SHOW:
|
|
- or go back to the newest paste.
| 1 | #!/bin/sh | |
| 2 | PATH=/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/sbin:/opt/sbin:/usr/sbin:/sbin:/opt/sbin | |
| 3 | ||
| 4 | USERID=xxxxx # User ID из кук | |
| 5 | PASS=*************************** # Пароль из кук | |
| 6 | USESS=*************************** # Сессия, из профиля lostfilm | |
| 7 | ||
| 8 | FILEDIR=/home/NASU/trans/watch/torrents # Папка с торрентами | |
| 9 | DOWNLOADDIR=/home/0common/Transmission/downloads/TVShows # Папка для закачки сериалов | |
| 10 | HOMEDIR=/home/NASU/trans/watch # Папка со скриптом проверки обновления | |
| 11 | TRANSAUTH=login:password # Логин:пароль к трансмишну | |
| 12 | ||
| 13 | cd $HOMEDIR | |
| 14 | # Качаем RSS | |
| 15 | - | cp -u rssdd.xml rssold.xml |
| 15 | + | |
| 16 | ||
| 17 | for TVSHOW in `cat tvshow.lst`; do | |
| 18 | - | # Получаем diff из rss |
| 18 | + | |
| 19 | - | diff --changed-group-format='%<' --unchanged-group-format='' rssdd.xml rssold.xml | grep -ioe 'http.*torrent'>diff.lst |
| 19 | + | |
| 20 | ||
| 21 | # Проверяем RSS на наличие нужных сериалов (за исключением complete сезонов) | |
| 22 | for URL in `cat rssdd.xml | grep -ie '[0-9]\{4\}\&\;*\('$TVSHOW'\)'|grep -ie '\.S[0-9].E[0-9].\.'|grep -ie '\(\.hd\.\|720\)'`; do
| |
| 23 | ||
| 24 | - | # Проверяем diff на наличие нужных сериалов (за исключением complete сезонов) |
| 24 | + | |
| 25 | - | for URL in `cat diff.lst | grep -ie '[0-9]\{4\}\&\;*\('$TVSHOW'\)'|grep -ie '\.S[0-9].E[0-9].\.'|grep -ie '\(\.hd\.\|720\)'`; do
|
| 25 | + | |
| 26 | ||
| 27 | # Проверяем, не качается ли эта серия | |
| 28 | if [ `transmission-remote --auth $TRANSAUTH --list|grep -ie $TVSHOW|grep -c $EPISODE` = 0 ]; then | |
| 29 | ||
| 30 | # Проверяем, есть ли соответствующая директория, если нет - создаем. | |
| 31 | if [ ! -d "$DOWNLOADDIR/$TVSHOWDIR" ]; then | |
| 32 | echo Создана директория $DOWNLOADDIR/$TVSHOWDIR | |
| 33 | mkdir "$DOWNLOADDIR/$TVSHOWDIR" | |
| 34 | fi | |
| 35 | ||
| 36 | # Качаем во временный файл, закачиваем торрент | |
| 37 | wget -qO $FILEDIR/temp.torrent $URL --header "Cookie: uid=$USERID; pass=$PASS; usess=$USESS" | |
| 38 | transmission-remote --auth $TRANSAUTH --add $FILEDIR/temp.torrent --download-dir $DOWNLOADDIR/$TVSHOWDIR | |
| 39 | echo Серия $TVSHOWDIR $EPISODE добавлена | |
| 40 | # Удаляем лишний торрент | |
| 41 | rm -f $FILEDIR/temp.torrent | |
| 42 | fi | |
| 43 | done | |
| 44 | done |