J'ai un fichier .csv sera 1000s de liens aliasés / raccourcis (tels que bit.ly etc.). Je dois savoir où ils redirigent. Existe-t-il un programme simple qui pourrait compléter cette tâche?
microsoft-excel
url
url-shortening
mémoire
la source
la source
wget
etcurl
. Peut-être avec l'--spider
option. Ce n'est cependant que la moitié de la solution.Réponses:
Vous n'avez pas spécifié votre système d'exploitation.
Mais sous Linux (avec Curl et awk installés), vous pouvez faire quelque chose comme ceci:
Notez que les sites qui ne redirigent pas n'auront pas de résultat après l'ancien.
la source
Si vous parvenez à enregistrer le fichier sous forme de texte en clair avec une seule URL par ligne, vous pouvez utiliser le script suivant sur une machine Linux / MacOS / * nix ou Cygwin sous Windows pour créer un fichier texte contenant les URL.
Copiez le texte ci-dessus dans un fichier appelé resol.sh, en utilisant le
nano
cas échéant, rendez-le exécutablechmod +x resolve.sh
, nommez-le avec les URL bit.ly, etc. en url.txt, en veillant à ce qu'il se trouve dans le même dossier que le fichier resol.sh. et l'exécuter avec./resolve.sh
. Il créera un fichier appelé "résolu_urls.txt" avec l'URL d'origine et son équivalent résolu.La sortie avec
dans url.txt est
Ce script est loin d’être parfait et peut susciter les foudres de divers greybeards Unix , mais il fonctionne au moins pour bit.ly. Faites-moi savoir si vous avez des questions relatives à * nix.
la source
wget -S
et obtenir la réponse du serveur sans la sortie. Alors il n'y a pas besoin dedelete_me
. Et vous pouvez même fairewget -S $url 2>&1 | grep ^Location >> resolved_urls.txt
en une seule ligne. (Pas besoin non plus de log.txt :)http://linkpeelr.appspot.com/ le fait à l'écran, mais il existe une API que vous pouvez utiliser à l' adresse http://longurl.org/
la source