class Addon: def __init__(self): self.plugin = Plugin() self.plugin.register_module(menu.Module(), '') self.plugin.register_module(showlist.Module(), '') self.plugin.register_module(playlist.Module(), '') self.plugin.register_module(videolist.Module(), '') self.plugin.register_module(play.Module(), '') self.utils = Utils(self.plugin) self.utils.log_init() def run(self): try: self.plugin.run() except KeyboardInterrupt: pass except SystemExit: pass except: self.utils.handle_error()
~~~~~~~~~~~~ An XBMC addon for watching and listenting to music found on a variety of subreddits. :copyright: (c) 2012 by Jonathan Beluch :license: GPLv3, see LICENSE.txt for more details. ''' import operator from xbmcswift2 import Plugin from resources.lib.subreddits import subreddits from resources.lib import mediahosts, playlists, reddit plugin = Plugin() plugin.register_module(playlists.playlists, '/playlists') red = reddit.Reddit(user_agent='XBMC') STRINGS = { 'browse_subreddits': 30010, 'my_playlists': 30011, 'add_to_playlist': 30012, } def _(string_id): return plugin.get_string(STRINGS[string_id]) def _run(endpoint, **items):
} yield item @plugin.route('/detail/<seasonId>', name="detail") def video_detail(seasonId): detail = Meiju.video_detail(seasonId) title = detail["data"]["seasonDetail"]["title"] for index, episode in enumerate(sorted(detail["data"]["seasonDetail"]["playUrlList"], key=lambda episode: episode['id'])): item = { 'label': title + str(index+1), 'path': plugin.url_for("play", url=episode["playLink"]), 'is_playable': True } yield item plugin.set_content('episodes') @plugin.route('/play/<url>') def play(url): print "aaaaa" print plugin.added_items rs = RRMJResolver() play_url, _ = rs.get_m3u8(url, plugin.get_setting("quality")) if play_url is not None: add_history(plugin.request.url, "播放历史") plugin.set_resolved_url(play_url) plugin.register_module(history_list, "/history")