Advertisement
m0ps

trlost.sh (Автоматическая загрузка с Lostfilm.TV для Dune)

May 29th, 2012
417
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.94 KB | None | 0 0
  1. #!/bin/sh
  2. PATH=/ltu/bin:/ltu/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin
  3. LD_LIBRARY_PATH=/ltu/lib:/lib:/usr/lib:/usr/local/lib
  4.  
  5. USERID=XXXXXXX              # User ID из кук
  6. PASS=XXXXXXXXXXXXXXXXXXXXXXXXXX     # Пароль из кук
  7. USESS=XXXXXXXXXXXXXXXXXXXXXXXXXX    # Сессия, из профиля lostfilm
  8.  
  9. TMPDIR=/tmp             # Временная директория
  10. DOWNLOADDIR=/tmp/mnt/storage/MEDIA_47f9f09f_86cd_4de2_b115_694671ee3abd/Video/TVShows   # Директория для закачки сериала
  11. TRANSAUTH=XXXX:XXXXX            # Логин:пароль к трансмишнена
  12.  
  13. # Качаем RSS
  14. wget -qO $TMPDIR/lostrss.xml -t1 http://www.lostfilm.tv/rssdd.xml
  15.  
  16. while read TVSHOW; do
  17.         TVSHOWDIR=`echo $TVSHOW | dos2unix | awk '{ sub(/[ \t]+$/, ""); print }'`
  18.         TVSHOW=`echo $TVSHOWDIR | awk '{gsub(/ /,"\\\.");print}'`
  19. #echo $TVSHOWDIR
  20. #echo $TVSHOW
  21.     # Проверяем RSS на наличие нужных сериалов (за исключением complete сезонов)
  22.     for URL in `cat $TMPDIR/lostrss.xml | grep -ie '[0-9]\{4\}\&amp\;*\('$TVSHOW'\)'|grep -ie '\.S[0-9].E[0-9].\.'|grep -ie '\(\.hd\.\|720\|1080\)' | grep -v WEB | awk '{gsub(/<[^>]+>/,"");print}'`; do
  23.         #Replace https (not supported on dune) to http
  24.         URL=`echo $URL | sed 's/https\:\/\//http\:\/\//g'`
  25. #echo $URL
  26.         # Узнаем номер эпизода сезона
  27.         EPISODE=`echo $URL|grep -ioe 'S[0-9].E[0-9].'`
  28.  
  29.         # Проверяем, не качается ли этот эпизод
  30.         if [ `transmission-remote --auth $TRANSAUTH --list|grep -ie $TVSHOW|grep -c $EPISODE` = 0 ]; then
  31.  
  32.             # Проверяем, есть ли соответствующая директория, если нет - создаем.
  33.             if [ ! -d "$DOWNLOADDIR/$TVSHOWDIR" ]; then
  34.                 mkdir "$DOWNLOADDIR/$TVSHOWDIR"
  35.                             if [ $? -eq 0 ]
  36.                                     then echo Директория "'$DOWNLOADDIR/$TVSHOWDIR'" успешно создана
  37.                                     else echo Произошла ошибка при создании директори "'$DOWNLOADDIR/$TVSHOWDIR'"
  38.                             fi
  39.                 chown nobody "$DOWNLOADDIR/$TVSHOWDIR"
  40.             fi
  41.  
  42.             # Качаем во временный .torrent файл, добавляем закачку
  43.             wget -qO $TMPDIR/temp.torrent $URL --header "Cookie: uid=$USERID; pass=$PASS; usess=$USESS"
  44.             transmission-remote --auth $TRANSAUTH --add $TMPDIR/temp.torrent  --download-dir "$DOWNLOADDIR/$TVSHOWDIR" > $TMPDIR/transadd.result
  45.             RESULT=`cat $TMPDIR/transadd.result | grep success`
  46.             if [ $? -eq 0 ]
  47.                 then echo Серия $TVSHOWDIR $EPISODE добавлена успешно
  48.                 else echo Произошла ошибка при добавлении серии $TVSHOWDIR $EPISODE
  49.             fi
  50.             # Удаляем .torrent файл
  51.             rm -f $TMPDIR/temp.torrent
  52.             fi
  53.     done
  54. done < $DOWNLOADDIR/tvshow.lst
  55. #Удаляем rss фид
  56. rm $TMPDIR/lostrss.xml
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement