fanex

download torrents from directory

Mar 3rd, 2012
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.22 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. FILEDIR=/home/NASU/trans/watch/torrents             # Папка с торрентами
  5. DOWNLOADDIR=/home/0common/Transmission/downloads/TVShows    # Папка для закачки сериалов
  6. HOMEDIR=/home/NASU/trans/watch                  # Папка со скриптом проверки обновления
  7. TRANSAUTH=login:password                    # Логин:пароль к трансмишну
  8.  
  9. cd $HOMEDIR
  10.  
  11. ./lostfilm.tv       #Вызов скрипта, следящего за Lostfilm
  12. ./rutracker.org     #Вызов скрипта, следящего за обновлением раздач на rutracker
  13.  
  14. FILELIST=`ls -1 $FILEDIR/*.torrent` # Получаем список торрентов в директории
  15.  
  16. cd $FILEDIR # Переходим в директорию с торрентами
  17.  
  18. if [ "$(ls -A $FILEDIR)" ]; then
  19.  
  20.      echo "$(date): В директории $FILEDIR есть файлики!"
  21.  
  22.     for FILEID in $FILELIST
  23.  
  24.         do
  25. #           echo File = $FILEID
  26.  
  27.             # Получаем название торрента:
  28.             TORRENTNAME=`sed 's/[0-9][0-9]:/\n/g' $FILEID|sed -n '/name/,/piece/p'|sed -e '$!{h;d;}' -e x`
  29.             echo  Torrent = $TORRENTNAME
  30.  
  31.             TORRENTNAME=`echo $TORRENTNAME| sed 's/\[/\\\[/g' |sed 's/\]/\\\]/g'|sed 's/ / \\\+/g'` # Убираем спецсимволы в названии торрента
  32.             # Получаем ID торента
  33.             TORRENTID=`transmission-remote --auth $TRANSAUTH --list| sed -e '1d;$d;s/^ *//' | grep "$TORRENTNAME"| cut --only-delimited --delimiter=" " --fields=1|sed s/[^0-9]//g`
  34. #           echo  Torrent ID = $TORRENTID
  35.  
  36.                 if [ "$TORRENTID" -gt "1" ] && [ "$TORRENTID" -lt "999" ]; then
  37.  
  38.                     # Удаляем торрент из закачки,
  39.                     transmission-remote --auth $TRANSAUTH --torrent $TORRENTID --remove
  40.  
  41.                 else
  42.                     echo  Новая закачка
  43.  
  44.                 fi
  45.  
  46.             # затем ставитм обновленный торрент на закачку, удаляя файл торрента
  47.             transmission-remote --auth $TRANSAUTH --add $FILEID  --download-dir $DOWNLOADDIR
  48.             rm -f $FILEID
  49.  
  50.         done
  51.     #else
  52.     #    echo "$(date): Новых заданий нет."
  53. fi
Add Comment
Please, Sign In to add comment