@@ -18,7 +18,7 @@ from platformcode import config, logger
|
|||||||
|
|
||||||
HOST = "http://www.seriespapaya.com"
|
HOST = "http://www.seriespapaya.com"
|
||||||
|
|
||||||
IDIOMAS = {'es': 'Español', 'lat': 'Latino', 'in': 'Inglés', 'ca': 'Catalán', 'sub': 'VOSE', 'Español Latino':'lat',
|
IDIOMAS = {'es': 'Español', 'lat': 'Latino', 'in': 'Inglés', 'ca': 'Catalán', 'sub': 'VOSE', 'Español Latino':'Latino',
|
||||||
'Español Castellano':'es', 'Sub Español':'VOSE'}
|
'Español Castellano':'es', 'Sub Español':'VOSE'}
|
||||||
list_idiomas = IDIOMAS.values()
|
list_idiomas = IDIOMAS.values()
|
||||||
list_quality = ['360p', '480p', '720p HD', '1080p HD', 'default']
|
list_quality = ['360p', '480p', '720p HD', '1080p HD', 'default']
|
||||||
@@ -199,12 +199,13 @@ def findvideos(item):
|
|||||||
server=server.rstrip().capitalize(),
|
server=server.rstrip().capitalize(),
|
||||||
quality=quality,
|
quality=quality,
|
||||||
uploader=uploader),
|
uploader=uploader),
|
||||||
server=server.lower().rstrip(),
|
server=server.rstrip().lower(),
|
||||||
url=urlparse.urljoin(HOST, url),
|
url=urlparse.urljoin(HOST, url),
|
||||||
language=IDIOMAS.get(lang,lang),
|
language=IDIOMAS.get(lang,lang),
|
||||||
quality=quality
|
quality=quality
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
# Requerido para FilterTools
|
# Requerido para FilterTools
|
||||||
itemlist = filtertools.get_links(itemlist, item, list_idiomas, list_quality)
|
itemlist = filtertools.get_links(itemlist, item, list_idiomas, list_quality)
|
||||||
# Requerido para AutoPlay
|
# Requerido para AutoPlay
|
||||||
@@ -216,11 +217,11 @@ def play(item):
|
|||||||
logger.info("play: %s" % item.url)
|
logger.info("play: %s" % item.url)
|
||||||
itemlist = []
|
itemlist = []
|
||||||
data = httptools.downloadpage(item.url).data
|
data = httptools.downloadpage(item.url).data
|
||||||
new_url = scrapertools.find_single_match(data, "location.href='([^']+)")
|
if item.server not in ['openload', 'streamcherry', 'streamango']:
|
||||||
if new_url != '':
|
item.server = ''
|
||||||
item.url = new_url
|
item.url = scrapertools.find_single_match(data, "location.href='([^']+)'")
|
||||||
itemlist.append(item.clone())
|
itemlist.append(item.clone())
|
||||||
itemlist = servertools.get_servers_itemlist(itemlist)
|
itemlist = servertools.get_servers_itemlist(itemlist)
|
||||||
itemlist[0].thumbnail=item.contentThumbnail
|
|
||||||
return itemlist
|
return itemlist
|
||||||
|
|
||||||
|
|||||||
@@ -1,26 +1,23 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
from core import jsontools
|
from core import httptools
|
||||||
from core import scrapertools
|
from core import scrapertools
|
||||||
from platformcode import logger
|
from platformcode import logger
|
||||||
|
|
||||||
|
|
||||||
# Returns an array of possible video url's from the page_url
|
# Returns an array of possible video url's from the page_url
|
||||||
def get_video_url(page_url, premium=False, user="", password="", video_password=""):
|
def get_video_url(page_url, premium=False, user="", password="", video_password=""):
|
||||||
logger.info("(page_url='%s' , user='%s' , password='%s', video_password=%s)" % (
|
logger.info()
|
||||||
page_url, user, "**************************"[0:len(password)], video_password))
|
|
||||||
page_url = correct_url(page_url)
|
page_url = correct_url(page_url)
|
||||||
|
dd1 = httptools.downloadpage("https://api.alldebrid.com/user/login?agent=mySoft&username=%s&password=%s" %(user, password)).data
|
||||||
url = 'http://www.alldebrid.com/service.php?pseudo=%s&password=%s&link=%s&nb=0&json=true&pw=' % (
|
token = scrapertools.find_single_match(dd1, 'token":"([^"]+)')
|
||||||
user, password, page_url)
|
dd2 = httptools.downloadpage("https://api.alldebrid.com/link/unlock?agent=mySoft&token=%s&link=%s" %(token, page_url)).data
|
||||||
|
link = scrapertools.find_single_match(dd2, 'link":"([^"]+)')
|
||||||
data = jsontools.load(scrapertools.downloadpage(url))
|
link = link.replace("\\","")
|
||||||
|
|
||||||
video_urls = []
|
video_urls = []
|
||||||
if data and data["link"] and not data["error"]:
|
if link:
|
||||||
extension = ".%s [alldebrid]" % data["filename"].rsplit(".", 1)[1]
|
extension = "mp4 [alldebrid]"
|
||||||
video_urls.append([extension, data["link"]])
|
video_urls.append([extension, link])
|
||||||
|
|
||||||
else:
|
else:
|
||||||
try:
|
try:
|
||||||
server_error = "Alldebrid: " + data["error"].decode("utf-8", "ignore")
|
server_error = "Alldebrid: " + data["error"].decode("utf-8", "ignore")
|
||||||
@@ -30,16 +27,13 @@ def get_video_url(page_url, premium=False, user="", password="", video_password=
|
|||||||
"Servidor no soportado o en mantenimiento")
|
"Servidor no soportado o en mantenimiento")
|
||||||
except:
|
except:
|
||||||
server_error = "Alldebrid: Error en el usuario/password o en la web"
|
server_error = "Alldebrid: Error en el usuario/password o en la web"
|
||||||
|
|
||||||
video_urls.append([server_error, ''])
|
video_urls.append([server_error, ''])
|
||||||
|
|
||||||
return video_urls
|
return video_urls
|
||||||
|
|
||||||
|
|
||||||
def correct_url(url):
|
def correct_url(url):
|
||||||
if "userporn.com" in url:
|
if "userporn.com" in url:
|
||||||
url = url.replace("/e/", "/video/")
|
url = url.replace("/e/", "/video/")
|
||||||
|
|
||||||
if "putlocker" in url:
|
if "putlocker" in url:
|
||||||
url = url.replace("/embed/", "/file/")
|
url = url.replace("/embed/", "/file/")
|
||||||
return url
|
return url
|
||||||
|
|||||||
@@ -20,5 +20,7 @@ def get_video_url(page_url, user="", password="", video_password=""):
|
|||||||
data = httptools.downloadpage(page_url, post={}).data
|
data = httptools.downloadpage(page_url, post={}).data
|
||||||
data = jsontools.load(data)
|
data = jsontools.load(data)
|
||||||
for videos in data["data"]:
|
for videos in data["data"]:
|
||||||
video_urls.append([videos["label"] + " [fembed]", "https://www.fembed.com" + videos["file"]])
|
v = videos["file"]
|
||||||
|
if not v.startswith("http"): v = "https://www.fembed.com" + videos["file"]
|
||||||
|
video_urls.append([videos["label"] + " [fembed]", v])
|
||||||
return video_urls
|
return video_urls
|
||||||
|
|||||||
Reference in New Issue
Block a user