def getEpisodeList(self, url): contentType,main_page = common.getData(url) episodes = re.compile('<div class="right item_small " style="">.*?<a href="(.*?)".*?</span><img src="(.*?)".*?<a.*?>(.*?)<').findall(main_page) for url, img, title in episodes: contentType,page = common.getData(__BASE_URL__ + url + '/@@/video/flv_pl') titleMatches = re.compile('<title>(.*?)</title>(.*)<subtitle>(.*?)<').findall(page) if (len(titleMatches)) == 1: title = titleMatches[0][0] images = re.compile('<preview_pic>(.*?)</preview_pic>').findall(page) if (len(images)) >= 1: iconImage = images[0] details = re.compile('<synopsis>(.*?)</synopsis>').findall(page) if (len(details)) > 0: epiDetails = details[0] timeInSeconds = re.compile('<duration>(.*?)</duration>').findall(page) if not timeInSeconds == None and not len(timeInSeconds[0]) <= 0: time = int(timeInSeconds[0]) / 60 else: time = '00:00' url = 'rtmp://waflaWBE.walla.co.il/ app=vod/ swfvfy=true swfUrl=http://i.walla.co.il/w9/swf/video_swf/vod/walla_vod_player_adt.swf?95 tcurl=rtmp://waflaWBE.walla.co.il/vod/ pageurl=http://walla.co.il/ playpath=' + re.compile('<src>(.*?)</src>').findall(page)[0] common.addLink(contentType,title, url, iconImage, str(time), epiDetails) nextPage = re.compile('<a class="in_blk p_r" href="(.*?)" style=""></a>').findall(main_page) if (len(nextPage)) > 0: addDir('UTF-8',__language__(30001), __BASE_URL__ + nextPage[0], self.MODES.GET_EPISODES_LIST, 'DefaultFolder.png', __NAME__) xbmcplugin.setContent(int(sys.argv[1]), 'episodes') xbmc.executebuiltin("Container.SetViewMode(500)")
def showEpisodes(self, url): contentType,main_page = common.getData(url) episodeList = re.compile('<ol class="episode-list".*?</ol>').findall(main_page) episodes = re.compile('data-json.*?tooltipTitle":"(.*?)&.*?:"(.*?)".*?:"(.*?)&.*?href="(.*?)"').findall(episodeList[0]) for title, summary, img, url in episodes: episodeNum = re.compile('(\d.*?)/').findall(url)[0] contentType, page = common.getData('http://video2.walla.co.il/?w=null/null/' + episodeNum + '/@@/video/flv_pl') titleMatches = re.compile('<title>(.*?)</title>(.*)<subtitle>(.*?)<').findall(page) if (len(titleMatches)) == 1: title = titleMatches[0][0] images = re.compile('<preview_pic>(.*?)</preview_pic>').findall(page) if (len(images)) >= 1: iconImage = images[0] details = re.compile('<synopsis>(.*?)</synopsis>').findall(page) if (len(details)) > 0: epiDetails = details[0] timeInSeconds = re.compile('<duration>(.*?)</duration>').findall(page) if not timeInSeconds == None and not len(timeInSeconds[0]) <= 0: time = int(timeInSeconds[0]) / 60 else: time = '00:00' url = 'rtmp://waflaWBE.walla.co.il/ app=vod/ swfvfy=true swfUrl=http://i.walla.co.il/w9/swf/video_swf/vod/walla_vod_player_adt.swf?95 tcurl=rtmp://waflaWBE.walla.co.il/vod/ pageurl=http://walla.co.il/ playpath=' + re.compile('<src>(.*?)</src>').findall(page)[0] common.addLink(contentType,title, url, iconImage, str(time), epiDetails) nextPage = re.compile('<a class="in_blk p_r" href="(.*?)" style=""></a>').findall(main_page) if (len(nextPage)) > 0: addDir('UTF-8',__language__(30001), __BASE_URL__ + nextPage[0], self.MODES.GET_EPISODES_LIST, 'DefaultFolder.png', __NAME__) xbmcplugin.setContent(int(sys.argv[1]), 'episodes') xbmc.executebuiltin("Container.SetViewMode(500)")
def getEpisodeList(self, url): contentType,main_page = common.getData(url) episodes = re.compile('<div class="right item_small " style="">.*?<a href="(.*?)".*?</span><img src="(.*?)".*?<a.*?>(.*?)<').findall(main_page) for url, img, title in episodes: contentType,page = common.getData(__BASE_URL__ + url + '/@@/video/flv_pl') titleMatches = re.compile('<title>(.*?)</title>(.*)<subtitle>(.*?)<').findall(page) if (len(titleMatches)) == 1: title = titleMatches[0][0] images = re.compile('<preview_pic>(.*?)</preview_pic>').findall(page) if (len(images)) >= 1: iconImage = images[0] details = re.compile('<synopsis>(.*?)</synopsis>').findall(page) if (len(details)) > 0: epiDetails = details[0] timeInSeconds = re.compile('<duration>(.*?)</duration>').findall(page) if not timeInSeconds == None and not len(timeInSeconds[0]) <= 0: time = int(timeInSeconds[0]) / 60 else: time = '00:00' url = 'rtmp://waflaWBE.walla.co.il/ app=vod/ swfvfy=true swfUrl=http://i.walla.co.il/w9/swf/video_swf/vod/walla_vod_player_adt.swf?95 tcurl=rtmp://waflaWBE.walla.co.il/vod/ pageurl=http://walla.co.il/ playpath=' + re.compile('<src>(.*?)</src>').findall(page)[0] common.addLink(contentType,title, url, iconImage, str(time), epiDetails) nextPage = re.compile('<a class="in_blk p_r" href="(.*?)" style=""></a>').findall(main_page) if (len(nextPage)) > 0: addDir('UTF-8',__language__(30001), __BASE_URL__ + nextPage[0], self.MODES.GET_EPISODES_LIST, 'DefaultFolder.png', __NAME__) xbmcplugin.setContent(int(sys.argv[1]), 'episodes') xbmc.executebuiltin("Container.SetViewMode(501)")
def getEpisodeList(self, url): contentType,main_page = common.getData(url) episodeList = re.compile('<ol class="episode-list".*?</ol>').findall(main_page) episodes = re.compile('data-json.*?tooltipTitle":"(.*?)&.*?:"(.*?)".*?:"(.*?)&.*?href="(.*?)"').findall(episodeList[0]) for title, summary, img, url in episodes: episodeNum = re.compile('(\d.*?)/').findall(url)[0] contentType, page = common.getData('http://video2.walla.co.il/?w=null/null/' + episodeNum + '/@@/video/flv_pl') titleMatches = re.compile('<title>(.*?)</title>(.*)<subtitle>(.*?)<').findall(page) if (len(titleMatches)) == 1: title = titleMatches[0][0] images = re.compile('<preview_pic>(.*?)</preview_pic>').findall(page) if (len(images)) >= 1: iconImage = images[0] details = re.compile('<synopsis>(.*?)</synopsis>').findall(page) if (len(details)) > 0: epiDetails = details[0] timeInSeconds = re.compile('<duration>(.*?)</duration>').findall(page) if not timeInSeconds == None and not len(timeInSeconds[0]) <= 0: time = int(timeInSeconds[0]) / 60 else: time = '00:00' url = 'rtmp://waflaWBE.walla.co.il/ app=vod/ swfvfy=true swfUrl=http://i.walla.co.il/w9/swf/video_swf/vod/walla_vod_player_adt.swf?95 tcurl=rtmp://waflaWBE.walla.co.il/vod/ pageurl=http://walla.co.il/ playpath=' + re.compile('<src>(.*?)</src>').findall(page)[0] common.addLink(contentType,title, url, iconImage, str(time), epiDetails) nextPage = re.compile('<a class="in_blk p_r" href="(.*?)" style=""></a>').findall(main_page) if (len(nextPage)) > 0: addDir('UTF-8',__language__(30001), __BASE_URL__ + nextPage[0], self.MODES.GET_EPISODES_LIST, 'DefaultFolder.png', __NAME__) xbmcplugin.setContent(int(sys.argv[1]), 'episodes') xbmc.executebuiltin("Container.SetViewMode(500)")
def getSeriesList(self, url): ## get all the series base url contentType,baseUrl = common.getData(url) seriesBloc = re.compile('<ul class="fc sequence"(.*?)</ul>').findall(baseUrl) i = 1 for item in seriesBloc: urls = re.compile('<li.*?data-json="{"tooltipTitle":"(.*?)".*?:"(.*?)&.*?<a.*?href="(.*?)".*?class="img" src="(.*?)"').findall(item) for title, desc, url, img in urls: if i == 1: common.addDir('UTF-8', title, __BASE_URL__ + url, self.MODES.GET_EPISODES_LIST, img, __NAME__, desc) if i == 2: episodeNum = re.compile('/(\d.*)').findall(url)[0] contentType, page = common.getData('http://video2.walla.co.il/?w=null/null/' + episodeNum + '/@@/video/flv_pl') titleMatches = re.compile('<title>(.*?)</title>(.*)<subtitle>(.*?)<').findall(page) if (len(titleMatches)) == 1: title = titleMatches[0][0] images = re.compile('<preview_pic>(.*?)</preview_pic>').findall(page) if (len(images)) >= 1: iconImage = images[0] details = re.compile('<synopsis>(.*?)</synopsis>').findall(page) if (len(details)) > 0: epiDetails = details[0] timeInSeconds = re.compile('<duration>(.*?)</duration>').findall(page) if not timeInSeconds == None and not len(timeInSeconds[0]) <= 0: time = int(timeInSeconds[0]) / 60 else: time = '00:00' playPath = re.compile('<src>(.*?)</src>').findall(page) length = len(playPath) url = 'rtmp://waflaWBE.walla.co.il/ app=vod/ swfvfy=true swfUrl=http://isc.walla.co.il/w9/swf/video_swf/vod/WallaMediaPlayerAvod.swf tcurl=rtmp://waflaWBE.walla.co.il/vod/ pageurl=http://vod.walla.co.il' + url + ' playpath=' + playPath[length -1] common.addLink(contentType,title, url, img, str(time), epiDetails) i=i+1 xbmcplugin.setContent(int(sys.argv[1]), 'tvshows') xbmc.executebuiltin("Container.SetViewMode(500)")
def getSeriesList(self, url): ## get all the series base url contentType,baseUrl = common.getData(url) seriesBloc = re.compile('<ul class="fc sequence"(.*?)</ul>').findall(baseUrl) print seriesBloc urls = re.compile('<li.*?data-json="{"tooltipTitle":"(.*?)".*?:"(.*?)&.*?itemtype="(.*?)".*?<a.*?href="(.*?)".*?class="img" src="(.*?)"').findall(baseUrl) for title, desc, type, url, img in urls: if type.endswith('Movie'): episodeNum = re.compile('/(\d.*)').findall(url)[0] contentType, page = common.getData('http://video2.walla.co.il/?w=null/null/' + episodeNum + '/@@/video/flv_pl') titleMatches = re.compile('<title>(.*?)</title>(.*)<subtitle>(.*?)<').findall(page) if (len(titleMatches)) == 1: title = titleMatches[0][0] images = re.compile('<preview_pic>(.*?)</preview_pic>').findall(page) if (len(images)) >= 1: iconImage = images[0] details = re.compile('<synopsis>(.*?)</synopsis>').findall(page) if (len(details)) > 0: epiDetails = details[0] timeInSeconds = re.compile('<duration>(.*?)</duration>').findall(page) if not timeInSeconds == None and not len(timeInSeconds[0]) <= 0: time = int(timeInSeconds[0]) / 60 else: time = '00:00' playPath = re.compile('<src>(.*?)</src>').findall(page) length = len(playPath) url = 'rtmp://waflaWBE.walla.co.il/ app=vod/ swfvfy=true swfUrl=http://isc.walla.co.il/w9/swf/video_swf/vod/WallaMediaPlayerAvod.swf tcurl=rtmp://waflaWBE.walla.co.il/vod/ pageurl=http://vod.walla.co.il' + url + ' playpath=' + playPath[length -1] common.addLink('UTF-8', title, url, img, str(time), epiDetails) else: common.addDir('UTF-8', title, __BASE_URL__ + url, self.MODES.GET_EPISODES_LIST, img, __NAME__, desc) xbmcplugin.setContent(int(sys.argv[1]), 'tvshows') xbmc.executebuiltin("Container.SetViewMode(500)")
def getSeriesList(self): ## get all the series base url contentType,baseUrl = common.getData(__BASE_URL__ + '?w=/2225') urls = re.compile('(<div class="img".*?</div>)').findall(baseUrl) for url in urls: items = re.compile('<a href="(.*?)".*?<img src="(.*?)".*?<span.*?>(.*?)<').findall(url) for path, image, title in items: if (path.find('2224') != -1): contentType,page = common.getData(path + '/@@/video/flv_pl') titleMatches = re.compile('<title>(.*?)</title>(.*)<subtitle>(.*?)<').findall(page) if (len(titleMatches)) == 1: title = titleMatches[0][0] details = re.compile('<synopsis>(.*?)</synopsis>').findall(page) if (len(details)) > 0: epiDetails = details[0] timeInSeconds = re.compile('<duration>(.*?)</duration>').findall(page) if not timeInSeconds == None and not len(timeInSeconds[0]) <= 0: time = int(timeInSeconds[0]) / 60 else: time = '00:00' url = 'rtmp://waflaWNE.walla.co.il/ app=vod/ swfvfy=true swfUrl=http://isc.walla.co.il/w9/swf/video_swf/vod/walla_vod_player_adt.swf?275 pageUrl=' + path + ' playpath=' + re.compile('<src>(.*?)</src>').findall(page)[1] common.addLink(contentType,title, url, image, str(time), epiDetails) else: if not path.startswith("http://"): path = __BASE_URL__ + path common.addDir(contentType,title, path, self.MODES.GET_EPISODES_LIST, image, __NAME__) xbmcplugin.setContent(int(sys.argv[1]), 'tvshows') xbmc.executebuiltin("Container.SetViewMode(500)")
def getSeriesList(self): ## get all the series base url contentType, baseUrl = common.getData(__BASE_URL__ + '?w=/2225') urls = re.compile('(<div class="img".*?</div>)').findall(baseUrl) for url in urls: items = re.compile( '<a href="(.*?)".*?<img src="(.*?)".*?<span.*?>(.*?)<' ).findall(url) for path, image, title in items: if (path.find('2224') != -1): contentType, page = common.getData(path + '/@@/video/flv_pl') titleMatches = re.compile( '<title>(.*?)</title>(.*)<subtitle>(.*?)<').findall( page) if (len(titleMatches)) == 1: title = titleMatches[0][0] details = re.compile( '<synopsis>(.*?)</synopsis>').findall(page) if (len(details)) > 0: epiDetails = details[0] timeInSeconds = re.compile( '<duration>(.*?)</duration>').findall(page) if not timeInSeconds == None and not len( timeInSeconds[0]) <= 0: time = int(timeInSeconds[0]) / 60 else: time = '00:00' url = 'rtmp://waflaWNE.walla.co.il/ app=vod/ swfvfy=true swfUrl=http://isc.walla.co.il/w9/swf/video_swf/vod/walla_vod_player_adt.swf?275 pageUrl=' + path + ' playpath=' + re.compile( '<src>(.*?)</src>').findall(page)[1] common.addLink(contentType, title, url, image, str(time), epiDetails) else: if not path.startswith("http://"): path = __BASE_URL__ + path common.addDir(contentType, title, path, self.MODES.GET_EPISODES_LIST, image, __NAME__) xbmcplugin.setContent(int(sys.argv[1]), 'tvshows') xbmc.executebuiltin("Container.SetViewMode(500)")
def vignettes(): title = 'Vignette 1: Turnabout Intruder' thumbnail = 'https://www.startrekcontinues.com/images/vignette1.jpg' link = 'plugin://plugin.video.vimeo/play/?video_id=46712562' common.addLink(title, link, 1, thumbnail) title = 'Vignette 2: You\'ve Got The Conn' thumbnail = 'https://www.startrekcontinues.com/images/vignette2.jpg' link = 'plugin://plugin.video.vimeo/play/?video_id=50482363' common.addLink(title, link, 1, thumbnail) title = 'Vignette 3: Happy Birthday, Scotty' thumbnail = 'https://www.startrekcontinues.com/images/vignette3.jpg' link = 'plugin://plugin.video.vimeo/play/?video_id=54562820' common.addLink(title, link, 1, thumbnail)
def extras(): title = 'Set Walk-Thru' thumbnail = 'https://www.startrekcontinues.com/images/bts8.jpg' link = 'plugin://plugin.video.vimeo/play/?video_id=99949971' common.addLink(title, link, 1, thumbnail) title = 'Episode 1 Gag Reel' thumbnail = 'https://www.startrekcontinues.com/images/bts11.jpg' link = 'plugin://plugin.video.vimeo/play/?video_id=137546232' common.addLink(title, link, 1, thumbnail) title = 'Episode 2 Gag Reel' thumbnail = 'https://www.startrekcontinues.com/images/bts24.jpg' link = 'plugin://plugin.video.vimeo/play/?video_id=235687587' common.addLink(title, link, 1, thumbnail) title = 'Episode 3 Gag Reel' thumbnail = 'https://www.startrekcontinues.com/images/bts4a.jpg' link = 'plugin://plugin.video.vimeo/play/?video_id=98616461' common.addLink(title, link, 1, thumbnail) title = 'Episode 3 Surprise!' thumbnail = 'https://www.startrekcontinues.com/images/bts3.jpg' link = 'plugin://plugin.video.vimeo/play/?video_id=99377574' common.addLink(title, link, 1, thumbnail) title = 'Behind the Mirror (Part 1)' thumbnail = 'https://www.startrekcontinues.com/images/bts7.jpg' link = 'plugin://plugin.video.vimeo/play/?video_id=99377575' common.addLink(title, link, 1, thumbnail) title = 'Behind the Mirror (Part 2)' thumbnail = 'https://www.startrekcontinues.com/images/bts6.jpg' link = 'plugin://plugin.video.vimeo/play/?video_id=99377577' common.addLink(title, link, 1, thumbnail) title = 'Behind the Mirror (Part 3)' thumbnail = 'https://www.startrekcontinues.com/images/bts5.jpg' link = 'plugin://plugin.video.vimeo/play/?video_id=99377576' common.addLink(title, link, 1, thumbnail) title = '2015 "Kirk" Starter Campaign' thumbnail = 'https://www.startrekcontinues.com/images/bts25.jpg' link = 'plugin://plugin.video.vimeo/play/?video_id=241104231' common.addLink(title, link, 1, thumbnail) title = 'Episode 4 Scoring' thumbnail = 'https://www.startrekcontinues.com/images/bts10.jpg' link = 'plugin://plugin.video.vimeo/play/?video_id=131927987' common.addLink(title, link, 1, thumbnail) title = 'Episode 4 Gag Reel' thumbnail = 'https://www.startrekcontinues.com/images/bts9.jpg' link = 'plugin://plugin.video.vimeo/play/?video_id=128463799' common.addLink(title, link, 1, thumbnail) title = 'Episode 5 Scoring' thumbnail = 'https://www.startrekcontinues.com/images/bts13.jpg' link = 'plugin://plugin.video.vimeo/play/?video_id=139671876' common.addLink(title, link, 1, thumbnail) title = 'Episode 5 Gag Reel' thumbnail = 'https://www.startrekcontinues.com/images/bts12.jpg' link = 'plugin://plugin.video.vimeo/play/?video_id=139671877' common.addLink(title, link, 1, thumbnail) title = 'Our Crew: Ralph M. Miller' thumbnail = 'https://www.startrekcontinues.com/images/bts14.jpg' link = 'plugin://plugin.video.vimeo/play/?video_id=156658638' common.addLink(title, link, 1, thumbnail) title = 'Our Crew: Greg Dykstra' thumbnail = 'https://www.startrekcontinues.com/images/bts16.jpg' link = 'plugin://plugin.video.vimeo/play/?video_id=167874809' common.addLink(title, link, 1, thumbnail) title = 'Episode 6 Scoring' thumbnail = 'https://www.startrekcontinues.com/images/bts18.jpg' link = 'plugin://plugin.video.vimeo/play/?video_id=167876913' common.addLink(title, link, 1, thumbnail) title = 'Episode 6 Gag Reel' thumbnail = 'https://www.startrekcontinues.com/images/bts17.jpg' link = 'plugin://plugin.video.vimeo/play/?video_id=166340512' common.addLink(title, link, 1, thumbnail) title = 'Episode 6 Redshirt Gag' thumbnail = 'https://www.startrekcontinues.com/images/bts20.jpg' link = 'plugin://plugin.video.vimeo/play/?video_id=180701834' common.addLink(title, link, 1, thumbnail) title = 'Episode 7 Gag Reel' thumbnail = 'https://www.startrekcontinues.com/images/bts21.jpg' link = 'plugin://plugin.video.vimeo/play/?video_id=181371790' common.addLink(title, link, 1, thumbnail) title = 'Episode 8 Gag Reel' thumbnail = 'https://www.startrekcontinues.com/images/bts22.jpg' link = 'plugin://plugin.video.vimeo/play/?video_id=210870918' common.addLink(title, link, 1, thumbnail) title = 'Episode 9 Gag Reel' thumbnail = 'https://www.startrekcontinues.com/images/bts23.jpg' link = 'plugin://plugin.video.vimeo/play/?video_id=224920620' common.addLink(title, link, 1, thumbnail) title = 'Our Crew: Vic Mignogna' thumbnail = 'https://www.startrekcontinues.com/images/bts26.jpg' link = 'plugin://plugin.video.vimeo/play/?video_id=241132583' common.addLink(title, link, 1, thumbnail) title = 'Episode 10 Gag Reel' thumbnail = 'https://www.startrekcontinues.com/images/bts30.jpg' link = 'plugin://plugin.video.vimeo/play/?video_id=243477836' common.addLink(title, link, 1, thumbnail) title = 'Our Crew: Marc Bell' thumbnail = 'https://www.startrekcontinues.com/images/bts27.jpg' link = 'plugin://plugin.video.vimeo/play/?video_id=242664077' common.addLink(title, link, 1, thumbnail) title = 'Episode 11 Scoring' thumbnail = 'https://www.startrekcontinues.com/images/bts28.jpg' link = 'plugin://plugin.video.vimeo/play/?video_id=242665055' common.addLink(title, link, 1, thumbnail) title = 'Episode 11 Gag Reel' thumbnail = 'https://www.startrekcontinues.com/images/bts31.jpg' link = 'plugin://plugin.video.vimeo/play/?video_id=245493651' common.addLink(title, link, 1, thumbnail) title = 'That\'s a Wrap' thumbnail = 'https://www.startrekcontinues.com/images/bts32.jpg' link = 'plugin://plugin.video.vimeo/play/?video_id=245561219' common.addLink(title, link, 1, thumbnail) title = 'The Final Goodbye' thumbnail = 'https://www.startrekcontinues.com/images/bts29.jpg' link = 'plugin://plugin.video.vimeo/play/?video_id=243398547' common.addLink(title, link, 1, thumbnail) title = 'Teaser Reel' thumbnail = 'https://www.startrekcontinues.com/images/bts15.jpg' link = 'plugin://plugin.video.vimeo/play/?video_id=160566634' common.addLink(title, link, 1, thumbnail)