Mit Ruby, wie konvertiere ich die kurzen URLs (tinyURL, bitly etc) in die entsprechenden langen URLs?Wie bekomme ich eine lange URL von einer kurzen URL?
Antwort
Ich benutze Ruby nicht, aber die allgemeine Idee ist es, eine HTTP HEAD Anfrage an den Server zu senden, die wiederum eine 301 Antwort (Moved Permanently) mit dem Header Location
zurückgibt, der den URI enthält.
HEAD /5b2su2 HTTP/1.1
Host: tinyurl.com
Accept: */*
RESPONSE:
HTTP/1.1 301 Moved Permanently
Location: http://stackoverflow.com
Content-type: text/html
Date: Sat, 23 May 2009 18:58:24 GMT
Server: TinyURL/1.6
Dies ist viel schneller als die tatsächliche URL zu öffnen, und Sie wollen nicht wirklich die umgeleiteten URL holen. Es spielt auch gut mit dem tinyurl Service.
In HTTP oder curl API in Ruby schauen. Es sollte ziemlich einfach sein.
können Sie die Verwendung Httpclient rubygem die Header in Python
#!/usr/bin/env ruby
require 'rubygems'
require 'httpclient'
client = HTTPClient.new
result = client.head(ARGV[0])
puts result.header['Location']
Das Zusammenfassen der letzten drei Zeilen zu einem ist für mich nützlich: 'longUrl = HTTPClient.new.head (" http://bit.ly/GFscreener12 ") .header ['Ort'] [0]' – Marcos
Es gibt eine große Wrapper verfügbar hier für die bitly API erhalten: http://code.google.com/p/python-bitly/
Also muss es etwas ähnliches für Ruby sein.
- 1. Wie bekomme ich eine URL von SFSafariViewController?
- 2. Java: Wie bekomme ich eine Datei von einer maskierten URL?
- 3. Wie bekomme ich eine Bitmap von einer URL in Android?
- 4. Wie bekomme ich eine URL mit jQuery?
- 5. Wie bekomme ich die URL einer Anfrage?
- 6. Wie bekomme ich Inhalt von dieser URL?
- 7. Wie bekomme ich Redirect URL von Curl
- 8. Wie bekomme ich X509Certificate von einer beliebigen HTTPS-URL?
- 9. Wie bekomme ich einen Parameter von einer URL in Silex
- 10. Wie bekomme ich eine URL von ie mit activex?
- 11. Wie bekomme ich JSON-Daten von einer URL in Java?
- 12. Wie bekomme ich die Dateiendung von einer URL?
- 13. Wie bekomme ich eine URL von einem Cursor-Objekt
- 14. Beziehen einer verweisenden kurzen URL mit einem Widget
- 15. Wie bekomme ich die URL eines Tweets?
- 16. Wie bekomme ich eine umgekehrte URL für eine generische Ansicht?
- 17. Wie bekomme ich eine normale URL von redis anstatt durch url cPikle konvertiert?
- 18. Wie bekomme ich Facebook Likes für URL
- 19. Wie bekomme ich aktuelle URL mit Smarty
- 20. Wie bekomme ich die Ziel-URL?
- 21. Wie lange dauert eine URL für Internet Explorer 9?
- 22. Wie bekomme ich RouteData per URL?
- 23. Wie bekomme ich die Zeichenfolge zu einer bestimmten URL?
- 24. Wie bekomme ich HTML-Code einer bestimmten URL?
- 25. Wie bekomme ich die Anfrage-URL?
- 26. Python: Wie bekomme ich den Inhaltstyp einer URL?
- 27. Wie kann ich eine Datei von einer URL (nicht eine direkte URL) in Linux herunterladen
- 28. ASP.NET MVC - Wie bekomme ich eine URL anstelle eines Aktionslinks?
- 29. Wie bekomme ich eine Artefakt-Download-URL über Maven API?
- 30. Wie bekomme ich nur ein Stück einer URL? (Php)
Und um klar zu sein, ist dies eine effektive Methode, um das Ziel einer Weiterleitung zu finden. –
Möglicherweise möchten Sie auch die Kopfzeile eines bestimmten Standorts überprüfen, damit Sie einer Kette von Weiterleitungen folgen können. – rampion