LAPINPT

btnext auto download

Sep 1st, 2013
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.98 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # apt-get install lynx-cur
  4.  
  5. # Edit /etc/lynx-cur/local.cfg
  6. #  SET_COOKIES:TRUE
  7. #  ACCEPT_ALL_COOKIES:TRUE
  8. #  PERSISTENT_COOKIES:TRUE
  9. #  COOKIE_FILE:~/.lynx_cookies
  10. #  COOKIE_SAVE_FILE:~/.lynx_cookies
  11. #  FORCE_COOKIE_PROMPT:yes
  12.  
  13. # manual login to make cookie and script
  14. # lynx -cmd_log=/home/btdir/btlogin "http://www.btnext.com"
  15.  
  16. # crontab -e
  17. # 10,40 * * * * /usr/local/bin/getbtnext
  18.  
  19.  
  20. cd /home/btdir
  21.  
  22. # get list Infantil/Juvenil
  23. lynx -dump -listonly -nonumbers "http://www.btnext.com/?a=5&c=bagaba" | sed -n '/\.next$/p' > btnew.log
  24.  
  25. # check if user is logged out
  26. if [ `ls -l btnew.log | awk '{print $5}'` -eq 0 ]; then
  27.    # login script
  28.    lynx -cmd_script=/home/btdir/btlogin "http://www.btnext.com"
  29.    lynx -dump -listonly -nonumbers "http://www.btnext.com/?a=5&c=bagaba" | sed -n '/\.next$/p' > btnew.log
  30. fi
  31.  
  32. # find difference between done and new
  33. grep -Fxvf btdone.log btnew.log > btdownl.log
  34.  
  35. # apend done list to new one
  36. cat btdone.log | sed '/^$/d' >> btnew.log
  37.  
  38. # delete duplicates
  39. awk '!x[$0]++' btnew.log > btdone.log
  40.  
  41. rm btnew.log
  42.  
  43. cat btdownl.log | while read torurl
  44. do
  45.    # download .next file
  46.    lynx -source "$torurl" > temp.next
  47.    # get release name
  48.    torname=$(tr -cd '[:print:]' < temp.next  | sed -e 's/^.*:name[0-9][0-9]*://g;s/[0-9][0-9]*:piece length.*$//g')
  49.    # filter just PT 720p x264
  50.    if [[ "$torname" == *.PT.*720[pP]*[xX]264* ]]; then
  51.       if [ ! -f "next/$torname.next" ]; then
  52.          mv temp.next "next/$torname.next"
  53.          echo -e "\n\e[92mSTRING MATCH ADDING  \e[39m$torname"
  54.          export DISPLAY=:1.0
  55.          # add .next to GUI
  56.          nohup wine /home/tools/BTNext/BTNext.exe "/home/btdir/next/$torname.next" > /dev/null 2>&1&
  57.          sleep 4
  58.       else
  59.          echo -e "\n\e[93mALREADY BEEN ADDED  \e[39m$torname"
  60.          sleep 2
  61.          rm "temp.next"
  62.       fi
  63.    else
  64.       echo -e "\n\e[91mDOES NOT COMPLIES  \e[39m$torname"
  65.       sleep 2
  66.       rm "temp.next"
  67.    fi
  68.  
  69. done
  70.  
  71. rm btdownl.log
Add Comment
Please, Sign In to add comment