def handle_tvshow(self, tvshow): """ convert tvshow data to listitems """ if addon.setting("infodialog_onclick") != "false": path = PLUGIN_BASE + 'extendedtvinfo&&dbid=%s' % tvshow['tvshowid'] else: path = PLUGIN_BASE + 'action&&id=ActivateWindow(videos,videodb://tvshows/titles/%s/,return)' % tvshow['tvshowid'] db_tvshow = VideoItem(label=tvshow.get("label"), path=path) db_tvshow.set_infos({'title': tvshow.get('label'), 'dbid': tvshow['tvshowid'], 'genre': " / ".join(tvshow.get('genre')), 'rating': round(float(tvshow['rating']), 1), 'mediatype': "tvshow", 'mpaa': tvshow.get("mpaa"), 'plot': tvshow.get("plot"), 'votes': tvshow.get("votes"), 'studio': " / ".join(tvshow.get('studio')), 'premiered': tvshow.get("premiered"), 'playcount': tvshow.get("playcount"), 'imdbnumber': tvshow.get("imdbnumber"), 'userrating': tvshow.get("userrating"), 'duration': tvshow.get("duration"), # "tag": " / ".join(movie['tag']), 'year': tvshow.get('year'), 'originaltitle': tvshow.get('originaltitle')}) db_tvshow.set_properties({'imdb_id': tvshow.get('imdbnumber'), 'file': tvshow.get('file'), 'watchedepisodes': tvshow.get('watchedepisodes'), 'totalepisodes': tvshow.get('episode')}) db_tvshow.set_artwork(tvshow['art']) db_tvshow.set_cast(tvshow.get("cast")) return db_tvshow
def handle_movie(self, movie): """ convert movie data to listitems """ trailer = PLUGIN_BASE + "playtrailer&&dbid=%s" % movie['movieid'] if addon.setting("infodialog_onclick") != "false": path = PLUGIN_BASE + 'extendedinfo&&dbid=%s' % movie['movieid'] else: path = PLUGIN_BASE + 'playmovie&&dbid=%i' % movie['movieid'] resume = movie['resume'] if (resume['position'] and resume['total']) > 0: resumable = "true" played = int( (float(resume['position']) / float(resume['total'])) * 100) else: resumable = "false" played = 0 db_movie = VideoItem(label=movie.get('label'), path=path) db_movie.set_infos({ 'title': movie.get('label'), 'dbid': movie['movieid'], 'file': movie.get('file'), 'year': movie.get('year'), 'writer': " / ".join(movie['writer']), 'mediatype': "movie", 'set': movie.get("set"), 'playcount': movie.get("playcount"), 'setid': movie.get("setid"), 'top250': movie.get("top250"), 'imdbnumber': movie.get("imdbnumber"), 'userrating': movie.get('userrating'), 'trailer': trailer, 'rating': round(float(movie['rating']), 1), 'director': " / ".join(movie.get('director')), 'writer': " / ".join(movie.get('writer')), # "tag": " / ".join(movie['tag']), "genre": " / ".join(movie['genre']), 'plot': movie.get('plot'), 'plotoutline': movie.get('plotoutline'), 'studio': " / ".join(movie.get('studio')), 'mpaa': movie.get('mpaa'), 'originaltitle': movie.get('originaltitle') }) db_movie.set_properties({ 'imdb_id': movie.get('imdbnumber'), 'showlink': " / ".join(movie['showlink']), 'percentplayed': played, 'resume': resumable }) db_movie.set_artwork(movie['art']) db_movie.set_videoinfos(movie['streamdetails']["video"]) db_movie.set_audioinfos(movie['streamdetails']["audio"]) stream_info = media_streamdetails( movie['file'].encode('utf-8').lower(), movie['streamdetails']) db_movie.update_properties(stream_info) db_movie.set_cast(movie.get("cast")) return db_movie
def handle_movie(self, movie): """ convert movie data to listitems """ trailer = PLUGIN_BASE + "playtrailer&&dbid=%s" % movie['movieid'] if addon.setting("infodialog_onclick") != "false": path = PLUGIN_BASE + 'extendedinfo&&dbid=%s' % movie['movieid'] else: path = PLUGIN_BASE + 'playmovie&&dbid=%i' % movie['movieid'] resume = movie['resume'] if (resume['position'] and resume['total']) > 0: resumable = "true" played = int((float(resume['position']) / float(resume['total'])) * 100) else: resumable = "false" played = 0 db_movie = VideoItem(label=movie.get('label'), path=path) db_movie.set_infos({'title': movie.get('label'), 'dbid': movie['movieid'], 'file': movie.get('file'), 'year': movie.get('year'), 'writer': " / ".join(movie['writer']), 'mediatype': "movie", 'set': movie.get("set"), 'playcount': movie.get("playcount"), 'setid': movie.get("setid"), 'top250': movie.get("top250"), 'imdbnumber': movie.get("imdbnumber"), 'userrating': movie.get('userrating'), 'trailer': trailer, 'rating': round(float(movie['rating']), 1), 'director': " / ".join(movie.get('director')), 'writer': " / ".join(movie.get('writer')), # "tag": " / ".join(movie['tag']), "genre": " / ".join(movie['genre']), 'plot': movie.get('plot'), 'plotoutline': movie.get('plotoutline'), 'studio': " / ".join(movie.get('studio')), 'mpaa': movie.get('mpaa'), 'originaltitle': movie.get('originaltitle')}) db_movie.set_properties({'imdb_id': movie.get('imdbnumber'), 'showlink': " / ".join(movie['showlink']), 'percentplayed': played, 'resume': resumable}) db_movie.set_artwork(movie['art']) db_movie.set_videoinfos(movie['streamdetails']["video"]) db_movie.set_audioinfos(movie['streamdetails']["audio"]) stream_info = media_streamdetails(movie['file'].encode('utf-8').lower(), movie['streamdetails']) db_movie.update_properties(stream_info) db_movie.set_cast(movie.get("cast")) return db_movie
def handle_tvshow(self, tvshow): """ convert tvshow data to listitems """ if addon.setting("infodialog_onclick") != "false": path = PLUGIN_BASE + 'extendedtvinfo&&dbid=%s' % tvshow['tvshowid'] else: path = PLUGIN_BASE + 'action&&id=ActivateWindow(videos,videodb://tvshows/titles/%s/,return)' % tvshow[ 'tvshowid'] db_tvshow = VideoItem(label=tvshow.get("label"), path=path) db_tvshow.set_infos({ 'title': tvshow.get('label'), 'dbid': tvshow['tvshowid'], 'genre': " / ".join(tvshow.get('genre')), 'rating': round(float(tvshow['rating']), 1), 'mediatype': "tvshow", 'mpaa': tvshow.get("mpaa"), 'plot': tvshow.get("plot"), 'votes': tvshow.get("votes"), 'studio': " / ".join(tvshow.get('studio')), 'premiered': tvshow.get("premiered"), 'playcount': tvshow.get("playcount"), 'imdbnumber': tvshow.get("imdbnumber"), 'userrating': tvshow.get("userrating"), 'duration': tvshow.get("duration"), # "tag": " / ".join(movie['tag']), 'year': tvshow.get('year'), 'originaltitle': tvshow.get('originaltitle') }) db_tvshow.set_properties({ 'imdb_id': tvshow.get('imdbnumber'), 'file': tvshow.get('file'), 'watchedepisodes': tvshow.get('watchedepisodes'), 'totalepisodes': tvshow.get('episode') }) db_tvshow.set_artwork(tvshow['art']) db_tvshow.set_cast(tvshow.get("cast")) return db_tvshow