Użycie Ruby, jak przekonwertować krótkie adresy URL (tinyURL, bitly itp.) Na odpowiednie długie adresy URL?Jak uzyskać długi adres URL z krótkiego adresu URL?
Odpowiedz
Nie używam Ruby, ale generalnie chodzi o wysłanie żądania HTTP HEAD do serwera, który z kolei zwróci odpowiedź 301 (przeniesiona na stałe) z nagłówkiem Location
, który zawiera identyfikator URI.
HEAD /5b2su2 HTTP/1.1
Host: tinyurl.com
Accept: */*
ODPOWIEDŹ:
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
Jest to o wiele szybciej niż otwarcie rzeczywisty adres URL i tak naprawdę nie chce pobrać przekierowany URL. Świetnie gra również z usługą tinyurl.
Przejrzyj wszystkie interfejsy API HTTP lub curl w ruby. To powinno być dość łatwe.
Można użyć httpclient rubygem uzyskać nagłówki
#!/usr/bin/env ruby
require 'rubygems'
require 'httpclient'
client = HTTPClient.new
result = client.head(ARGV[0])
puts result.header['Location']
Więc skondensowanie ostatnich trzech linii w jedną jest dla mnie przydatne: 'longUrl = HTTPClient.new.head (" http://bit.ly/GFscreener12 ") .header ['Location'] [0]' – Marcos
Istnieje wielka wrapper dla bitly API w Pythonie dostępnego tutaj: http://code.google.com/p/python-bitly/
Więc to musi być coś podobnego do Ruby.
- 1. Java HttpServletRequest uzyskać adres URL w przeglądarce Pasek adresu URL
- 2. Szykuje jak zażądać adresu URL z wyjątkiem parametrów adresu URL?
- 3. Jak uzyskać pełny adres url
- 4. Jak uzyskać aktualny adres URL
- 5. Jak uzyskać adres URL żądania?
- 6. Uzyskiwanie pełnego adresu URL z adresu URL znakiem tyldy (~)
- 7. Jak uzyskać adres URL nadrzędny w Javie?
- 8. Jak uzyskać adres URL z UIImage
- 9. Jak uzyskać pełny adres URL strony Drupal?
- 10. Jak uzyskać adres URL w http.Request
- 11. jak uzyskać objectID z adresu URL?
- 12. Jak uzyskać adres URL odpowiedzi w XMLHttpRequest?
- 13. Jak uzyskać docelowy adres URL zdarzenia onbeforeunload?
- 14. Routing URL na ASP.net, trzeba uzyskać parametr z adresu url
- 15. Czy można użyć otwartego adresu URL, aby otworzyć adres URL:
- 16. Poinformuj adres URL Paypal
- 17. Obsługa adresu URL RESTful URL
- 18. Konwersja adresu URL blobu na zwykły URL
- 19. Jak uzyskać adres URL pliku z bezwzględnej ścieżki w Delphi?
- 20. Jak uzyskać pełny adres URL z bieżącą ścieżką w Capybara
- 21. Jak uzyskać bieżący adres URL aplikacji Appengine?
- 22. Zmień adres URL z kontrolera?
- 23. Jak uzyskać przekierowany adres URL z modułu żądania nodejs?
- 24. Jak skonstruować adres URL posta na Facebooku z adresu post?
- 25. Thymeleaf: jak uzyskać wartość atrybutu adresu URL?
- 26. Python: Jak uzyskać typ zawartości adresu URL?
- 27. Python kolby, jak uzyskać identyfikator trasy z adresu URL
- 28. Jak uzyskać adres URL zdalnego repozytorium svn?
- 29. Jak uzyskać adres URL bazy w OctoberCMS?
- 30. Jak uzyskać adres URL pliku .nupkg?
Jest to skuteczna metoda wyszukiwania celu każdego przekierowania. –
Możesz również sprawdzić nagłówek dowolnej lokalizacji, aby śledzić łańcuch przekierowań. – rampion