Fix CloudVideo

This commit is contained in:
Alhaziel01
2020-07-07 17:09:50 +02:00
parent a4f9e5229f
commit 05c8e43e95
+9 -5
View File
@@ -4,6 +4,7 @@
from core import httptools from core import httptools
from core import scrapertools from core import scrapertools
from platformcode import logger, config from platformcode import logger, config
from lib import jsunpack
def test_video_exists(page_url): def test_video_exists(page_url):
@@ -21,11 +22,14 @@ def get_video_url(page_url, premium=False, user="", password="", video_password=
video_urls = [] video_urls = []
global data global data
# data = httptools.downloadpage(page_url).data # data = httptools.downloadpage(page_url).data
# enc_data = scrapertools.find_single_match(data, "text/javascript">(.+?)</script>") enc_data = scrapertools.find_single_match(data, r'text/javascript">(eval.+?)(?:\n|\s*</script>)')
# dec_data = jsunpack.unpack(enc_data) if enc_data:
sources = scrapertools.find_single_match(data, "<source(.*?)</source") dec_data = jsunpack.unpack(enc_data)
patron = 'src="([^"]+)' matches = scrapertools.find_multiple_matches(dec_data, r'src:"([^"]+)"')
matches = scrapertools.find_multiple_matches(sources, patron) else:
sources = scrapertools.find_single_match(data, r"<source(.*?)</source")
patron = r'src="([^"]+)'
matches = scrapertools.find_multiple_matches(sources, patron)
for url in matches: for url in matches:
Type = 'm3u8' Type = 'm3u8'
video_url = url video_url = url