Se você puder encontrar uma maneira de salvar o arquivo como texto simples com uma URL por linha, você pode usar o seguinte script em uma máquina Linux / MacOS / * nix ou Cygwin no Windows para cuspir um arquivo de texto com as urls.
#!/bin/bash
rm resolved_urls.txt
for url in $(cat url.txt); do
wget -S "$url" 2>&1 | grep ^Location >> resolved_urls.txt
done
Copie o texto acima em um arquivo chamado resolve.sh usando nano
, se necessário, torne-o executável com chmod +x resolve.sh
, nomeie o arquivo com o URL bit.ly e etc para url.txt, garantindo que ele esteja em a mesma pasta que o arquivo resolve.sh e execute-o com ./resolve.sh
. Ele criará um arquivo chamado "resolved_urls.txt" com o URL original e sua contraparte resolvida.
A saída com
http://bit.ly/1auRnQ9
http://bit.ly/19ZkTAI
em url.txt é
http://bit.ly/1auRnQ9 --> Location: http://www.google.com/ [following]
http://bit.ly/19ZkTAI --> Location: http://superuser.com/ [following]
Este script está longe de ser perfeito e pode invocar a ira de vários greybeards do Unix, mas pelo menos funciona para bit.ly. Deixe-me saber se você tem alguma dúvida relacionada a nix.