Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- PATH=/ltu/bin:/ltu/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin
- LD_LIBRARY_PATH=/ltu/lib:/lib:/usr/lib:/usr/local/lib
- USERID=XXXXXXX # User ID из кук
- PASS=XXXXXXXXXXXXXXXXXXXXXXXXXX # Пароль из кук
- USESS=XXXXXXXXXXXXXXXXXXXXXXXXXX # Сессия, из профиля lostfilm
- TMPDIR=/tmp # Временная директория
- DOWNLOADDIR=/tmp/mnt/storage/MEDIA_47f9f09f_86cd_4de2_b115_694671ee3abd/Video/TVShows # Директория для закачки сериала
- TRANSAUTH=XXXX:XXXXX # Логин:пароль к трансмишнена
- # Качаем RSS
- wget -qO $TMPDIR/lostrss.xml -t1 http://www.lostfilm.tv/rssdd.xml
- while read TVSHOW; do
- TVSHOWDIR=`echo $TVSHOW | dos2unix | awk '{ sub(/[ \t]+$/, ""); print }'`
- TVSHOW=`echo $TVSHOWDIR | awk '{gsub(/ /,"\\\.");print}'`
- #echo $TVSHOWDIR
- #echo $TVSHOW
- # Проверяем RSS на наличие нужных сериалов (за исключением complete сезонов)
- for URL in `cat $TMPDIR/lostrss.xml | grep -ie '[0-9]\{4\}\&\;*\('$TVSHOW'\)'|grep -ie '\.S[0-9].E[0-9].\.'|grep -ie '\(\.hd\.\|720\|1080\)' | grep -v WEB | awk '{gsub(/<[^>]+>/,"");print}'`; do
- #Replace https (not supported on dune) to http
- URL=`echo $URL | sed 's/https\:\/\//http\:\/\//g'`
- #echo $URL
- # Узнаем номер эпизода сезона
- EPISODE=`echo $URL|grep -ioe 'S[0-9].E[0-9].'`
- # Проверяем, не качается ли этот эпизод
- if [ `transmission-remote --auth $TRANSAUTH --list|grep -ie $TVSHOW|grep -c $EPISODE` = 0 ]; then
- # Проверяем, есть ли соответствующая директория, если нет - создаем.
- if [ ! -d "$DOWNLOADDIR/$TVSHOWDIR" ]; then
- mkdir "$DOWNLOADDIR/$TVSHOWDIR"
- if [ $? -eq 0 ]
- then echo Директория "'$DOWNLOADDIR/$TVSHOWDIR'" успешно создана
- else echo Произошла ошибка при создании директори "'$DOWNLOADDIR/$TVSHOWDIR'"
- fi
- chown nobody "$DOWNLOADDIR/$TVSHOWDIR"
- fi
- # Качаем во временный .torrent файл, добавляем закачку
- wget -qO $TMPDIR/temp.torrent $URL --header "Cookie: uid=$USERID; pass=$PASS; usess=$USESS"
- transmission-remote --auth $TRANSAUTH --add $TMPDIR/temp.torrent --download-dir "$DOWNLOADDIR/$TVSHOWDIR" > $TMPDIR/transadd.result
- RESULT=`cat $TMPDIR/transadd.result | grep success`
- if [ $? -eq 0 ]
- then echo Серия $TVSHOWDIR $EPISODE добавлена успешно
- else echo Произошла ошибка при добавлении серии $TVSHOWDIR $EPISODE
- fi
- # Удаляем .torrent файл
- rm -f $TMPDIR/temp.torrent
- fi
- done
- done < $DOWNLOADDIR/tvshow.lst
- #Удаляем rss фид
- rm $TMPDIR/lostrss.xml
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement