From e531962cd9dfb104b1aa7121fbb9cf5ee97ccf2a Mon Sep 17 00:00:00 2001 From: Alhaziel01 Date: Tue, 6 Jul 2021 17:26:09 +0200 Subject: [PATCH] Fix streamZ --- servers/streamz.py | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/servers/streamz.py b/servers/streamz.py index 2615a1a0..1220cdc7 100644 --- a/servers/streamz.py +++ b/servers/streamz.py @@ -4,8 +4,9 @@ # -------------------------------------------------------- import re -from core import httptools +from core import httptools, scrapertools, support from platformcode import logger, config +from lib import jsunpack def test_video_exists(page_url): @@ -21,15 +22,19 @@ def test_video_exists(page_url): def get_video_url(page_url, video_password=""): logger.info("(page_url='%s')" % page_url) video_urls = [] - # real_video = scrapertools.find_single_match(data.data, r"var player = [^\(]+\('(video_\d)") - # packed_data = scrapertools.find_single_match(data.data, r'(eval\(function\(p,a,c,k,e,d\).*?{}[^<]+)'.format(real_video)) - # if packed_data: - # url = scrapertools.find_single_match(jsunpack.unpack(packed_data), r"src:\\'([^'\\]+)") - # url += "|User-Agent=%s" % httptools.get_user_agent() - # video_urls.append([".mp4 [streamZ]", url]) - # else: - url = re.sub(r'(\.\w{2,3})/\w', '\\1/getl1nk-', data.url) + '.dll' - url += "|User-Agent=%s" % httptools.get_user_agent() - video_urls.append([".mp4 [streamZ]", url]) + packed_data = scrapertools.find_multiple_matches(data.data, r'(eval.*?video(\d).*?video_(\d)[^<]+)') + if packed_data: + for p, index, control in packed_data: + if index == control: + try: + url = scrapertools.find_single_match(jsunpack.unpack(p), r"src:\\'([^'\\]+)") + break + except: + pass + + else: + url = re.sub(r'(\.\w{2,3})/\w', '\\1/getl1nk-', data.url) + '.dll' + url += "|Referer=https://streamz.ws/&User-Agent=Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14'" + video_urls.append(["mp4 [streamZ]", url]) return video_urls \ No newline at end of file