Actualizados

animeflv: Agregado server cldup
This commit is contained in:
Intel1
2017-08-26 12:08:45 -05:00
committed by GitHub
parent a4c46a8844
commit 4b3798d001
+38 -23
View File
@@ -1,11 +1,14 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
import re import re
import time
import urlparse import urlparse
import urllib
from channels import renumbertools from channels import renumbertools
from core import httptools from core import httptools
from core import jsontools from core import jsontools
from core import servertools
from core import scrapertools from core import scrapertools
from core.item import Item from core.item import Item
from platformcode import logger from platformcode import logger
@@ -273,42 +276,54 @@ def findvideos(item):
itemlist = [] itemlist = []
data = httptools.downloadpage(item.url).data data = re.sub(r"\n|\r|\t|\s{2}|-\s", "", httptools.downloadpage(item.url).data)
data = re.sub(r"\n|\r|\t|\s{2}|-\s", "", data)
list_videos = scrapertools.find_multiple_matches(data, 'video\[\d\]\s=\s\'<iframe.+?src="([^"]+)"') list_videos = scrapertools.find_multiple_matches(data, 'video\[\d\]\s=\s\'<iframe.+?src="([^"]+)"')
list_videos.extend(scrapertools.find_multiple_matches(data, 'href="http://ouo.io/s/y0d65LCP\?s=([^"]+)"')) download_list = scrapertools.find_multiple_matches(data, 'href="http://ouo.io/s/y0d65LCP\?s=([^"]+)"')
# logger.info("data=%s " % list_videos) for i in download_list:
list_videos.append(urllib.unquote_plus(i))
aux_url = [] aux_url = []
cldup = False
for e in list_videos: for e in list_videos:
if e.startswith("https://s3.animeflv.com/embed.php?"): url_api = "https://s3.animeflv.com/check.php?server=%s&v=%s"
server = scrapertools.find_single_match(e, 'server=(.*?)&') # izanagi, yourupload, hyperion
e = e.replace("embed", "check").replace("https", "http") if e.startswith("https://s3.animeflv.com/embed"):
data = httptools.downloadpage(e).data.replace("\\", "") server, v = scrapertools.find_single_match(e, 'server=([^&]+)&v=(.*?)$')
data = httptools.downloadpage(url_api % (server, v)).data.replace("\\", "")
if '{"error": "Por favor intenta de nuevo en unos segundos", "sleep": 3}' in data: if '{"error": "Por favor intenta de nuevo en unos segundos", "sleep": 3}' in data:
import time
time.sleep(3) time.sleep(3)
data = httptools.downloadpage(e).data.replace("\\", "") data = httptools.downloadpage(url_api % (server, v)).data.replace("\\", "")
video_urls = [] if server != "hyperion":
if server == "gdrive":
data = jsontools.load(data)
for s in data.get("sources", []):
video_urls.append([s["label"], s["type"], s["file"]])
if video_urls:
video_urls.sort(key=lambda v: int(v[0]))
itemlist.append(item.clone(title="Enlace encontrado en %s" % server, action="play",
video_urls=video_urls))
else:
url = scrapertools.find_single_match(data, '"file":"([^"]+)"') url = scrapertools.find_single_match(data, '"file":"([^"]+)"')
if url: if url:
itemlist.append(item.clone(title="Enlace encontrado en %s" % server, url=url, action="play")) itemlist.append(item.clone(title="Enlace encontrado en %s" % server, url=url, action="play"))
else:
# pattern = '"direct":"([^"]+)"'
# url = scrapertools.find_single_match(data, pattern)
# itemlist.append(item.clone(title="Enlace encontrado en %s" % server, url=url, action="play"))
pattern = '"label":([^,]+),"type":"video/mp4","file":"([^"]+)"'
matches = scrapertools.find_multiple_matches(data, pattern)
video_urls = []
for label, url in matches:
video_urls.append([label, "mp4", url])
if video_urls:
video_urls.sort(key=lambda u: int(u[0]))
itemlist.append(item.clone(title="Enlace encontrado en %s" % server, action="play",
video_urls=video_urls))
else: else:
if e.startswith("https://cldup.com") and cldup == False:
itemlist.append(item.clone(title="Enlace encontrado en Cldup",
action="play",
url = e))
cldup = True
aux_url.append(e) aux_url.append(e)
from core import servertools
itemlist.extend(servertools.find_video_items(data=",".join(aux_url))) itemlist.extend(servertools.find_video_items(data=",".join(aux_url)))
for videoitem in itemlist: for videoitem in itemlist:
videoitem.fulltitle = item.fulltitle videoitem.fulltitle = item.fulltitle