Utilizzando Ruby, come posso convertire gli URL brevi (tinyURL, bitly ecc.) Negli URL lunghi corrispondenti?Come ottenere un URL lungo dall'URL breve?
risposta
Non uso Ruby ma l'idea generale è di inviare una richiesta HEAD HTTP al server che a sua volta restituirà una risposta 301 (spostata in modo permanente) con l'intestazione Location
che contiene l'URI.
HEAD /5b2su2 HTTP/1.1
Host: tinyurl.com
Accept: */*
RISPOSTA:
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
Questo è molto più veloce che aprire l'URL reale e non si vuole veramente per andare a prendere l'URL di reindirizzamento. Gioca anche bene con il servizio tinyurl.
Cerca in qualsiasi API HTTP o curl all'interno di ruby. Dovrebbe essere abbastanza facile.
è possibile utilizzare il httpclient rubygem per ottenere le intestazioni
#!/usr/bin/env ruby
require 'rubygems'
require 'httpclient'
client = HTTPClient.new
result = client.head(ARGV[0])
puts result.header['Location']
Quindi per me è utile condensare le ultime tre righe: 'longUrl = HTTPClient.new.head (" http://bit.ly/GFscreener12 ") .header ['Posizione'] [0]' – Marcos
C'è una grande wrapper per le API bitly in Python disponibile qui: http://code.google.com/p/python-bitly/
Quindi ci deve essere qualcosa di simile per Ruby.
- 1. Sistema URL breve: come reindirizzare gli URL personalizzati?
- 2. Come creare un URL breve univoco con Python?
- 3. Mostra menu contestuale con un clic breve non lungo Click
- 4. PHP: codifica più breve/oscurata per un URL incorporato in un altro URL?
- 5. Come ottenere un doppio letterale Python lungo?
- 6. Trova SHA lungo da SHA breve per git diff
- 7. C qual è la forma breve per lungo unsigned int
- 8. Modifica Indirizzo URL rendere breve in PHP
- 9. come ottenere il nome breve TimeZoneInfo
- 10. Java: Come sostituire gli ultimi 16 bit di un lungo con un breve
- 11. Come avere un nome lungo per l'app store e quindi un nome breve sotto l'icona?
- 12. C#, metodo di scrittura più lungo o metodo più breve?
- 13. formato Windows breve sentiero in formato lungo percorso
- 14. come ottenere i dati da un URL
- 15. Quando un intero lungo viene inserito in un breve, cosa è successo?
- 16. Include url lungo nella documentazione della sfinge
- 17. ottenere breve sha di impegnarsi con gitpython
- 18. Come salvare in * .xlsx lungo URL nella cella usando Pandas
- 19. mechanize come ottenere URL attuale
- 20. Come ottenere un breve snippet di testo e l'immagine principale degli articoli di Wikipedia tramite API?
- 21. Come posso ottenere un valore da un URL?
- 22. Come ottenere un URL ALAsset da un set PHA?
- 23. Come ottenere un URL ImageField all'interno di un modello?
- 24. Conversione di array di byte (array di caratteri) in un tipo intero (breve, int, lungo)
- 25. Come formattare un url lungo in un commento Python ed essere ancora conforme a PEP8
- 26. Come ottenere URL puliti come Stack Overflow?
- 27. Ottenere Django Admin url di un oggetto
- 28. Come pagina un lungo testo?
- 29. PHP - Qual è un buon modo per produrre una stringa alfanumerica breve da un lungo hash MD5?
- 30. Come inizializzare un tipo lungo lungo senza segno?
E per essere chiari, questo è un metodo efficace per trovare la destinazione di qualsiasi reindirizzamento. –
Puoi anche controllare l'intestazione di qualsiasi posizione specifica, in modo da poter seguire una catena di reindirizzamenti. – rampion