LAPINPT

rtorrent E-mail notification

Aug 17th, 2013
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.53 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # .rtorrent.rc
  4. #  E-mail notification
  5. #  system.method.set_key = event.download.inserted_new,notify_me,"execute=rtorrent_mail,STARTED,$d.get_name="
  6. #  system.method.set_key = event.download.finished,notify_me,"execute=rtorrent_mail,COMPLETED,$d.get_name=,$d.get_base_path="
  7.  
  8. STATUS=$1
  9. get_name=$2
  10. get_path=$3
  11. downdir=/home/desktop/public/downloads
  12. maillog=/home/desktop/mail/"$get_name.log"
  13.  
  14. MOVIENAME=$(echo "$get_name" | sed -e 's/\(.*\)\([0-9][0-9][0-9][0-9]\)\([\. ].*$\)/\1 \2/' | tr -s '.' ' ' | sed 's/&/and/g')
  15. srchit=$(echo "$MOVIENAME" | sed 's/ and /.*/g ; s/ & /.*/g' | tr -s ' ' '.')
  16.  
  17. # get info from IMDb
  18. IMDbID=$(lynx -dump -nonumbers -nolist "https://duckduckgo.com/?q=$MOVIENAME imdb" | sed -n '/imdb.com/{p;q;}' | cut -d "/" -f3)
  19. curl -s http://www.omdbapi.com/?i=$IMDbID | sed 's/\",\"/\n/g ; s/\":\"/: /g ; s/{\"//g' | sed -nr '/Title:|Year:|Genre:|imdbRating:|imdbVotes:|Actors:|Director:/p' > "$maillog"
  20.  
  21. imdbRat=$(sed -n '/imdbRating:/p' "$maillog" | cut -d' ' -f2 | tr -d '.')
  22. imdbVot=$(sed -n '/imdbVotes:/p' "$maillog" | cut -d' ' -f2 | tr -d ',')
  23.  
  24. if [ "$STATUS" = "STARTED" ]; then
  25.    echo -e "\n$STATUS\nNAME: "$get_name"\n" >> "$maillog"
  26. else  
  27.    echo -e "\n$STATUS\nPATH: "$get_path"\nNAME: "$get_name"\n" >> "$maillog"
  28. fi
  29. echo -e "IMDb URL: www.imdb.com/title/$IMDbID\n\n" >> "$maillog"
  30.  
  31. # get mediainfo data
  32. if [ "$STATUS" = "COMPLETED" ]; then
  33.    cd "$get_path"
  34.    mediainfo "$get_name".mkv >> "$maillog"
  35.    cd
  36. fi
  37.  
  38. # auto DTS2AC3 if good imdb Rating
  39. if [ "$STATUS" = "COMPLETED" ]; then
  40.    inpublic=$(ls /home/desktop/public/*.mkv | xargs -l basename | grep -i "$srchit")
  41.    if [ -z "$inpublic" ] || [[ $get_name == *-HiDt* ]]; then
  42.       cd "$get_path"
  43.       if [[ "$get_name" == *720p* ]]; then
  44.          if [ "$imdbRat" -ge "58" ] && [ "$imdbVot" -ge "3000" ]; then
  45.             echo -e "\nGood IMDb Rating\n" >> "$maillog"
  46.             if [[ "$get_name" == *DTS* ]]; then
  47.                echo -e "\nSTARTING mkvdts2ac3\n" >> "$maillog"
  48.                screen -d -m mkvdts2ac3 "$get_name.mkv"
  49.             else
  50.                echo -e "\nSTARTING mkvmux\n" >> "$maillog"
  51.                screen -d -m mkvmux "$get_name.mkv"
  52.             fi
  53.          else
  54.             echo -e "\nPoor or none IMDb Rating\n" >> "$maillog"
  55.          fi
  56.       else
  57.          echo -e "\nMovie is not 720p\n" >> "$maillog"
  58.       fi
  59.    else
  60.       echo -e "\nMovie Already Exists in public!\n" >> "$maillog"
  61.    fi
  62. fi
  63.  
  64. sleep 5
  65.  
  66. # send E-mail notification
  67. mail -s "$STATUS - $get_name" yourmail@mail.com < "$maillog"
Advertisement
Add Comment
Please, Sign In to add comment