Стоит линуксовый сервер. На нем установлен transmission 1.90
Решил автоматизировать закачку новых версий сериалов с lostfilm.
Видел пару примеров в интернете, но кончилось тем, что написал сам. Предварительно надо вытащить куки и точное наименование браузера.
Куки в Opere вытащил Ctrl+F12 - Расширенные - Cookies - Упpaвлeниe cookies...
Нам понадобятся uid, pass, usess и phpbb2mysql_data.
Значение ua (UserAgent) для своего браузера можно поискать в интернете. Я же сделал "проще"
-
<?php
-
$ua=$_SERVER['HTTP_USER_AGENT'];
-
print "$ua\n";
-
?>
В итоге скрипт получился такой:
-
#!/bin/sh
-
TMP1=tmp.1
-
TMP2=tmp.2
-
TMP3=tmp.3
-
lfrss="http://www.lostfilm.tv/rssdd.xml"
-
lfcookie="Cookie: uid=xxx; pass=xxx; usess=xxxxx; phpbb2mysql_data=xx"
-
ua="Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.50"
-
# Каталог, который наблюдает transmission
-
# Качаем RSS
-
/usr/bin/wget -O $TMP1 $lfrss
-
# Качать только avi
-
cat $TMP1 | grep -ioe 'http.*torrent'| grep -ie 'avi' > $TMP2
-
# Список сериалов
-
cat $TMP2 | grep -ie '\(Eureka\|Endgame\|Leverage\|House\|Warehouse\)' > $TMP3
-
for l in `cat $TMP3`
-
do
-
tor=`echo $l | cut -d';' -f2`
-
if [ ! -f $WDIR/$tor ]
-
then
-
echo !!! download $tor
-
/usr/bin/wget -nc -O $tor --referer="$lfrss" --user-agent="$ua" --no-cookies --header="$lfcookie" $l
-
mv $tor $WDIR
-
fi
-
done
WDIR - это каталог, который наблюдает transmission. Я указал его прямо в командной строке, запускащей демон
/usr/local/bin/transmission-daemon --watch-dir /downloads/watch-dir
Добавляем вызов скрипта в cron и наслаждаемся