Advertisement
Guest User

Untitled

a guest
Jun 3rd, 2017
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.39 KB | None | 0 0
  1. missing_episode() {
  2. input=$(echo -ne "$*" | awk -F ".missing" '{print $2}' | awk -F ' ' '{print $1}')
  3. season=$(echo -ne "$*" | awk -F ".missing" '{print $2}' | awk -F ' ' '{print $2}')
  4. episode=$(echo -ne "$*" | awk -F ".missing" '{print $2}' | awk -F ' ' '{print $3}')
  5. JSON=$(curl -s "http://www.omdbapi.com/?i=$input&apikey=$o_key&type=series")
  6. response=$(echo "$JSON" |jq -r '.Response')
  7. if [ "$response" = "False" ]; then
  8.         echo "Feil i imdb-id";exit
  9.                 else
  10.         :
  11. fi
  12. title=$(echo "$JSON" |jq -r '.Title')
  13.  
  14. nope=0
  15. imdbid=$(echo "$JSON" |jq -r ".imdbID" 2>/dev/null)
  16. show_title=$(echo "$JSON" |jq -r ".Title" 2>/dev/null)
  17. thetvdb_id=$(curl -s "http://thetvdb.com/index.php?seriesname=&fieldlocation=4&language=7&genre=&year=&network=&zap2it_id=&tvcom_id=&imdb_id=$imdbid&order=translation&addedBy=&searching=Search&tab=advancedsearch" |grep "/index.php?tab=series"  |awk -F "id=" '{print $2}' |awk -F "&amp" '{print $1}' |sed '1q;d')
  18.  
  19. sanity=$(curl -s "http://10.0.0.34:8081/api/$s_key/?cmd=episode&indexerid=$thetvdb_id&season=$season&episode=$episode")
  20. check=$(echo "$sanity" |jq -r '.result')
  21. case $check in
  22.         'success')
  23.         episode_status=$(echo "$sanity" |jq -r '.data.status')
  24.         episode_name=$(echo "$sanity" |jq -r '.data.name')
  25.         case $episode_status in
  26.                 'Downloaded') echo "Episoden fins allerede";exit;;
  27.                 'Wanted')
  28.                         echo "Søker etter $show_title - \"$episode_name\" .."
  29.                         episode_search=$(curl -s  "http://10.0.0.34:8081/api/$s_key/?cmd=episode.search&indexerid=$thetvdb_id&season=$season&episode=$episode")
  30.                         result=$(echo "$episode_search" |jq -r '.result')
  31.                         case $result in
  32.                                 'success') echo "Fant episode! Blir lagt til Plex snarest!";;
  33.                                 'failure') echo "Gjorde et søk, fant desverre ikke episoden innenfor de gitte kvalitetsparametre.";exit;;
  34.                                 'error') echo "Feil hos ekstern tjeneste, kunne ikke utføre søk.";exit;;
  35.                                 *)      echo "Feil; missing_episode, sanity_check->episode_status->wanted->episode_search";echo "$episode_search";exit;;
  36.                         esac;;
  37.  
  38.                 'Skipped'|'Ignored'|'Snatched')
  39.                         echo "Søker etter $show_title - \"$episode_name\" .."
  40.                         status_change=$(curl -s "http://10.0.0.34:8081/api/$s_key/?cmd=episode.setstatus&status=wanted&indexerid=$thetvdb_id&season=$season&episode=$episode");
  41.                         result=$(echo "$status_change" |jq -r '.result')
  42.                         case $result in
  43.                                 'failure') message=$(echo "$status_change" |jq -r '.message');
  44.                                 echo "Episoden mangler, men kan ikke endre status: $message";exit;;
  45.                                 'success') echo "Oops, episoden manglet. Den blir lagt til fortløpende.";exit;;
  46.                                         *) echo "Noe gikk feil under status; $(echo "$status_change" |jq -r '.message')";exit;;
  47.                          esac;;
  48.  
  49.         esac;;
  50.  
  51.         'failure') echo "Serien fins ikke på Plex, request den først!";echo "$sanity";echo "$JSON" |jq -r;exit;;
  52.         'error') echo "S${season}x${episode} fins ikke på $title";exit;;
  53.         *) echo "Ukjent feil";exit;;
  54. esac
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement