示例#1
0
def traktSeenRate(imdbid):
	mymovie = traktlib.getMovieInfobyImdbid(imdbid)
	movie = {}
	movie['imdb_id'] = mymovie['imdb_id']
	movie['title']= mymovie['title']
	movie['year']= mymovie['year']
	ratings = []
	for i in range(1,11):
		ratings.append(str(i))
	dialog = xbmcgui.Dialog()
	myrating = dialog.select('Rating', ratings)
	if myrating==-1: return
	movie['rating'] = ratings[myrating]
	response = traktlib.setRating(movie,'movie')
	common.traktResponse(response)
	args = {}
	movie = {}
	args['movies'] = []
	movie['imdb_id'] = mymovie['imdb_id']
	movie['title']= mymovie['title']
	movie['year']= mymovie['year']
	movie['plays'] = 1
	movie['last_played'] = int(time.time())
	args['movies'].append(movie)
	traktlib.setSeen(args)
	return
def getMovieInfobyImdbid(imdbid):
    imdbid = imdbid.lstrip('t')
    if imdbid == '': return None
    movie = getMovieFromCache(imdbid)
    if movie:
        return movie
    if not movie:
        movie = traktlib.getMovieInfobyImdbid(imdbid)
        if movie:
            writeMovietoCache(imdbid, movie)
    if movie: return movie
    return None
def getMovieInfobyImdbid (imdbid):
	imdbid = imdbid.lstrip('t')
	if imdbid == '': return None
	movie = getMovieFromCache(imdbid)
	if movie:
		return movie
	if not movie:
		movie = traktlib.getMovieInfobyImdbid(imdbid)
		if movie:
			writeMovietoCache(imdbid,movie)
	if movie: return movie
	return None