# -*- coding: utf-8 -*- from core import httptools from core import scrapertools from lib import jsunpack from platformcode import logger def test_video_exists(page_url): logger.info("(page_url='%s')" % page_url) data = httptools.downloadpage(page_url).data if "File was deleted" in data: return False, "[Vidgot] El fichero ha sido borrado de novamov" return True, "" def get_video_url(page_url, premium=False, user="", password="", video_password=""): logger.info("(page_url='%s')" % page_url) data = httptools.downloadpage(page_url).data data_js = scrapertools.find_single_match(data, "") data_js = jsunpack.unpack(data_js) mediaurls = scrapertools.find_multiple_matches(data_js, '\{file\s*:\s*"([^"]+)"\}') video_urls = [] for mediaurl in mediaurls: ext = scrapertools.get_filename_from_url(mediaurl)[-4:] if "mp4" not in ext and "m3u8" not in ext: continue video_urls.append([ext + " [vidgot]", mediaurl]) return video_urls