print "arg2: "+sys.argv[2] if play: stream_url = None if 'dailymotion' in url: stream_url = url else: hosted_media = urlresolver.HostedMediaFile( url=url, title=name ) print "hosted_media" print hosted_media if hosted_media: stream_url = hosted_media.resolve() print stream_url if stream_url: addon.resolve_url(stream_url) else: print "unable to resolve" addon.show_ok_dialog( [ 'Unknown hosted video' ], title='Playback' ) else: if mode == 'main': Main_Categories() elif mode == 'settings': Settings() elif mode == 'movie': Main_Movie( url, lang ) elif mode == 'tree': Main_Tree( url, lang )
print "arg2: " + sys.argv[2] if play: stream_url = None if 'dailymotion' in url: stream_url = url else: hosted_media = urlresolver.HostedMediaFile(url=url, title=name) print "hosted_media" print hosted_media if hosted_media: stream_url = hosted_media.resolve() print stream_url if stream_url: addon.resolve_url(stream_url) else: print "unable to resolve" addon.show_ok_dialog(['Unknown hosted video'], title='Playback') else: if mode == 'main': Main_Categories() elif mode == 'radio': Radio_Main() elif mode == 'vod': Vod_Main() elif mode == 'movie': Movie_Main(url)
################################################################################################################################## def resolve_youtube_url(url): url_patterns = ['(?:youtu.be/|/embed/|/v/|v=)(?P<video_id>[a-zA-Z0-9_\-]{11})'] for pattern in url_patterns: v_id = re.search(pattern, url) if v_id: return 'plugin://plugin.video.youtube/play/?video_id={}'.format(v_id.group('video_id')) return '' if play: url = addon.queries.get('url', '') playable_url = resolve_youtube_url(url) addon.resolve_url(playable_url) ################################################################################################################################## def getUrl(url): req = urllib2.Request(url) req.add_header('User-Agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3') response = urllib2.urlopen(req) link=response.read() response.close() return link ################################################################################################################################## def get_params():
##### Queries ########## mode = addon.queries['mode'] url = addon.queries.get('url', None) name = addon.queries.get('name', None) play = addon.queries.get('play', None) print "MODE: "+str(mode) print "URL: "+str(url) print "Name: "+str(name) print "play: "+str(play) print "arg1: "+sys.argv[1] print "arg2: "+sys.argv[2] if play: addon.resolve_url(url) else: if mode == 'main': Main_Categories() elif mode == 'radio': Radio_Main() elif mode == 'vod': Vod_Main() elif mode == 'movie': Movie_Main(url) elif mode == 'tree': Main_Tree( url )
# Query play, mode, url and name play = addon.queries.get('play', None) mode = addon.queries['mode'] url = addon.queries.get('url', '') name = addon.queries.get('name', '') iconimage = addon.queries.get('iconimage', '') plot = addon.queries.get('plot', '') print "Play: " + str(play) print "Mode: " + str(mode) print "URL: " + str(url) print "Name: " + str(name) # Program flow control if play: addon.resolve_url(url.encode('UTF-8')) # <<< Play resolved media url if mode == 'main': print "" CATEGORIES() elif mode == 'schedule': print "" + url IDX_SCHED(url) elif mode == 'live_strm': print "" + url IDX_LIVE_STRM() elif mode == 'other_live_strm': print "" + url
# Query play, mode, url and name play = addon.queries.get('play', None) mode = addon.queries['mode'] url = addon.queries.get('url', '') name = addon.queries.get('name', '') iconimage = addon.queries.get('iconimage', '') print "Play: " +str(play) print "Mode: "+str(mode) print "URL: "+str(url) print "Name: "+str(name) # Program flow control if play: addon.resolve_url(url.encode('UTF-8')) # <<< Play resolved media url if mode=='main': print "" CATEGORIES() elif mode=='schedule': print ""+url IDX_SCHED(url) elif mode=='live_strm': print ""+url IDX_LIVE_STRM() elif mode=='vod': print ""+url