def work(self, mode, url='', name='', page=''): if (mode == self.MODES.GET_SERIES_LIST): self.getSeriesList() elif (mode == self.MODES.GET_EPISODES_LIST): common.getEpisodeList(__BASE_URL__, url, __PATTERN__, __NAME__, self.MODES.GET_EPISODES_LIST, __PATTERN_FEATURED__, __PATTERN_MORE__)
def work(self, mode, url='', name='', page=''): if (mode==self.MODES.GET_SERIES_LIST): self.getSeriesList() elif(mode==self.MODES.GET_CHAPTERS): self.getChapterList(url) elif(mode==self.MODES.GET_EPISODES_LIST): common.getEpisodeList(__BASE_URL__, url, __PATTERN__, __NAME__, self.MODES.GET_EPISODES_LIST, __PATTERN_FEATURED__, __PATTERN_MORE__)
def getChapterList(self, url): ## get all the series base url contentType,baseUrl = common.getData(url) print baseUrl menuItems = re.compile('<div class="right channel_wrap">.*?href="(.*?)"').findall(baseUrl) chapterUrl = __BASE_URL__ + menuItems[1] common.getEpisodeList(__BASE_URL__, chapterUrl, __PATTERN__, __NAME__, self.MODES.GET_EPISODES_LIST, __PATTERN_FEATURED__, __PATTERN_MORE__)
def getChapterList(self, url): ## get all the series base url contentType, baseUrl = common.getData(url) print baseUrl menuItems = re.compile( '<div class="right channel_wrap">.*?href="(.*?)"').findall(baseUrl) chapterUrl = __BASE_URL__ + menuItems[1] common.getEpisodeList(__BASE_URL__, chapterUrl, __PATTERN__, __NAME__, self.MODES.GET_EPISODES_LIST, __PATTERN_FEATURED__, __PATTERN_MORE__)
def work(self, mode, url='', name='', page=''): if (mode == self.MODES.GET_CONTENT): self.getContent() elif (mode == self.MODES.GET_VOD): self.getVod(url) elif (mode == self.MODES.GET_LIVE): self.getLive(url) elif (mode == self.MODES.GET_EPISODES_LIST): common.getEpisodeList(__BASE_URL__, url, __PATTERN__, __NAME__, self.MODES.GET_EPISODES_LIST, '', __PATTERN_MORE__) elif (mode == self.MODES.PLAY_VIDEO): self.playLive(url, name)
def getEpisodeList(self, url, page='0'): if page == None: page = '0' if url.find("/") == -1: detailUrl = 'http://yes.walla.co.il/?w=1/' + url + '/' + page + '/10/@ajaxItems' mypattern = '<a href="" onclick="itemsFetchRows\((\d+)\); return false;"><img align="absmiddle" src=".*?" class="prevPage"' else: detailUrl = 'http://yes.walla.co.il/?w=' + url + '/' + page + '/@Ajax_display_full_chapters' constants = url.split('/') mypattern = '<a href="" onclick="itemsFetchRows\(' + constants[1] + ',' + constants[0] + ',(\d+)\); return false;"><img align="absmiddle" src=".*?" class="prevPage"' common.getEpisodeList(__BASE_URL__, detailUrl, __PATTERN__, __NAME__, self.MODES.GET_EPISODES_LIST, __PATTERN_FEATURED__, __PATTERN_MORE__) contentType,hasNext = common.getMatches(detailUrl, mypattern) if not hasNext == None and len(hasNext) > 0: # there is a next page page = hasNext[0] self.addDir(common.__language__(30001), url, page) xbmc.executebuiltin("Container.SetViewMode(500)") xbmcplugin.setContent(int(sys.argv[1]), 'tvshows')
def getEpisodeList(self, url, page='0'): if page == None: page = '0' if url.find("/") == -1: detailUrl = 'http://yes.walla.co.il/?w=1/' + url + '/' + page + '/10/@ajaxItems' mypattern = '<a href="" onclick="itemsFetchRows\((\d+)\); return false;"><img align="absmiddle" src=".*?" class="prevPage"' else: detailUrl = 'http://yes.walla.co.il/?w=' + url + '/' + page + '/@Ajax_display_full_chapters' constants = url.split('/') mypattern = '<a href="" onclick="itemsFetchRows\(' + constants[ 1] + ',' + constants[ 0] + ',(\d+)\); return false;"><img align="absmiddle" src=".*?" class="prevPage"' common.getEpisodeList(__BASE_URL__, detailUrl, __PATTERN__, __NAME__, self.MODES.GET_EPISODES_LIST, __PATTERN_FEATURED__, __PATTERN_MORE__) contentType, hasNext = common.getMatches(detailUrl, mypattern) if not hasNext == None and len(hasNext) > 0: # there is a next page page = hasNext[0] self.addDir(common.__language__(30001), url, page) xbmc.executebuiltin("Container.SetViewMode(500)") xbmcplugin.setContent(int(sys.argv[1]), 'tvshows')
def work(self, mode, url='', name='', page=''): if (mode==self.MODES.GET_SERIES_LIST): self.getSeriesList() elif(mode==self.MODES.GET_EPISODES_LIST): common.getEpisodeList(__BASE_URL__, url, __PATTERN__, __NAME__, self.MODES.GET_EPISODES_LIST)
def getSeriesList(self): ## get all the series base url contentType,baseUrl = common.getData(__BASE_URL__) urls = re.compile('<a class="in_blk tbBtn" href="\/(.+?)"').findall(baseUrl) url = urls[0] ## first is the url we need. common.getEpisodeList(__BASE_URL__, __BASE_URL__ + url, __PATTERN__, __NAME__, self.MODES.GET_EPISODES_LIST, __PATTERN_FEATURED__)