Yvision.kz
kk
Разное
Разное
399 773 постов41 подписчиков
Всяко-разно
0
23:21, 10 августа 2011

Автоматическая закачка новых серий с lostfilm.tv

Стоит линуксовый сервер. На нем установлен transmission 1.90

Решил автоматизировать закачку новых версий сериалов с lostfilm.

Видел пару примеров в интернете, но кончилось тем, что написал сам. Предварительно надо вытащить куки и точное наименование браузера.

Куки в Opere вытащил Ctrl+F12 - Расширенные - Cookies - Упpaвлeниe cookies...

Нам понадобятся uid, pass, usess и  phpbb2mysql_data.
Значение ua (UserAgent) для своего браузера можно поискать в интернете. Я же сделал "проще"

 
  1. <?php
  2. $ua=$_SERVER['HTTP_USER_AGENT'];
  3. print "$ua\n";
  4. ?>

В итоге скрипт получился такой:

  1. #!/bin/sh
  2. TMP1=tmp.1
  3. TMP2=tmp.2
  4. TMP3=tmp.3
  5. lfrss="http://www.lostfilm.tv/rssdd.xml"
  6. lfcookie="Cookie: uid=xxx; pass=xxx; usess=xxxxx; phpbb2mysql_data=xx"
  7. ua="Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.50"
  8. # Каталог, который наблюдает transmission
  9. WDIR=/downloads/watch-dir
  10. # Качаем RSS
  11. /usr/bin/wget -O $TMP1 $lfrss
  12. # Качать только avi
  13. cat $TMP1 | grep -ioe 'http.*torrent'| grep -ie 'avi' > $TMP2
  14. # Список сериалов
  15. cat $TMP2 | grep -ie '\(Eureka\|Endgame\|Leverage\|House\|Warehouse\)' > $TMP3
  16. for l in `cat $TMP3`
  17. do
  18. tor=`echo $l | cut -d';' -f2`
  19. if [ ! -f $WDIR/$tor ]
  20. then
  21. echo !!! download $tor
  22. /usr/bin/wget -nc -O $tor --referer="$lfrss" --user-agent="$ua" --no-cookies --header="$lfcookie" $l
  23. echo ------------ >> download.torrent.list
  24. echo `date`: download $tor >> download.torrent.list
  25. mv $tor $WDIR
  26. fi
  27. done

WDIR - это каталог, который наблюдает transmission. Я указал его прямо в командной строке, запускащей демон

/usr/local/bin/transmission-daemon --watch-dir /downloads/watch-dir

Добавляем вызов скрипта в cron и наслаждаемся

0
955
3