Actualizados
animeflv: Agregado server cldup
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user