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 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="(.*?)"').findall(main_page) if (len(nextPage)) > 0: common.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): ## 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, url): ## get all the series base url contentType,baseUrl = common.getData(url) seriesBloc = re.compile('<ul class="fc sequence"(.*?)</ul>').findall(baseUrl) urls = re.compile('<li.*?data-json="{"tooltipTitle":"(.*?)".*?:"(.*?)&.*?<a.*?href="(.*?)".*?class="img" src="(.*?)"').findall(baseUrl) for title, desc, url, img in urls: 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) #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 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="(.*?)"').findall( main_page) if (len(nextPage)) > 0: common.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): ## 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)")