LINUX.ORG.RU

редирект веб-страницы: как получить урл оригинала из командной строки?

 , ,


0

1

Здравствуйте.

Есть страница, для примера, скажем http://simpledesktops.com/download/?desktop=3959 . При нажатии на неё происходит перенаправление, и я оказываюсь на картинке http://static.simpledesktops.com/uploads/desktops/2012/02/19/room_001.png .

Вопрос в следующем: как из урл_1 средствами командной строки получить урл2? wget исправно переходит с урл_1 на урл_2 и качает png, но мне не надо ничего качать, мне надо просто узнать прямую ссылку, и всё.

Подскажите, пожалуйста, куда рыть. Спасибо за внимание.

Апдейт:

wget -O - http://simpledesktops.com/download/?desktop=3959 2>&1 | grep Location: | awk -F' ' '{print $2}'

даёт искомое, но, может быть, есть решение поизящней?

★★★★★

Последнее исправление: piyavking (всего исправлений: 2)

curl -ILs -o /dev/null -w %{url_effective} 'http://simpledesktops.com/download/?desktop=3959'
anonymous
()

Не многим изящнее, но всё же:

wget --max-redirect=0 -O - http://simpledesktops.com/download/?desktop=3959 2>&1 | awk -F' ' '/Location:/{print $2}'
xaizek ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.