Advertisement
fanex

Lostfilm.tv RSS закачка в Transmission, без diff

May 20th, 2012
468
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. wget -qN -t1 www.lostfilm.tv/rssdd.xml
  16.  
  17. for TVSHOW in `cat tvshow.lst`; do
  18.     TVSHOWDIR=`echo $TVSHOW| sed 's/\./\ /g'`
  19.     TVSHOW=`echo $TVSHOW|sed 's/$/./'| sed 's/\./\\\./g'`
  20.  
  21.     # Проверяем RSS на наличие нужных сериалов (за исключением complete сезонов)
  22.     for URL in `cat rssdd.xml | grep -ie '[0-9]\{4\}\&amp\;*\('$TVSHOW'\)'|grep -ie '\.S[0-9].E[0-9].\.'|grep -ie '\(\.hd\.\|720\)'`; do
  23.  
  24.         # Узнаем серию эпизода
  25.         EPISODE=`echo $URL|grep -ioe 'S[0-9].E[0-9].'`
  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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement