예제 #1
0
 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__)
예제 #2
0
 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__)
예제 #3
0
 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__)
예제 #4
0
 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__)
예제 #5
0
 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)
예제 #6
0
 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')
예제 #7
0
    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')
예제 #8
0
 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)
예제 #9
0
 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__)