Ticket #6467: imdb2tmdb.sh

File imdb2tmdb.sh, 1023 bytes (added by raymond@…, 3 years ago)
Line 
1#!/bin/bash
2
3API_KEY='c27cb71cff5bd76e1a7a009380562c62'
4
5CONFIG=~/.mythtv/config.xml
6DBSERV=`cat $CONFIG | grep DBHostName | perl -p -e 's/^[ ]*//;s/<.*?>//g'`
7DBUSER=`cat $CONFIG | grep DBUserName | perl -p -e 's/^[ ]*//;s/<.*?>//g'`
8DBPASS=`cat $CONFIG | grep DBPassword | perl -p -e 's/^[ ]*//;s/<.*?>//g'`
9DBNAME=`cat $CONFIG | grep DBName | perl -p -e 's/^[ ]*//;s/<.*?>//g'`
10
11MYSQL="mysql -u${DBUSER} -p${DBPASS} -h${DBSERV} ${DBNAME}"
12
13IDLIST=`echo 'select intid from videometadata where inetref regexp "[0-9]{7}" and inetref <> 0' | $MYSQL | grep -v intid`
14
15for INTID in $IDLIST
16do
17    IMDBID=`echo "select inetref from videometadata where intid=$INTID" | $MYSQL | grep -v inetref`
18    TMDBRES=`wget "http://api.themoviedb.org/2.0/Movie.imdbLookup?imdb_id=tt${IMDBID}&api_key=${API_KEY}" -O - -q`
19    TMDBID=`echo $TMDBRES | perl -p -e 's/.*<id>(\d*)<\/id>.*/$1/'`
20    echo "Moving $INTID from $IMDBID to $TMDBID"
21    echo "update videometadata set inetref=${TMDBID} where intid=${INTID}" | $MYSQL
22    sleep 2
23done