Usando Ruby, ¿cómo convierto las URL cortas (tinyURL, bitly, etc.) a las URL largas correspondientes?¿Cómo obtener una URL larga desde una URL corta?
Respuesta
No utilizo Ruby pero la idea general es enviar una solicitud HTTP HEAD al servidor que a su vez devolverá una respuesta 301 (movido permanentemente) con el encabezado Location
que contiene el URI.
HEAD /5b2su2 HTTP/1.1
Host: tinyurl.com
Accept: */*
RESPUESTA:
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
Esto es mucho más rápido que la apertura de la URL real y que realmente no quieren buscar la URL redirigida. También funciona bien con el servicio tinyurl.
Mire cualquier HTTP o curl API dentro de ruby. Debería ser bastante fácil.
se puede utilizar el httpclient rubygem para obtener las cabeceras
#!/usr/bin/env ruby
require 'rubygems'
require 'httpclient'
client = HTTPClient.new
result = client.head(ARGV[0])
puts result.header['Location']
Así que condensar las últimas tres líneas en una es útil para mí: 'longUrl = HTTPClient.new.head (" http://bit.ly/GFscreener12 ") .header ['Location'] [0]' – Marcos
Hay un gran contenedor para el API bitly en Python disponible aquí: http://code.google.com/p/python-bitly/
Así que debe haber algo similar para Ruby.
- 1. ¿Cómo obtener una cadena json desde url?
- 2. ¿Cómo hacer una URL corta única con Python?
- 3. Android: obtener una respuesta desde una URL https
- 4. ¿Cómo obtener una URL absoluta de webapp desde ExternalContext?
- 5. ¿Cómo obtener respuesta html desde una cadena url? (Esquema/Raqueta)
- 6. obtener ruta desde la url
- 7. Nombres de URL aleatorios de PHP (URL corta)
- 8. ¿Cómo obtener la URL de SoundCloud adecuada para insertar desde una URL estándar?
- 9. cómo obtener datos de una URL
- 10. ¿Cómo obtener una img url usando jQuery?
- 11. Obtener Html desde una URL en ASP.NET MVC
- 12. ¿Cómo puedo cargar una imagen desde una URL en PHP
- 13. ¿Cómo puedo leer una imagen desde una URL en Java?
- 14. Obtener la URL redirigida desde la URL original
- 15. ASP.NET MVC Obtener valores de ruta desde una dirección URL
- 16. obtener la URL, una determinada URL redirige a
- 17. PHP: ¿codificación más corta/oscurecida para una URL incrustada en otra URL?
- 18. Obtiene el subdominio desde una URL
- 19. Abrir un SPWeb desde una sola Url
- 20. iOS: cargar una imagen desde la url
- 21. ¿Cómo codifico una URL?
- 22. ¿Obtener contenido de archivo desde la URL?
- 23. ¿Cómo convierto una URL relativa en una URL completa?
- 24. ¿Cómo saber si una URL es una url de intranet?
- 25. ¿Obtener URL de una pestaña específica?
- 26. ¿Cómo puedo obtener una imagen grande de una url?
- 27. ¿Cómo obtener una URL inversa para una vista genérica?
- 28. ¿Cómo obtener una URL de ImageField dentro de una plantilla?
- 29. Convertir a transmisión desde una URL
- 30. ¿Cómo recibo una "URL compartida" desde el navegador?
Y para ser claros, este es un método efectivo para encontrar el destino de cualquier redirección. –
Es posible que también desee comprobar el encabezado de cualquier ubicación determinada, de modo que pueda seguir una cadena de redireccionamientos. – rampion