Advertisement
fanex

lostfilm.tv RSS в transmission

May 20th, 2012
508
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.32 KB | None | 0 0
  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
  16. wget -qN -t1 www.lostfilm.tv/rssdd.xml
  17.  
  18. # Получаем diff из rss
  19. diff --changed-group-format='%<' --unchanged-group-format='' rssdd.xml rssold.xml | grep -ioe 'http.*torrent'>diff.lst
  20. for TVSHOW in `cat tvshow.lst`; do
  21.     TVSHOWDIR=`echo $TVSHOW| sed 's/\./\ /g'`
  22.     TVSHOW=`echo $TVSHOW|sed 's/$/./'| sed 's/\./\\\./g'`
  23.  
  24.     # Проверяем diff на наличие нужных сериалов (за исключением complete сезонов)
  25.     for URL in `cat diff.lst | grep -ie '[0-9]\{4\}\&amp\;*\('$TVSHOW'\)'|grep -ie '\.S[0-9].E[0-9].\.'|grep -ie '\(\.hd\.\|720\)'`; do
  26.  
  27.         # Узнаем серию эпизода
  28.         EPISODE=`echo $URL|grep -ioe 'S[0-9].E[0-9].'`
  29.  
  30.         # Проверяем, не качается ли эта серия
  31.         if [ `transmission-remote --auth $TRANSAUTH --list|grep -ie $TVSHOW|grep -c $EPISODE` = 0 ]; then
  32.  
  33.             # Проверяем, есть ли соответствующая директория, если нет - создаем.
  34.             if [ ! -d "$DOWNLOADDIR/$TVSHOWDIR" ]; then
  35.                 echo Создана директория $DOWNLOADDIR/$TVSHOWDIR
  36.                 mkdir "$DOWNLOADDIR/$TVSHOWDIR"
  37.             fi
  38.  
  39.             # Качаем во временный файл, закачиваем торрент
  40.             wget -qO $FILEDIR/temp.torrent $URL --header "Cookie: uid=$USERID; pass=$PASS; usess=$USESS"
  41.             transmission-remote --auth $TRANSAUTH --add $FILEDIR/temp.torrent  --download-dir $DOWNLOADDIR/$TVSHOWDIR
  42.             echo  Серия $TVSHOWDIR $EPISODE добавлена
  43.             # Удаляем лишний торрент
  44.             rm -f $FILEDIR/temp.torrent
  45.             fi
  46.     done
  47. done
  48. rm -f diff.lst
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement