diff --git a/servers/cloudvideo.py b/servers/cloudvideo.py index 55b05a2e..38ea8a2f 100644 --- a/servers/cloudvideo.py +++ b/servers/cloudvideo.py @@ -4,6 +4,7 @@ from core import httptools from core import scrapertools from platformcode import logger, config +from lib import jsunpack def test_video_exists(page_url): @@ -21,11 +22,14 @@ def get_video_url(page_url, premium=False, user="", password="", video_password= video_urls = [] global data # data = httptools.downloadpage(page_url).data - # enc_data = scrapertools.find_single_match(data, "text/javascript">(.+?)") - # dec_data = jsunpack.unpack(enc_data) - sources = scrapertools.find_single_match(data, "(eval.+?)(?:\n|\s*)') + if enc_data: + dec_data = jsunpack.unpack(enc_data) + matches = scrapertools.find_multiple_matches(dec_data, r'src:"([^"]+)"') + else: + sources = scrapertools.find_single_match(data, r"