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()
Пример #2
0
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()
Пример #3
0
    ~~~~~~~~~~~~

    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):
Пример #4
0
        }
        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")