Пример #1
0
def get_video_url(page_url,
                  premium=False,
                  user="",
                  password="",
                  video_password=""):
    global page, data
    page_url = page_url.replace('?', '')
    logger.debug("url=" + page_url)

    if 'unconfirmed' in page.url:
        id = page_url.split('/')[-1]
        mailbox = Gmailnator()
        postData = {'email': mailbox.address, 'hls_video_id': id}
        httptools.downloadpage(page.url, post=postData)
        mail = mailbox.waitForMail()
        logger.debug(mail)
        if mail:
            code = mail.subject.split(' - ')[0]
            page = httptools.downloadpage(page_url + '?code=' + code)
            data = page.data

    if '/unauthorized' in page.url or '/not-active' in page.url:
        httptools.set_cookies({'domain': 'hdmario.live'},
                              True)  # clear cookies
        if not registerOrLogin(page_url):
            return []
        page = httptools.downloadpage(page_url)
        data = page.data

    logger.debug(data)
    from lib import jsunpack_js2py
    unpacked = jsunpack_js2py.unpack(
        scrapertools.find_single_match(
            data, '<script type="text/javascript">\n*\s*\n*(eval.*)'))
    # p,a,c,k,e,d data -> xhr.setRequestHeader
    secureProof = scrapertools.find_single_match(
        unpacked, """X-Secure-Proof['"]\s*,\s*['"]([^"']+)""")
    logger.debug('X-Secure-Proof=' + secureProof)

    data = httptools.downloadpage(
        baseUrl + '/pl/' + page_url.split('/')[-1].replace('?', '') + '.m3u8',
        headers=[['X-Secure-Proof', secureProof]]).data
    filetools.write(xbmc.translatePath('special://temp/hdmario.m3u8'), data,
                    'w')

    video_urls = [['.m3u8 [HDmario]', 'special://temp/hdmario.m3u8']]

    return video_urls
Пример #2
0
def get_video_url(page_url, premium=False, user="", password="", video_password=""):
    global page, data
    page_url = page_url.replace('?', '')
    logger.info("url=" + page_url)

    if 'unconfirmed' in page.url:
        from lib import onesecmail
        id = page_url.split('/')[-1]
        mail = onesecmail.getRandom()
        postData = {
            'email': mail,
            'hls_video_id': id
        }
        httptools.downloadpage(page.url, post=postData)
        jsonMail = onesecmail.waitForMail(mail)
        logger.info(jsonMail)
        if jsonMail:
            code = jsonMail['subject'].split(' - ')[0]
            page = httptools.downloadpage(page_url + '?code=' + code)
            data = page.data

    if '/unauthorized' in page.url:
        registerOrLogin(page_url)

    if 'Registrati' in data:
        platformtools.dialog_ok('HDmario', 'Username/password non validi')
        registerOrLogin(page_url, True)
    logger.info(data)
    from lib import jsunpack_js2py
    unpacked = jsunpack_js2py.unpack(scrapertools.find_single_match(data, '<script type="text/javascript">\n*\s*\n*(eval.*)'))
    # p,a,c,k,e,d data -> xhr.setRequestHeader
    secureProof = scrapertools.find_single_match(unpacked, """X-Secure-Proof['"]\s*,\s*['"]([^"']+)""")
    logger.info('X-Secure-Proof=' + secureProof)

    data = httptools.downloadpage(baseUrl + '/pl/' + page_url.split('/')[-1].replace('?', '') + '.m3u8', headers=[['X-Secure-Proof', secureProof]]).data
    filetools.write(xbmc.translatePath('special://temp/hdmario.m3u8'), data, 'w')

    video_urls = [['.m3u8 [HDmario]', 'special://temp/hdmario.m3u8']]

    return video_urls