Hallo sualfred,
vielen Dank für Dein tolles Skript. Ist genau das, was ich gesucht habe.
Ich habe für mich zwei Änderungen daran gemacht, welche ich gern zurückgeben möchte.
Bei mir war teilweise der tmdbid tag nicht nur klein geschrieben in der .nfo, deswegen:
Bash
TMDBID=$(awk -F "[><]" 'BEGIN{IGNORECASE = 1}/tmdbid/{print $3}' "$DIR/$FILENAME.nfo" | awk -F'[ ]' '{print $1}')
Dann gab es bei mir Filme, welche zwar keinen Trailer hatten, aber dafür einen Clip (https://www.themoviedb.org/movie/14313
Bash
#Try to get a clip if no trailer is available 0 = no; 1 = yes
TRYGETCLIP=1
...
if ! [ -z "$TMDBID" ]; then
[definition='1','0']log[/definition] "TheMovieDB: https://www.themoviedb.org/movie/$TMDBID"
#Get trailer YouTube ID from themoviedb.org
JSON=($(curl -s "http://api.themoviedb.org/3/movie/$TMDBID/videos?api_key=$API&language=$LANGUAGE" | jq -r '.results[] | select(.type=="Trailer") | .key'))
ID="${JSON[0]}"
if ! [ -z "$ID" ]; then
#Start download
[definition='1','0']log[/definition] "YouTubeTrailer: https://www.youtube.com/watch?v=$ID"
downloadTrailer
else
[definition='1','0']log[/definition] "YouTubeTrailer: n/a"
missing "Error: Missing Trailer YouTube ID - $FILENAME - $DIR - TheMovideDB: https://www.themoviedb.org/movie/$TMDBID"
if [ $TRYGETCLIP -eq 1 ]; then
JSON=($(curl -s "http://api.themoviedb.org/3/movie/$TMDBID/videos?api_key=$API&language=$LANGUAGE" | jq -r '.results[] | select(.type=="Clip") | .key'))
ID="${JSON[0]}"
if ! [ -z "$ID" ]; then
[definition='1','0']log[/definition] "YouTubeClip: https://www.youtube.com/watch?v=$ID"
downloadTrailer
else
[definition='1','0']log[/definition] "YouTubeClip: n/a"
missing "Error: Missing Clip YouTube ID - $FILENAME - $DIR - TheMovideDB: https://www.themoviedb.org/movie/$TMDBID"
fi
fi
fi
else
[definition='1','0']log[/definition] "TheMovieDB: n/a"
missing "Error: Missing TheMovieDB ID - $FILENAME - $DIR"
fi
Alles anzeigen