Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
0
 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