示例#1
0
 def _build_url(self, path, queries={}):
     Addon.log('_build_url')
     if queries:
         query = Addon.build_query(queries)
         return '%s/%s?%s' % (self.uBASE_URL, path, query)
     else:
         return '%s/%s' % (self.uBASE_URL, path)
示例#2
0
 def __build_url(self, url, queries={}):
     if not url.startswith('http://'):
         url = '%s/%s' % (self.__BASE_URL, url)
     if queries:
         query = Addon.build_query(queries)
         url = url + '?' + query
     return url
示例#3
0
 def _build_url(self, path, queries={}):
     Addon.log('_build_url')
     if queries:
         query = Addon.build_query(queries)
         return '%s/%s?%s' % (self.uBASE_URL, path, query)
     else:
         return '%s/%s' % (self.uBASE_URL, path)
示例#4
0
 def __build_url(self, url, queries={}):
     if not url.startswith('http://'):
         url = '%s/%s' % (self.__BASE_URL, url)
     if queries:
         query = Addon.build_query(queries)
         url = url + '?' + query
     return url 
示例#5
0
 def _build_url(self, path, queries={}):
     if queries:
         query = Addon.build_query(queries)
         url = '%s/%s?%s' % (self.__BASE_URL, path, query)
     else:
         url = '%s/%s' % (self.__BASE_URL, path)
     print url
     return url
示例#6
0
 def _build_url(self, path, queries={}):
     if queries:
         query = Addon.build_query(queries)
         url = '%s/%s?%s' % (self.__BASE_URL, path, query)
     else:
         url = '%s/%s' % (self.__BASE_URL, path)
     print url
     return url
 def build_rest_url(self, method, queries):
     queries.update({'v': self.api_version, 
                     'c': self.client_name, 
                     'u': self.user, 
                     'p': self.password,
                     'f': 'json'})
     xbmc.log('queries: ' + str(queries))
     query = Addon.build_query(queries)
     return '%s/rest/%s?%s' % (self.server, method, query) 
示例#8
0
 def build_rest_url(self, method, queries):
     queries.update({
         'v': self.api_version,
         'c': self.client_name,
         'u': self.user,
         'p': self.password,
         'f': 'json'
     })
     xbmc.log('queries: ' + str(queries))
     query = Addon.build_query(queries)
     return '%s/rest/%s?%s' % (self.server, method, query)
示例#9
0
    def get_channels(self, cat, genre, vtype, page=0):
        cl = Addon.build_query({
            'o': 1,
            'fa': cat,
            'fs': '',
            'fx': '',
            'fab': '',
            'fg': genre,
            'fry': ''
        })[1:]
        html = self.__get_html('chromewebapp/ShowList.aspx', {
            'cl': cl,
            'p': page,
            'fb': vtype
        },
                               use_proxy=True)
        if html.find('>&gt;</a>') > -1:
            more = True
        else:
            more = False
        channels = {'more': more, 'items': []}
        for channel in re.finditer(
                '<li id="thumbImg".+?\'WatchShow\',(\d+?),(\d+?),.+?href, (\d+?)\).+?class="title">.+?(.+?)<\/.+?<\/li>',
                html, re.DOTALL):
            cid, pid, anid, title = channel.groups()
            m = title.find('height="18">')
            if m > -1:
                title = title[m + 12:]

            img = 'http://images2.crackle.com/profiles/channels/%s/BrowserPanelChannelBackground_300x169.jpg' % cid

            channels['items'].append({
                'title': title.strip(),
                'cid': cid,
                'pid': pid,
                'id': anid,
                'img': img,
            })
        return channels
示例#10
0
    def get_channels(self, cat, genre, vtype, page=0):
        cl = Addon.build_query({'o': 1, 'fa': cat, 'fs': '', 'fx': '', 'fab': '', 'fg': genre, 'fry': ''})[1:]
        html = self.__get_html('chromewebapp/ShowList.aspx', {'cl': cl, 'p': page, 'fb': vtype}, use_proxy=True)
        if html.find('>&gt;</a>') > -1:
            more = True
        else:
            more = False
        channels = {'more': more, 'items': []}
        for channel in re.finditer('<li id="thumbImg".+?\'WatchShow\',(\d+?),(\d+?),.+?href, (\d+?)\).+?class="title">.+?(.+?)<\/.+?<\/li>', html, re.DOTALL):
            cid, pid, anid, title = channel.groups()
            m = title.find('height="18">')
            if m > -1:
                title = title[m + 12:]

            img = 'http://images2.crackle.com/profiles/channels/%s/BrowserPanelChannelBackground_300x169.jpg' % cid
                
            channels['items'].append({'title': title.strip(), 
                                      'cid': cid,
                                      'pid': pid,
                                      'id': anid,
                                      'img': img,
                                      })
        return channels
 def _build_url(self, path, queries={}, https=False):
     query = Addon.build_query(queries)
     if https:
         return '%s/%s?%s' % (self._SECURE_BASE_URL, path, query) 
     else:
         return '%s/%s?%s' % (self._BASE_URL, path, query) 
示例#12
0
 def _build_url(self, path, queries={}, https=False):
     query = Addon.build_query(queries)
     if https:
         return '%s/%s?%s' % (self._SECURE_BASE_URL, path, query)
     else:
         return '%s/%s?%s' % (self._BASE_URL, path, query)
示例#13
0
 def __build_url(self, path, queries={}):
     query = Addon.build_query(queries)
     return '%s/%s?%s' % (self.__BASE_URL, path, query) 
示例#14
0
 def _build_url(self, path, queries={}):
     if queries:
         query = Addon.build_query(queries)
         return "%s/%s?%s" % (self.__BASE_URL, path, query)
     else:
         return "%s/%s" % (self.__BASE_URL, path)
示例#15
0
 def __build_url(self, path, queries={}):
     query = Addon.build_query(queries)
     return '%s/%s?%s' % (self.__BASE_URL, path, query)
示例#16
0
 def _build_url(self, path, queries={}):
     if queries:
         query = Addon.build_query(queries)
         return '%s/%s?%s' % (self.mBASE, path, query)
     else:
         return '%s/%s' % (self.mBASE, path)