コード例 #1
0
ファイル: helper.py プロジェクト: Acidburn0zzz/SynoDLNAtrakt
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
コード例 #2
0
	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
コード例 #3
0
ファイル: themoviedb.py プロジェクト: mweibel/SynoDLNAtrakt
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()