def tmdbsearch(searchstring): logger.debug(u"searchstring: {0}".format(searchstring)) if searchstring[:2] == "tt": movieinfo = tmdb.getMovieInfo('{0}'.format(searchstring)) else: results = tmdb.search(searchstring) if results: firstresult = results[0] movieinfo = firstresult.info() else: #search again for movie without the year searchstring = re.sub(" \([0-9]{4}\)", "", searchstring) results = tmdb.search(searchstring) if results: firstresult = results[0] movieinfo = firstresult.info() else: logger.error(u"Can't find any matches for {0}: {1}".format(nfotype, searchstring)) imdb_id = movieinfo["imdb_id"] title = movieinfo["original_name"] logger.info(u"Found result for {0} -> Fullname: {1} imdb_id: {2}".format(searchstring, title, imdb_id)) return title, imdb_id
def lastviewed(self): myDB = db.DBConnection() result = myDB.select("SELECT * from scrobble ORDER BY lastviewed DESC") content = "<table><th>Serie</th><th>Episode</th><th>Datum</th><tr>" for entry in result: if entry["type"] == "series": date = datetime.datetime.fromtimestamp(float(entry["lastviewed"])) if not os.path.exists("data/cache/{0}.jpg".format(entry["tvdb_id"])): t = tvdb_api.Tvdb(banners = True) imagekeys = t[entry["name"]]["_banners"]["series"]["graphical"] imageurl = t[entry["name"]]["_banners"]["series"]["graphical"][imagekeys.keys()[0]]["_bannerpath"] cachedir = "data/cache/" name = cachedir + str(entry["tvdb_id"]) + '.jpg' imagedata = urllib.urlopen(imageurl).read() f = open(name, 'w') f.write(imagedata) f.close() image = "<img src='data/cache/{0}.jpg' width='250'/>".format(entry["tvdb_id"]) #image = t['scrubs']['_banners']['poster']['680x1000']['35308']['_bannerpath'] content = content + "<td>{0}</td><td>S{1}E{2}</td><td>{3}</td></tr>".format(image, entry["season"], entry["episode"], date) #content = content + "{0}".format(image) else: if not os.path.exists("data/cache/{0}.jpg".format(entry["imdb_id"])): results = tmdb.search(entry["name"]) cachedir = "data/cache/" name = cachedir + results[0]["imdb_id"] + '.jpg' url = results[0]["images"][0]["original"] imagedata = urllib.urlopen(url).read() f = open(name, 'w') f.write(imagedata) f.close() image = "<img src='data/cache/{0}.jpg' width='150' />".format(entry["imdb_id"]) date = datetime.datetime.fromtimestamp(float(entry["lastviewed"])) content = content + "<td>{0}</td><td>{1}</td><td>{2}</td></tr>".format(image, entry["year"], date) return content
from lib.themoviedb import tmdb import urllib import os searchstring = "The Avengers" results = tmdb.search(searchstring) # print results cachedir = "data/cache/" name = cachedir + results[0]["imdb_id"] + ".jpg" url = results[0]["images"][0]["original"] imagedata = urllib.urlopen(url).read() f = open(name, "w") f.write(imagedata) f.close()