En utilisant Ruby, comment puis-je convertir les URLs courtes (tinyURL, bitly etc) en les URL longues correspondantes?Comment obtenir une URL longue à partir d'une URL courte?
Répondre
Je n'utilise pas Ruby mais l'idée générale est d'envoyer une requête HTTP HEAD au serveur qui retournera une réponse 301 (Moved Permanently) avec l'en-tête Location
qui contient l'URI.
HEAD /5b2su2 HTTP/1.1
Host: tinyurl.com
Accept: */*
RÉPONSE:
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
Ceci est beaucoup plus rapide que d'ouvrir l'URL et vous ne voulez pas vraiment chercher l'URL de redirection. Il joue aussi bien avec le service tinyurl.
Regardez dans n'importe quelle API HTTP ou curl dans ruby. Cela devrait être assez facile.
Vous pouvez utiliser le httpclient rubygem pour obtenir les en-têtes
#!/usr/bin/env ruby
require 'rubygems'
require 'httpclient'
client = HTTPClient.new
result = client.head(ARGV[0])
puts result.header['Location']
Donc condenser les trois dernières lignes en une seule est utile pour moi: 'longUrl = HTTPClient.new.head (" http://bit.ly/GFscreener12 ") .header ['Location'] [0]' – Marcos
Il y a une grande wrapper pour l'API bitly en Python ici: http://code.google.com/p/python-bitly/
Donc, il doit y avoir quelque chose de similaire pour Ruby.
- 1. Obtenir une URL à partir d'une chaîne
- 2. Télécharger le fichier De URL courte
- 3. Dépassement CSS avec URL longue
- 4. Obtention d'une URL courte de référence à l'aide d'un widget
- 5. Puis-je obtenir une route ASP.MVC à partir d'une URL?
- 6. Obtenir une image à partir d'une URL/serveur
- 7. Comment puis-je trouver des URL raccourcies qui pointent vers une URL longue spécifique?
- 8. Comment obtenir X509Certificate à partir d'une URL HTTPS arbitraire?
- 9. Appeler une URL à partir de javascript
- 10. Comment enregistrer une image à partir d'une URL?
- 11. Comment obtenir des données dans une application Iphone à partir d'une URL à l'aide de UIWebView?
- 12. Comment encoder une URL?
- 13. Construire une URL absolue à partir d'une URL relative à Java
- 14. Comment convertir une URL relative en URL complète?
- 15. Comment obtenir une URL inversée pour une vue générique?
- 16. amazon courte url regex ... pourquoi je ne peux pas obtenir ce travail
- 17. Comment puis-je obtenir une URL à partir d'un objet curseur
- 18. Lancer une URL à partir d'une application WinForms
- 19. Accès à une URL depuis l'application Windows
- 20. Comment obtenir une URL img en utilisant jQuery?
- 21. Ouvrir une URL à partir de Windows Forms
- 22. intégration xml - xml post à une url
- 23. À l'aide de CSS, comment puis-je fractionner une chaîne (par exemple une URL longue) dans une cellule de tableau?
- 24. Impossible de faire une redirection de domaine 301 pour une URL longue dans .htaccess
- 25. Comment analyser une URL dans J2ME
- 26. ASP.NET-MVC. Comment obtenir le nom du contrôleur à partir d'une URL?
- 27. Comment générer une URL avec un sous-domaine à une nouvelle URL avec une chaîne de requête?
- 28. jQuery + Ubiquity: Retourne un objet document à partir d'une URL
- 29. SSRS: URL relative Hyperlien
- 30. Chargement d'image dans C# à partir d'une URL Web
Et pour être clair, c'est une méthode efficace pour trouver la destination de n'importe quelle redirection. –
Vous pouvez également vérifier l'en-tête d'un emplacement donné, afin de suivre une série de redirections. – rampion