LINUX.ORG.RU

wget, обход защиты на скачивание видео

 , ,


0

1
kol@kol-laptop:~/1$ cat sib.sh 
#/bin/bash
xml=`wget -q "http://video.sibnet.ru/shell_config_xml.php?videoid=652751&type=video.sibnet.ru" -O-`
#echo $xml
url=`echo $xml | grep -Po "(?<=<file>).*(?=</file>)"`
#echo $url
wget -S --spider "$url" -o /tmp/wget.log
#cat /tmp/wget.log
grep -iraoP "(?<=Content-Length: )[0-9]*" /tmp/wget.log | tail -n 1

kol@kol-laptop:~/1$ ./sib.sh 
25664798

Хочу программно скачать видео с одного внутризонового сайта, для этого нужно пройти по ссылке вида _h_t_t_p://video.sibnet.ru/shell_config_xml.php?videoid=id_video&type=video.sibnet.ru и взять урл файла в теге <file>.

Мышкой в браузере это работает, в вот через wget нет :(

Дело в том, что у них там какая-то защита стоит, чуть-что - выдаёт заглушку-ролик-рекламу весом 25664798 байт. Настоящий же размер файла с id 652751 равен 38751450 байт.

Можно ли средствами wget таки скачать это видео?

Попробуйте указать referer и user-agent такие же, как браузер.
Послушайте трафик Wireshark'ом или дополнениями к браузеру, вдруг там ещё cookies задействованы.

AITap ★★★★★ ()

куки? референсы? Oauth токен? или банальный user agent? смотри полный запрос который посылает браузер со всеми полями и эмулируй его

mm3 ★★★ ()

Для Firefox есть плагин FlashGot который умеет генерить в /tmp такое

#!/bin/sh
if [ "$1" = "" ]; then
  if [ "$COLORTERM" = "gnome-terminal" ] && which gnome-terminal >/dev/null 2>&1; then
    gnome-terminal -t FlashGot\ http://data8.video.sibnet.ru/66/52/665250.flv\?st=gX9KLqxGo0XY6wtDK8kPKA\&e=1345044434\&format=flv\&start=0 -x /bin/sh "$0" term && exit
  fi
  if which xterm >/dev/null 2>&1; then
    xterm -T FlashGot\ http://data8.video.sibnet.ru/66/52/665250.flv\?st=gX9KLqxGo0XY6wtDK8kPKA\&e=1345044434\&format=flv\&start=0 -e /bin/sh "$0" term && exit
  fi
fi
cd '/home/stderr/Загрузки'
echo "URL 1/1"...
"wget" --trust-server-names -c -O __665250.flv --directory-prefix=/home/stderr/Загрузки --referer=http://video.sibnet.ru/player/player.swf  --load-cookies=/tmp/flashgot.t2u08075.default/cookies --header=Cookie:sib_userid=871a165b73c614fe31ff6b65bdb8b8c7\;\   --user-agent=Mozilla/5.0\ \(X11\;\ Ubuntu\;\ Linux\ i686\;\ rv:14.0\)\ Gecko/20100101\ Firefox/14.0.1 http://data8.video.sibnet.ru/66/52/665250.flv\?st=gX9KLqxGo0XY6wtDK8kPKA\&e=1345044434\&format=flv\&start=0

stderr ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.