From c71d779b82ebbb41f9df1d582d7f9561aa2e3736 Mon Sep 17 00:00:00 2001 From: Alhaziel01 Date: Wed, 16 Sep 2020 10:09:10 +0200 Subject: [PATCH] Fix Wstream --- servers/wstream.py | 25 ++++++++++--------------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/servers/wstream.py b/servers/wstream.py index f5d827d6..2d162269 100644 --- a/servers/wstream.py +++ b/servers/wstream.py @@ -19,21 +19,19 @@ def test_video_exists(page_url): headers = [['User-Agent', 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0'], ['Host', scrapertools.get_domain_from_url(page_url)]] - # if 'nored.icu' in str(headers): real_host = 'wstream.video' - - logger.info("(page_url='%s')" % page_url) - resp = httptools.downloadpage(page_url, headers=headers, verify=False) + logger.log("(page_url='%s')" % page_url) + if 'wstream' in page_url: + resp = httptools.downloadpage(page_url.replace(headers[1][1], real_host), headers=headers, verify=False) + else: + resp = httptools.downloadpage(page_url, headers=headers, verify=False) global data, real_url data = resp.data - if not data: - resp = httptools.downloadpage(page_url.replace(headers[1][1], real_host), headers=headers, verify=False) - data = resp.data page_url = resp.url.replace(headers[1][1], real_host) if '/streaming.php' in page_url in page_url: code = httptools.downloadpage(page_url, headers=headers, follow_redirects=False, only_headers=True, verify=False).headers['location'].split('/')[-1].replace('.html', '') - # logger.info('WCODE=' + code) + # logger.log('WCODE=' + code) page_url = 'https://' + real_host + '/video.php?file_code=' + code data = httptools.downloadpage(page_url, headers=headers, follow_redirects=True, verify=False).data @@ -46,9 +44,8 @@ def test_video_exists(page_url): dec += chr(int(v) - int(value)) page_url = 'https://' + real_host + '/video.php?file_code=' + scrapertools.find_single_match(dec, "src='([^']+)").split('/')[-1].replace('.html','') headers = [['User-Agent', 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0'],['Host', 'wstream.video']] - # from core.support import dbg;dbg() new_data = httptools.downloadpage(page_url, headers=headers, follow_redirects=True, verify=False).data - logger.info('NEW DATA: \n' + new_data) + logger.log('NEW DATA: \n' + new_data) if new_data: data = new_data @@ -61,6 +58,7 @@ def test_video_exists(page_url): # Returns an array of possible video url's from the page_url def get_video_url(page_url, premium=False, user="", password="", video_password=""): + def int_bckup_method(): global data,headers page_url = scrapertools.find_single_match(data, r"""