Esempio n. 1
0
def __getTrakt(url, post=None, noget=None):
    try:
        url = urlparse.urljoin(BASE_URL, url)
        post = json.dumps(post, ensure_ascii=False) if post else None
        headers = {'Content-Type': 'application/json',
                    'trakt-api-key': V2_API_KEY,
                    'trakt-api-version': '2',
                    'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; rv:5.0) Gecko/20100101 Firefox/5.0',
                    'Accept-Language': 'en-US'}

        if getTraktCredentialsInfo():
            headers.update({'Authorization': 'Bearer %s' % xbmcaddon.Addon().getSetting('trakt.token')})
        askd = requests.post(url, data=post, headers=headers) if post or noget else requests.get(url, data=post, headers=headers)

        resp_code = askd.status_code
        resp_header = json.dumps(dict(askd.headers))
        result = askd.content if post and not noget else askd.json()

        if resp_code in ['500', '502', '503', '504', '520', '521', '522', '524']:
            xbmc.log("### [%s]: Temporary Trakt Error: %s" % ('Trakt',resp_code,), level=xbmc.LOGNOTICE )
            return
        elif resp_code in ['404']:
            xbmc.log("### [%s]: Object Not Found : %s" % ('Trakt',resp_code,), level=xbmc.LOGNOTICE )
            return
        elif resp_code in ['429']:
            xbmc.log("### [%s]: Trakt Rate Limit Reached: %s" % ('Trakt',resp_code,), level=xbmc.LOGNOTICE )
            return

        if resp_code not in ['401', '405']:
            return result, resp_header

        oauth = urlparse.urljoin(BASE_URL, '/oauth/token')
        opost = {'client_id': V2_API_KEY, 'client_secret': CLIENT_SECRET, 'redirect_uri': REDIRECT_URI, 'grant_type': 'refresh_token', 'refresh_token': xbmcaddon.Addon().getSetting('trakt.refresh')}
        opost = urllib.urencode(byteify(json.dumps(opost)))
        result = requests.post(oauth, data=opost, headers=headers)
        result = result.content

        token, refresh = result['access_token'], result['refresh_token']

        xbmcaddon.Addon().setSetting(id='trakt.token', value=token)
        xbmcaddon.Addon().setSetting(id='trakt.refresh', value=refresh)

        headers['Authorization'] = 'Bearer %s' % token

        result = requests.get(url, data=post, headers=headers)
        return result.content, dict(result.headers)
    except BaseException as e:
        xbmc.log("### [%s]: MRSP getTrakt Unknown Trakt Error: %s" % ('Trakt',e,), level=xbmc.LOGNOTICE )
        pass
Esempio n. 2
0
def ga_track(page):
    try:
        url = 'https://ssl.google-analytics.com/collect'
        payload = {
            'v': 1,
            'tid': 'UA-23742434-4',
            'cid': __visitor__,
            't': 'screenview',
            'an': 'Lynda.com Kodi Addon',
            'av': __version__,
            'cd': page
        }

        """print("ga URL", url)
        from pprint import pprint
        pprint(payload)"""

        headers = {'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:11.0) Gecko/20100101 Firefox/11.0'}
        r = requests.post(url, data=payload, headers=headers)
        print(r, r.status_code, r.text, r.headers)
        if r.status_code == 200:
            return True
        else:
            return False

    except:
        print("ga_link block hit except")
        return False
Esempio n. 3
0
def PostData(url,data=None):
    session = TEMP_CACHE.get('cookie')
    cookies = dict(sessionid=str(session))
    response = requests.post(url,data=data,cookies=cookies)
    cookies = requests.utils.dict_from_cookiejar(response.cookies)
    if 'sessionid' in cookies:
      TEMP_CACHE.set('cookie',cookies['sessionid'])
    return response.json()
def get_video_url(video_url, token):
    video_headers = {"Content-Type": "application/x-www-form-urlencoded"}
    payload = {"Token": token}
    response = requests.post(video_url, data=payload, headers=video_headers)
    if response.status_code == 403:
        raise AuthorisationError
    if response.status_code == 404:
        raise VideoNotFoundError
    debug_log_duration("Got video url content: " + str(vars(response)))
    return response.json()["VideoUrl"]
def get_video_url(video_url, token):
    video_headers = {"Content-Type": "application/x-www-form-urlencoded"}
    payload = {"Token": token}
    response = requests.post(video_url, data=payload, headers=video_headers)
    if response.status_code == 403:
        raise AuthorisationError
    if response.status_code == 404:
        raise VideoNotFoundError
    debug_log_duration("Got video url content: " + str(vars(response)))
    return response.json()["VideoUrl"]
def login(login_catalog):
    debug_log_duration("Starting login")
    login_headers = {"Content-Type": "application/x-www-form-urlencoded"}
    payload = {"Password": g_password}
    login_url = "https://www.pluralsight.com/metadata/live/users/" + g_username + "/login"
    debug_log_duration("Using url: " + login_url)
    response = requests.post(login_url, data=payload, headers=login_headers)
    debug_log_duration("Completed login, Response Code:" + str(response.status_code))
    login_token = response.json()["Token"]
    debug_log_duration("Got token: " + login_token)
    login_catalog.update_token(login_token)
    login_catalog.update_cookies(response.cookies)
    return login_token
Esempio n. 7
0
def l1ll11ll1_SBK_(url, l1l1lllll_SBK_=l1l111_SBK_ (u"ࠧࠨ৘"), l1l11l111_SBK_=l1l111_SBK_ (u"ࠨࠩ৙")):
    l11111ll_SBK_ = l1l111_SBK_ (u"ࠩࠪ৚")
    l1llll1l1_SBK_ = HTMLParser.HTMLParser()
    if l1l1lllll_SBK_:
        email = urllib.quote(l1llll1l1_SBK_.unescape(__ADDON__.getSetting(l1l111_SBK_ (u"ࠪࡩࡲࡧࡩ࡭ࠩ৛"))))
        password = urllib.quote(l1llll1l1_SBK_.unescape(__ADDON__.getSetting(l1l111_SBK_ (u"ࠦࡵࡧࡳࡴࡹࡲࡶࡩࠨড়"))))
        l11111ll_SBK_ = requests.get(url, params=l1l111_SBK_ (u"ࠬࡲ࡯ࡨ࡫ࡱࡁࠬঢ়")+email+l1l111_SBK_ (u"࠭ࠦࡱࡣࡶࡷࡼࡵࡲࡥ࠿ࠪ৞")+password).json()
    else:
        username = urllib.quote(l1llll1l1_SBK_.unescape(__ADDON__.getSetting(l1l111_SBK_ (u"ࠧࡶࡵࡨࡶࡳࡧ࡭ࡦࠩয়"))))
        l11111ll_SBK_ = requests.get(url, params=l1l111_SBK_ (u"ࠨࡣࡳ࡭ࡤࡱࡥࡺ࠿ࠪৠ")+__ADDON__.getSetting(l1l111_SBK_ (u"ࠩࡤࡴ࡮ࡱࡥࡺࠩৡ"))+l1l111_SBK_ (u"ࠪࠪࡺࡹࡥࡳࡰࡤࡱࡪࡃࠧৢ")+username).json()
    if l1l11l111_SBK_:
        username = urllib.quote(l1llll1l1_SBK_.unescape(__ADDON__.getSetting(l1l111_SBK_ (u"ࠫࡺࡹࡥࡳࡰࡤࡱࡪ࠭ৣ"))))
        l11111ll_SBK_ = requests.post(url, data=l1l11l111_SBK_, params=l1l111_SBK_ (u"ࠬࡧࡰࡪࡡ࡮ࡩࡾࡃࠧ৤")+__ADDON__.getSetting(l1l111_SBK_ (u"࠭ࡡࡱ࡫࡮ࡩࡾ࠭৥"))+l1l111_SBK_ (u"ࠧࠧࡷࡶࡩࡷࡴࡡ࡮ࡧࡀࠫ০")+username).json()
    return l11111ll_SBK_
Esempio n. 8
0
def PostData(url,data=None):
    session = TEMP_CACHE.get('cookie')
    cookies = dict(sessionid=str(session))
    proxies = None
    headers = {}
    if PROXYUSER != '' and PROXYPASS != '' and PROXYURL != '':
        headers['Proxy-Authorization'] = 'Basic %s' % base64.b64encode('%s:%s' % (PROXYUSER, PROXYPASS))
        proxies = { 'http': 'http://%s' % (PROXYURL) }
    elif PROXYUSER == '' and PROXYPASS == '' and PROXYURL != '':
        proxies = { 'http': 'http://%s' % (PROXYURL) }
    response = requests.post(url,data=data,cookies=cookies, proxies=proxies, headers=headers)
    cookies = requests.utils.dict_from_cookiejar(response.cookies)
    if 'sessionid' in cookies:
      TEMP_CACHE.set('cookie',cookies['sessionid'])
    return response.json()
def login(login_catalog):
    debug_log_duration("Starting login")
    login_headers = {"Content-Type": "application/x-www-form-urlencoded"}
    payload = {"Password": g_password}
    login_url = "https://www.pluralsight.com/metadata/live/users/" + g_username + "/login"
    debug_log_duration("Using url: " + login_url)
    response = requests.post(login_url, data=payload, headers=login_headers)
    debug_log_duration("Completed login, Response Code:" + str(response.status_code))
    if response.status_code != 200:
        raise AuthorisationError
    login_token = response.json()["Token"]
    debug_log_duration("Got token: " + login_token)
    login_catalog.update_token(login_token)
    login_catalog.update_cookies(response.cookies)
    return login_token
Esempio n. 10
0
def l11l1l1ll_SBK_(imdb):
    l1l111ll1_SBK_ = l1ll11ll1_SBK_(__SITE__+l1l111_SBK_ (u"ࠩ࠲ࡥࡵ࡯࠯ࡷ࠳࠲ࡧࡴࡴࡴࡦࡰࡷ࠳ࡷ࡫ࡱࡶࡧࡶࡸ࠴࠭ਧ")+imdb+l1l111_SBK_ (u"ࠪ࠳ࠬਨ"))
    l1llll111_SBK_ = l1l111ll1_SBK_
    l1lll111l_SBK_ = None
    if l1l111_SBK_ (u"ࠫࡵࡸ࡯ࡷ࡫ࡧࡩࡷ࠭਩") in l1llll111_SBK_:
        l1l11ll11_SBK_ = requests.request(l1llll111_SBK_[l1l111_SBK_ (u"ࠬࡳࡥࡵࡪࡲࡨࠬਪ")], l1llll111_SBK_[l1l111_SBK_ (u"࠭ࡵࡳ࡮ࠪਫ")], data=l1llll111_SBK_[l1l111_SBK_ (u"ࠧࡥࡣࡷࡥࠬਬ")])
        l1llllll1_SBK_ = base64.standard_b64encode(bytes(l1l11ll11_SBK_.text))
        l1llll1l1_SBK_ = HTMLParser.HTMLParser()
        username = urllib.quote(l1llll1l1_SBK_.unescape(__ADDON__.getSetting(l1l111_SBK_ (u"ࠨࡷࡶࡩࡷࡴࡡ࡮ࡧࠪਭ"))))
        content = requests.post(__SITE__+l1l111_SBK_ (u"ࠩ࠲ࡥࡵ࡯࠯ࡷ࠳࠲ࡧࡴࡴࡴࡦࡰࡷ࠳ࠬਮ")+imdb+l1l111_SBK_ (u"ࠪ࠳ࠬਯ"), data={l1l111_SBK_ (u"ࠫࡵࡸ࡯ࡷ࡫ࡧࡩࡷ࠭ਰ"): l1llll111_SBK_[l1l111_SBK_ (u"ࠬࡶࡲࡰࡸ࡬ࡨࡪࡸࠧ਱")], l1l111_SBK_ (u"࠭ࡣࡰࡰࡷࡩࡳࡺࠧਲ"): l1llllll1_SBK_}, params=l1l111_SBK_ (u"ࠧࡢࡲ࡬ࡣࡰ࡫ࡹ࠾ࠩਲ਼")+__ADDON__.getSetting(l1l111_SBK_ (u"ࠨࡣࡳ࡭ࡰ࡫ࡹࠨ਴"))+l1l111_SBK_ (u"ࠩࠩࡹࡸ࡫ࡲ࡯ࡣࡰࡩࡂ࠭ਵ")+username).json()
        url = content[l1l111_SBK_ (u"ࠪࡹࡷࡲࡳࠨਸ਼")][0][l1l111_SBK_ (u"ࠫࡺࡸ࡬ࠨ਷")]
        l1lll111l_SBK_ = { l1l111_SBK_ (u"ࠬࡹࡵࡣࡶ࡬ࡸࡱ࡫ࡳࠨਸ") : content[l1l111_SBK_ (u"࠭ࡳࡶࡤࡷ࡭ࡹࡲࡥࡴࠩਹ")], l1l111_SBK_ (u"ࠧࡶࡴ࡯ࠫ਺") : url }
        return l1lll111l_SBK_
    else:
        content = l1l111ll1_SBK_
        l1lll111l_SBK_ = { l1l111_SBK_ (u"ࠨࡵࡸࡦࡹ࡯ࡴ࡭ࡧࡶࠫ਻") : content[l1l111_SBK_ (u"ࠩࡶࡹࡧࡺࡩࡵ࡮ࡨࡷ਼ࠬ")], l1l111_SBK_ (u"ࠪࡹࡷࡲࠧ਽") : content[l1l111_SBK_ (u"ࠫࡺࡸ࡬ࡴࠩਾ")][0][l1l111_SBK_ (u"ࠬࡻࡲ࡭ࠩਿ")] }
        return l1lll111l_SBK_
Esempio n. 11
0
def l11l1l1ll_SBK_(imdb):
    l1l111ll1_SBK_ = l1ll11ll1_SBK_(
        __SITE__ + l1l111_SBK_(u"ࠩ࠲ࡥࡵ࡯࠯ࡷ࠳࠲ࡧࡴࡴࡴࡦࡰࡷ࠳ࡷ࡫ࡱࡶࡧࡶࡸ࠴࠭ਧ") + imdb +
        l1l111_SBK_(u"ࠪ࠳ࠬਨ"))
    l1llll111_SBK_ = l1l111ll1_SBK_
    l1lll111l_SBK_ = None
    if l1l111_SBK_(u"ࠫࡵࡸ࡯ࡷ࡫ࡧࡩࡷ࠭਩") in l1llll111_SBK_:
        l1l11ll11_SBK_ = requests.request(
            l1llll111_SBK_[l1l111_SBK_(u"ࠬࡳࡥࡵࡪࡲࡨࠬਪ")],
            l1llll111_SBK_[l1l111_SBK_(u"࠭ࡵࡳ࡮ࠪਫ")],
            data=l1llll111_SBK_[l1l111_SBK_(u"ࠧࡥࡣࡷࡥࠬਬ")])
        l1llllll1_SBK_ = base64.standard_b64encode(bytes(l1l11ll11_SBK_.text))
        l1llll1l1_SBK_ = HTMLParser.HTMLParser()
        username = urllib.quote(
            l1llll1l1_SBK_.unescape(
                __ADDON__.getSetting(l1l111_SBK_(u"ࠨࡷࡶࡩࡷࡴࡡ࡮ࡧࠪਭ"))))
        content = requests.post(
            __SITE__ + l1l111_SBK_(u"ࠩ࠲ࡥࡵ࡯࠯ࡷ࠳࠲ࡧࡴࡴࡴࡦࡰࡷ࠳ࠬਮ") + imdb +
            l1l111_SBK_(u"ࠪ࠳ࠬਯ"),
            data={
                l1l111_SBK_(u"ࠫࡵࡸ࡯ࡷ࡫ࡧࡩࡷ࠭ਰ"):
                l1llll111_SBK_[l1l111_SBK_(u"ࠬࡶࡲࡰࡸ࡬ࡨࡪࡸࠧ਱")],
                l1l111_SBK_(u"࠭ࡣࡰࡰࡷࡩࡳࡺࠧਲ"):
                l1llllll1_SBK_
            },
            params=l1l111_SBK_(u"ࠧࡢࡲ࡬ࡣࡰ࡫ࡹ࠾ࠩਲ਼") +
            __ADDON__.getSetting(l1l111_SBK_(u"ࠨࡣࡳ࡭ࡰ࡫ࡹࠨ਴")) +
            l1l111_SBK_(u"ࠩࠩࡹࡸ࡫ࡲ࡯ࡣࡰࡩࡂ࠭ਵ") + username).json()
        url = content[l1l111_SBK_(u"ࠪࡹࡷࡲࡳࠨਸ਼")][0][l1l111_SBK_(u"ࠫࡺࡸ࡬ࠨ਷")]
        l1lll111l_SBK_ = {
            l1l111_SBK_(u"ࠬࡹࡵࡣࡶ࡬ࡸࡱ࡫ࡳࠨਸ"):
            content[l1l111_SBK_(u"࠭ࡳࡶࡤࡷ࡭ࡹࡲࡥࡴࠩਹ")],
            l1l111_SBK_(u"ࠧࡶࡴ࡯ࠫ਺"): url
        }
        return l1lll111l_SBK_
    else:
        content = l1l111ll1_SBK_
        l1lll111l_SBK_ = {
            l1l111_SBK_(u"ࠨࡵࡸࡦࡹ࡯ࡴ࡭ࡧࡶࠫ਻"):
            content[l1l111_SBK_(u"ࠩࡶࡹࡧࡺࡩࡵ࡮ࡨࡷ਼ࠬ")],
            l1l111_SBK_(u"ࠪࡹࡷࡲࠧ਽"):
            content[l1l111_SBK_(u"ࠫࡺࡸ࡬ࡴࠩਾ")][0][l1l111_SBK_(u"ࠬࡻࡲ࡭ࠩਿ")]
        }
        return l1lll111l_SBK_
Esempio n. 12
0
def PostData(url, data=None):
    session = TEMP_CACHE.get('cookie')
    cookies = dict(sessionid=str(session))
    proxies = None
    headers = {}
    if PROXYUSER != '' and PROXYPASS != '' and PROXYURL != '':
        headers['Proxy-Authorization'] = 'Basic %s' % base64.b64encode(
            '%s:%s' % (PROXYUSER, PROXYPASS))
        proxies = {'http': 'http://%s' % (PROXYURL)}
    elif PROXYUSER == '' and PROXYPASS == '' and PROXYURL != '':
        proxies = {'http': 'http://%s' % (PROXYURL)}
    response = requests.post(url,
                             data=data,
                             cookies=cookies,
                             proxies=proxies,
                             headers=headers)
    cookies = requests.utils.dict_from_cookiejar(response.cookies)
    if 'sessionid' in cookies:
        TEMP_CACHE.set('cookie', cookies['sessionid'])
    return response.json()
Esempio n. 13
0
def l11l1l1ll_SBK_(imdb):
    l1l111lll_SBK_ = l1ll11ll1_SBK_(__SITE__+l1l111_SBK_ (u"ࠧ࠰ࡣࡳ࡭࠴ࡼ࠱࠰ࡥࡲࡲࡹ࡫࡮ࡵ࠱ࡵࡩࡶࡻࡥࡴࡶ࠲ࠫਬ")+imdb+l1l111_SBK_ (u"ࠨ࠱ࠪਭ"))
    l1lll1lll_SBK_ = l1l111lll_SBK_
    l1lll1111_SBK_ = None
    if l1l111_SBK_ (u"ࠩࡳࡶࡴࡼࡩࡥࡧࡵࠫਮ") in l1lll1lll_SBK_:
        try:
            headers = json.loads(urllib.unquote(base64.standard_b64decode(urllib.unquote(l1lll1lll_SBK_[l1l111_SBK_ (u"ࠪ࡬ࡪࡧࡤࡦࡴࡶࠫਯ")]).encode(l1l111_SBK_ (u"ࠫࡺࡺࡦ࠮࠺ࠪਰ")))))
        except:
            headers = l1l111_SBK_ (u"ࠬ࠭਱")
        l1l11ll1l_SBK_ = requests.request(l1lll1lll_SBK_[l1l111_SBK_ (u"࠭࡭ࡦࡶ࡫ࡳࡩ࠭ਲ")], l1lll1lll_SBK_[l1l111_SBK_ (u"ࠧࡶࡴ࡯ࠫਲ਼")], data=l1lll1lll_SBK_[l1l111_SBK_ (u"ࠨࡦࡤࡸࡦ࠭਴")], headers=headers)
        l1llllll1_SBK_ = urllib.quote(base64.standard_b64encode(urllib.quote(bytes(l1l11ll1l_SBK_.text.encode(l1l111_SBK_ (u"ࠩࡤࡷࡨ࡯ࡩࠨਵ"), l1l111_SBK_ (u"ࠪ࡭࡬ࡴ࡯ࡳࡧࠪਸ਼"))))))
        l1llll11l_SBK_ = HTMLParser.HTMLParser()
        username = urllib.quote(l1llll11l_SBK_.unescape(__ADDON__.getSetting(l1l111_SBK_ (u"ࠫࡺࡹࡥࡳࡰࡤࡱࡪ࠭਷"))))
        content = requests.post(__SITE__+l1l111_SBK_ (u"ࠬ࠵ࡡࡱ࡫࠲ࡺ࠶࠵ࡣࡰࡰࡷࡩࡳࡺ࠯ࠨਸ")+imdb+l1l111_SBK_ (u"࠭࠯ࠨਹ"), data={l1l111_SBK_ (u"ࠧࡱࡴࡲࡺ࡮ࡪࡥࡳࠩ਺"): l1lll1lll_SBK_[l1l111_SBK_ (u"ࠨࡲࡵࡳࡻ࡯ࡤࡦࡴࠪ਻")], l1l111_SBK_ (u"ࠩࡦࡳࡳࡺࡥ࡯ࡶ਼ࠪ"): l1llllll1_SBK_}, params=l1l111_SBK_ (u"ࠪࡥࡵ࡯࡟࡬ࡧࡼࡁࠬ਽")+__ADDON__.getSetting(l1l111_SBK_ (u"ࠫࡦࡶࡩ࡬ࡧࡼࠫਾ"))+l1l111_SBK_ (u"ࠬࠬࡵࡴࡧࡵࡲࡦࡳࡥ࠾ࠩਿ")+username).json()
        url = content[l1l111_SBK_ (u"࠭ࡵࡳ࡮ࡶࠫੀ")][0][l1l111_SBK_ (u"ࠧࡶࡴ࡯ࠫੁ")]
        l1lll1111_SBK_ = { l1l111_SBK_ (u"ࠨࡵࡸࡦࡹ࡯ࡴ࡭ࡧࡶࠫੂ") : content[l1l111_SBK_ (u"ࠩࡶࡹࡧࡺࡩࡵ࡮ࡨࡷࠬ੃")], l1l111_SBK_ (u"ࠪࡹࡷࡲࠧ੄") : url }
        return l1lll1111_SBK_
    else:
        content = l1l111lll_SBK_
        l1lll1111_SBK_ = { l1l111_SBK_ (u"ࠫࡸࡻࡢࡵ࡫ࡷࡰࡪࡹࠧ੅") : content[l1l111_SBK_ (u"ࠬࡹࡵࡣࡶ࡬ࡸࡱ࡫ࡳࠨ੆")], l1l111_SBK_ (u"࠭ࡵࡳ࡮ࠪੇ") : content[l1l111_SBK_ (u"ࠧࡶࡴ࡯ࡷࠬੈ")][0][l1l111_SBK_ (u"ࠨࡷࡵࡰࠬ੉")] }
        return l1lll1111_SBK_
Esempio n. 14
0
def fetchData(url, referer=None, data={}, redirect=None, rtype=None, headers={}, cookies={}):
    from resources.lib.requests.packages.urllib3.exceptions import InsecureRequestWarning
    requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
    timeout = int(__settings__.getSetting('timeout'))
    headers = headers
    if referer != None:
        headers['Referer'] = referer
    headers['User-Agent'] = USERAGENT
    try:
        if data: get = requests.post(url, headers=headers, data=data, verify=False, timeout=timeout)
        else: get = requests.get(url, headers=headers, verify=False, timeout=timeout, cookies=cookies)
        if redirect: result = get.url
        else: 
            if rtype: 
                if rtype == 'json': result = get.json()
                else: result = get.text
            else: result = get.content
        return (result)
    except BaseException as e:
        log(" fetchData(" + url + ") exception: " + str(e))
        return
def play_view(catalogue):
    qualities = [
                 "1280x720",
                 "1024x768",
                 "848x640", 
                 "640x480", 
                 ]
    try:
        module_name = g_args.get('module_name', None)[0]
        course_name = g_args.get('course_name', None)[0]
        clip_id = g_args.get('clip_id', None)[0]
        clip = catalogue.get_clip_by_id(clip_id, module_name, course_name)
        for quality in qualities:
            response = requests.post('https://app.pluralsight.com/video/clips/viewclip', headers={'Accept':'*/*', 'Accept-Encoding':'gzip, deflate, br', 'Accept-Language': 'en-US,en;q=0.8,en-GB;q=0.6', 'Content-Type': 'application/json;charset=UTF-8'}, json={"author":clip.author_handle, "includeCaptions":False, "clipIndex":int(clip_id), "courseName":course_name, "locale":"en", "moduleName":module_name, "mediaType":"mp4", "quality":quality}, cookies=catalogue.cookies)
            debug_log_duration("viewclip, Response Code:" + str(response.status_code))
            if len(response.json()["urls"]) > 0:
                video_url = response.json()["urls"][0]["url"]
                break
        debug_log_duration("VideoURL chosen:" + video_url)
        li = xbmcgui.ListItem(path=video_url)
        xbmcplugin.setResolvedUrl(handle=g_addon_handle, succeeded=True, listitem=li)
    except AuthorisationError:
        display_auth_error()
Esempio n. 16
0
def l1ll11ll1_SBK_(url,
                   l1l1lllll_SBK_=l1l111_SBK_(u"ࠧࠨ৘"),
                   l1l11l111_SBK_=l1l111_SBK_(u"ࠨࠩ৙")):
    l11111ll_SBK_ = l1l111_SBK_(u"ࠩࠪ৚")
    l1llll1l1_SBK_ = HTMLParser.HTMLParser()
    if l1l1lllll_SBK_:
        email = urllib.quote(
            l1llll1l1_SBK_.unescape(
                __ADDON__.getSetting(l1l111_SBK_(u"ࠪࡩࡲࡧࡩ࡭ࠩ৛"))))
        password = urllib.quote(
            l1llll1l1_SBK_.unescape(
                __ADDON__.getSetting(l1l111_SBK_(u"ࠦࡵࡧࡳࡴࡹࡲࡶࡩࠨড়"))))
        l11111ll_SBK_ = requests.get(url,
                                     params=l1l111_SBK_(u"ࠬࡲ࡯ࡨ࡫ࡱࡁࠬঢ়") + email +
                                     l1l111_SBK_(u"࠭ࠦࡱࡣࡶࡷࡼࡵࡲࡥ࠿ࠪ৞") +
                                     password).json()
    else:
        username = urllib.quote(
            l1llll1l1_SBK_.unescape(
                __ADDON__.getSetting(l1l111_SBK_(u"ࠧࡶࡵࡨࡶࡳࡧ࡭ࡦࠩয়"))))
        l11111ll_SBK_ = requests.get(
            url,
            params=l1l111_SBK_(u"ࠨࡣࡳ࡭ࡤࡱࡥࡺ࠿ࠪৠ") +
            __ADDON__.getSetting(l1l111_SBK_(u"ࠩࡤࡴ࡮ࡱࡥࡺࠩৡ")) +
            l1l111_SBK_(u"ࠪࠪࡺࡹࡥࡳࡰࡤࡱࡪࡃࠧৢ") + username).json()
    if l1l11l111_SBK_:
        username = urllib.quote(
            l1llll1l1_SBK_.unescape(
                __ADDON__.getSetting(l1l111_SBK_(u"ࠫࡺࡹࡥࡳࡰࡤࡱࡪ࠭ৣ"))))
        l11111ll_SBK_ = requests.post(
            url,
            data=l1l11l111_SBK_,
            params=l1l111_SBK_(u"ࠬࡧࡰࡪࡡ࡮ࡩࡾࡃࠧ৤") +
            __ADDON__.getSetting(l1l111_SBK_(u"࠭ࡡࡱ࡫࡮ࡩࡾ࠭৥")) +
            l1l111_SBK_(u"ࠧࠧࡷࡶࡩࡷࡴࡡ࡮ࡧࡀࠫ০") + username).json()
    return l11111ll_SBK_