# -*- coding: utf-8 -*- from __future__ import unicode_literals from kodiswift import Plugin from rcn import RcnScraper plugin = Plugin() rcnScraper = RcnScraper() @plugin.route('/') def index(): return [channel.toItem(plugin) for channel in rcnScraper.channels] @plugin.route("/channel/<channelUrl>/") def show_programs(channelUrl): channel = rcnScraper.channelFor(channelUrl) return [program.toItem(plugin) for program in channel.programs] @plugin.route("/program/<programUrl>") def show_episodes(programUrl): program = rcnScraper.programFor(programUrl) return [episode.toItem(plugin) for episode in program.episodes] if __name__ == '__main__': plugin.run()
item.add_stream_info('video', stream_values={}) item.set_is_playable(True) plugin.play_video(item) return None except: plugin.notify(msg="Failed: {0}".format(resolved.partition('.')[-1]), title="YOUTUBE-DL", delay=1000) if len(resolved) > 1: plugin.set_resolved_url(resolved) item = ListItem.from_dict(path=resolved) plugin.play_video(item) return None else: plugin.set_resolved_url(url) plugin.play_video(url) return None if __name__ == '__main__': hostname = '' hostname = plugin.get_setting('setHostname') if len(hostname) > 1: hostname = hostname.strip() hostname = hostname.strip('/') if str(hostname).startswith('http'): __BASEURL__ = hostname else: __BASEURL__ = 'https://' + hostname plugin.run() plugin.set_content('episodes') plugin.set_view_mode(0)
} except: OOooO0OOoo["info"] = {"type": "video"} iII111ii.append(OOooO0OOoo) OO0o.set_content("episodes") return OO0o.finish(iII111ii) if 61 - 61: iiI1i1 / oOOo + oo0 * oO0o / oO0o @OO0o.route('/play/<args_json>/<title>') def OoOo(args_json={}, title=""): OoO000 = json.loads(args_json) kodi4vn.GA(I11i11Ii, kodi4vn.GA_PLAY, OoO000) OO0o.set_resolved_url(iI(OoO000["url"]), subtitles=OoO000["sub"]) if 60 - 60: o0oO0 / o0oO0 if 46 - 46: oo00 * oOOOO0o0o - oOOo * oO0o - iIi1IIii11I def iI(url): iiiI11 = "plugin://plugin.video.hpo1988.playlist/play/{}/{}".format( urllib.quote_plus(re.sub('\?token=.+?$', '', url)), urllib.quote_plus("Unknown")) xbmc.log(url, 7) return iiiI11 if 83 - 83: II1 if 31 - 31: IIIiiIIii - oOOOO0o0o.iIi1IIii11I % I1Ii111 - OOO0O0O0ooooo if __name__ == '__main__': OO0o.run() # dd678faae9ac167bc83abf78e5cb2f3f0688d3a3