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)
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
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)
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)
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('>></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 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('>></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)
def __build_url(self, path, queries={}): query = Addon.build_query(queries) return '%s/%s?%s' % (self.__BASE_URL, path, query)
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)
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)