SMOLNET PORTAL home about changes

MfGames Media: Getting information about a movie

Up a Level


USAGE: get-tmdb-json.sh *.mkv


This attempts to download the TMDB information for a given file. If


the file exists, it will not be downloaded. This assumes there is


only a single period in the filename.


Go through the input files.


for file in β€œ$@” do # Figure out the basename of the file and relative directory path. dir=$(dirname β€œ$file”) base=$(basename β€œ$file” | sed 's@.\w*$@@')

echo "Processing: $base"

# First check to see if we need the JSON file.
json="$dir/$base.tmdb"

if [ ! -f "$json" ]
then
    # We need to download the file.
    echo "  Downloading TMDB JSON"

    # Try to get the TMDB ID for the file.
    tmdb_id=$(mfgames-tmdb id "$base")

    if [ "x$tmdb_id" != "x" ]
    then
        # Taking our time...
        echo "  Sleeping..."
        sleep 7

        # Download the file.
        echo "  TMDB ID: $tmdb_id"
        mfgames-tmdb json $tmdb_id "--output=$json"

        # Check to see if this appears to be an HTML file.
        if grep "<h1>" "$json" > /dev/null
        then
            echo "  File could not be downloaded"
            rm -f "$json"
        fi
    else
        echo "  Could not identify ID file"
    fi

    # Throttle slightly so TMDB doesn't hate us.
    echo "  Sleeping..."
    sleep 7
else
    # Just identify that we have the file already.
    echo "  TMDB JSON already downloaded: $json"
fi


done


Metadata


Categories:

Programming
Technology


Tags:

Bash
mfgames-media
Python


Footer


Below are various useful links within this site and to related sites (not all have been converted over to Gemini).

Now
Contact
Biography
Bibliography
Support


Fiction
Fedran (fedran.com)
Coding (https://mfgames.com)
The Moonfires (https://moonfire.us)


Categories
Tags


Privacy
Colophon
License


Mailing List (https://lists.typewriter.press)


https://d.moonfire.us/blog/2012/07/01/mfgames-media-getting-information-about-a-movie/ (https://d.moonfire.us)
Response: 20 (Success), text/gemini
Original URLgemini://d.moonfire.us/blog/2012/07/01/mfgames-media-gett...
Status Code20 (Success)
Content-Typetext/gemini; charset=utf-8; lang=en-US