Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- missing_episode() {
- input=$(echo -ne "$*" | awk -F ".missing" '{print $2}' | awk -F ' ' '{print $1}')
- season=$(echo -ne "$*" | awk -F ".missing" '{print $2}' | awk -F ' ' '{print $2}')
- episode=$(echo -ne "$*" | awk -F ".missing" '{print $2}' | awk -F ' ' '{print $3}')
- JSON=$(curl -s "http://www.omdbapi.com/?i=$input&apikey=$o_key&type=series")
- response=$(echo "$JSON" |jq -r '.Response')
- if [ "$response" = "False" ]; then
- echo "Feil i imdb-id";exit
- else
- :
- fi
- title=$(echo "$JSON" |jq -r '.Title')
- nope=0
- imdbid=$(echo "$JSON" |jq -r ".imdbID" 2>/dev/null)
- show_title=$(echo "$JSON" |jq -r ".Title" 2>/dev/null)
- 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 "&" '{print $1}' |sed '1q;d')
- sanity=$(curl -s "http://10.0.0.34:8081/api/$s_key/?cmd=episode&indexerid=$thetvdb_id&season=$season&episode=$episode")
- check=$(echo "$sanity" |jq -r '.result')
- case $check in
- 'success')
- episode_status=$(echo "$sanity" |jq -r '.data.status')
- episode_name=$(echo "$sanity" |jq -r '.data.name')
- case $episode_status in
- 'Downloaded') echo "Episoden fins allerede";exit;;
- 'Wanted')
- echo "Søker etter $show_title - \"$episode_name\" .."
- episode_search=$(curl -s "http://10.0.0.34:8081/api/$s_key/?cmd=episode.search&indexerid=$thetvdb_id&season=$season&episode=$episode")
- result=$(echo "$episode_search" |jq -r '.result')
- case $result in
- 'success') echo "Fant episode! Blir lagt til Plex snarest!";;
- 'failure') echo "Gjorde et søk, fant desverre ikke episoden innenfor de gitte kvalitetsparametre.";exit;;
- 'error') echo "Feil hos ekstern tjeneste, kunne ikke utføre søk.";exit;;
- *) echo "Feil; missing_episode, sanity_check->episode_status->wanted->episode_search";echo "$episode_search";exit;;
- esac;;
- 'Skipped'|'Ignored'|'Snatched')
- echo "Søker etter $show_title - \"$episode_name\" .."
- 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");
- result=$(echo "$status_change" |jq -r '.result')
- case $result in
- 'failure') message=$(echo "$status_change" |jq -r '.message');
- echo "Episoden mangler, men kan ikke endre status: $message";exit;;
- 'success') echo "Oops, episoden manglet. Den blir lagt til fortløpende.";exit;;
- *) echo "Noe gikk feil under status; $(echo "$status_change" |jq -r '.message')";exit;;
- esac;;
- esac;;
- 'failure') echo "Serien fins ikke på Plex, request den først!";echo "$sanity";echo "$JSON" |jq -r;exit;;
- 'error') echo "S${season}x${episode} fins ikke på $title";exit;;
- *) echo "Ukjent feil";exit;;
- esac
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement