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
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