Actualizados
Cinetux: cambio para obtener los enlaces porntrex: fix thumbnail repelis: cambio de dominio fembed: fix enlaces fembed: fix enlaces uptobox: patron actualizado vivo: fix enlaces
This commit is contained in:
@@ -16,9 +16,9 @@ def test_video_exists(page_url):
|
||||
def get_video_url(page_url, user="", password="", video_password=""):
|
||||
logger.info("(page_url='%s')" % page_url)
|
||||
video_urls = []
|
||||
page_url = page_url.replace("/v/","/api/sources/")
|
||||
page_url = page_url.replace("/v/","/api/source/")
|
||||
data = httptools.downloadpage(page_url, post={}).data
|
||||
data = jsontools.load(data)
|
||||
for videos in data["data"]:
|
||||
video_urls.append([videos["label"] + " [fembed]", videos["file"]])
|
||||
video_urls.append([videos["label"] + " [fembed]", "https://www.fembed.com" + videos["file"]])
|
||||
return video_urls
|
||||
|
||||
@@ -20,10 +20,12 @@ def get_video_url(page_url, user="", password="", video_password=""):
|
||||
logger.info("(page_url='%s')" % page_url)
|
||||
data = httptools.downloadpage(page_url).data
|
||||
packed = scrapertools.find_multiple_matches(data, "(?s)<script>\s*eval(.*?)\s*</script>")
|
||||
scrapertools.printMatches(packed)
|
||||
for pack in packed:
|
||||
unpacked = jsunpack.unpack(pack)
|
||||
if "tida" in unpacked:
|
||||
videos = scrapertools.find_multiple_matches(unpacked, 'tid.="([^"]+)')
|
||||
logger.info("Intel11 %s" %unpacked)
|
||||
if "ldaa" in unpacked:
|
||||
videos = scrapertools.find_multiple_matches(unpacked, 'lda.="([^"]+)')
|
||||
video_urls = []
|
||||
for video in videos:
|
||||
if not video.startswith("//"):
|
||||
|
||||
@@ -5,10 +5,10 @@
|
||||
"patterns": [
|
||||
{
|
||||
"pattern": "uptobox.com/([a-z0-9]+)",
|
||||
"url": "http://uptobox.com/\\1"
|
||||
"url": "http://uptostream.com/iframe/\\1"
|
||||
},
|
||||
{
|
||||
"pattern": "uptostream.com/iframe/([a-z0-9]+)",
|
||||
"pattern": "uptostream.com/(?:iframe/|)([a-z0-9]+)",
|
||||
"url": "http://uptostream.com/iframe/\\1"
|
||||
}
|
||||
]
|
||||
|
||||
@@ -8,32 +8,19 @@ from core import scrapertools
|
||||
from platformcode import logger
|
||||
|
||||
|
||||
|
||||
def test_video_exists(page_url):
|
||||
logger.info("(page_url='%s')" % page_url)
|
||||
|
||||
data = httptools.downloadpage(page_url)
|
||||
|
||||
if data.code == 404:
|
||||
return False, "[Vivo] El archivo no existe o ha sido borrado"
|
||||
|
||||
return True, ""
|
||||
|
||||
|
||||
def get_video_url(page_url, premium=False, user="", password="", video_password=""):
|
||||
logger.info("url=" + page_url)
|
||||
|
||||
video_urls = []
|
||||
data = httptools.downloadpage(page_url).data
|
||||
data = re.sub(r'"|\n|\r|\t| |<br>|\s{2,}', "", data)
|
||||
|
||||
enc_data = scrapertools.find_single_match(data, "Core.InitializeStream \('(.*?)'\)")
|
||||
logger.debug(enc_data)
|
||||
enc_data = scrapertools.find_single_match(data, 'data-stream="([^"]+)')
|
||||
dec_data = base64.b64decode(enc_data)
|
||||
|
||||
logger.debug(dec_data)
|
||||
|
||||
for url in eval(dec_data):
|
||||
video_urls.append(['vivo', url])
|
||||
|
||||
video_urls.append(['vivo', dec_data])
|
||||
return video_urls
|
||||
|
||||
Reference in New Issue
Block a user