diff --git a/plugin.video.alfa/channels/danimados.py b/plugin.video.alfa/channels/danimados.py index 62a65bb9..cadfab67 100644 --- a/plugin.video.alfa/channels/danimados.py +++ b/plugin.video.alfa/channels/danimados.py @@ -113,7 +113,6 @@ def lista(item): data_lista = scrapertools.find_single_match(data, '
([^<]+)<')
- except:
- pass
- else:
- new_item.folderurl = item.url.rsplit("/", 1)[0]
- new_item.foldername = item.foldername
- new_item.fanart = item.thumbnail
- itemlist.append(new_item)
- next_page = scrapertools.find_single_match(data, 'class="pageSplitter.*?" data-nextpage-number="([^"]+)"')
- if next_page:
- if item.post:
- post = re.sub(r'pageNumber=(\d+)', "pageNumber=" + next_page, item.post)
- url = item.url
- else:
- url = re.sub(r',\d+\?ref=pager', ",%s?ref=pager" % next_page, item.url)
- post = ""
- itemlist.append(Item(channel=item.channel, action="listado", title=">> Página Siguiente (%s)" % next_page,
- url=url, post=post, extra=item.extra))
- return itemlist
-
-
-def findvideos(item):
- logger.info()
- itemlist = []
- itemlist.append(item.clone(action="play", title="Reproducir/Descargar", server="diskokosmiko"))
- usuario = scrapertools.find_single_match(item.url, '%s/([^/]+)/' % item.extra)
- url_usuario = item.extra + "/" + usuario
- if item.folderurl and not item.folderurl.startswith(item.extra):
- item.folderurl = item.extra + item.folderurl
- if item.post:
- itemlist.append(item.clone(action="listado", title="Ver colección: %s" % item.foldername,
- url=item.folderurl + "/gallery,1,1?ref=pager", post=""))
- data = httptools.downloadpage(item.folderurl).data
- token = scrapertools.find_single_match(data,
- 'data-action="followChanged.*?name="__RequestVerificationToken".*?value="([^"]+)"')
- collection_id = item.folderurl.rsplit("-", 1)[1]
- post = "__RequestVerificationToken=%s&collectionId=%s" % (token, collection_id)
- url = "%s/action/Follow/Follow" % item.extra
- title = "Seguir Colección: %s" % item.foldername
- if "dejar de seguir" in data:
- title = "Dejar de seguir la colección: %s" % item.foldername
- url = "%s/action/Follow/UnFollow" % item.extra
- itemlist.append(item.clone(action="seguir", title=title, url=url, post=post, text_color=color5, folder=False))
- itemlist.append(
- item.clone(action="colecciones", title="Ver colecciones del usuario: %s" % usuario, url=url_usuario))
- return itemlist
-
-
-def colecciones(item):
- logger.info()
- itemlist = []
- usuario = False
- data = httptools.downloadpage(item.url).data
- if "Ver colecciones del usuario" not in item.title and not item.index:
- data = jsontools.load(data)["Data"]
- content = data["Content"]
- content = re.sub(r"\n|\r|\t|\s{2}| | (.*?) ([^<]+)'
matches = scrapertools.find_multiple_matches(data, patron)
for scrapedurl, scrapedthumbnail, scrapedyear, scrapedtitle in matches:
+ scrapedtitle = quitano(scrapedtitle)
itemlist.append(Item(channel = item.channel,
action = "findvideos",
contentTitle = scrapedtitle,
@@ -136,6 +138,7 @@ def estrenos(item):
matches = scrapertools.find_multiple_matches(data, patron)
for scrapedurl, scrapedthumbnail, scrapedyear, scrapedtitle in matches:
scrapedtitle = scrapedtitle.replace("Película ","")
+ scrapedtitle = quitano(scrapedtitle)
itemlist.append(Item(channel = item.channel,
action = "findvideos",
contentTitle = scrapedtitle,
@@ -166,6 +169,7 @@ def peliculas(item):
patron += ' ([^<]+)'
matches = scrapertools.find_multiple_matches(data, patron)
for scrapedurl, scrapedthumbnail, scrapedyear, scrapedtitle in matches:
+ scrapedtitle = quitano(scrapedtitle)
itemlist.append(Item(channel = item.channel,
action = "findvideos",
contentTitle = scrapedtitle,
@@ -301,3 +305,9 @@ def play(item):
itemlist = servertools.get_servers_itemlist(itemlist)
item.thumbnail = item.contentThumbnail
return itemlist
+
+
+def quitano(title):
+ # Quita el año que muestran en el título en la página, para que funcione bien tmdb
+ t = title.replace(scrapertools.find_single_match(title, '\(\s*\d{4}\)'),"")
+ return t.strip()
diff --git a/plugin.video.alfa/channels/seriesblancoxyz.json b/plugin.video.alfa/channels/seriesblancoxyz.json
deleted file mode 100644
index 0fa3e1cd..00000000
--- a/plugin.video.alfa/channels/seriesblancoxyz.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "id": "seriesblancoxyz",
- "name": "SeriesBlanco.xyz",
- "active": true,
- "adult": false,
- "language": ["cast", "lat"],
- "thumbnail": "https://s22.postimg.cc/nucz720sx/image.png",
- "banner": "",
- "categories": [
- "tvshow",
- "vos"
- ],
- "settings": [
- {
- "id": "include_in_global_search",
- "type": "bool",
- "label": "Incluir en busqueda global",
- "default": false,
- "enabled": false,
- "visible": false
- },
- {
- "id": "filter_languages",
- "type": "list",
- "label": "Mostrar enlaces en idioma...",
- "default": 0,
- "enabled": true,
- "visible": true,
- "lvalues": [
- "No filtrar",
- "Cast",
- "Lat",
- "VOSE",
- "VO"
- ]
- }
- ]
-}
diff --git a/plugin.video.alfa/channels/seriesblancoxyz.py b/plugin.video.alfa/channels/seriesblancoxyz.py
deleted file mode 100644
index 6b6dca98..00000000
--- a/plugin.video.alfa/channels/seriesblancoxyz.py
+++ /dev/null
@@ -1,323 +0,0 @@
-# -*- coding: utf-8 -*-
-# -*- Channel SeriesBlanco.xyz -*-
-# -*- Created for Alfa-addon -*-
-# -*- By the Alfa Develop Group -*-
-
-import re
-
-from channels import autoplay
-from channels import filtertools
-from core import httptools
-from core import scrapertools
-from core import servertools
-from core import tmdb
-from core.item import Item
-from platformcode import config, logger
-from channelselector import get_thumb
-
-host = 'http://seriesblanco.xyz/'
-
-IDIOMAS = {'Esp':'Cast', 'es': 'Cast', 'la': 'Lat', 'Latino':'Lat', 'vos': 'VOSE', 'vo': 'VO'}
-list_language = IDIOMAS.values()
-list_quality = ['SD', 'Micro-HD-720p', '720p', 'HDitunes', 'Micro-HD-1080p' ]
-list_servers = ['powvideo','yourupload', 'openload', 'gamovideo', 'flashx', 'clipwatching', 'streamango', 'streamcloud']
-
-
-def mainlist(item):
- logger.info()
-
- autoplay.init(item.channel, list_servers, list_quality)
-
- itemlist = []
-
- itemlist.append(Item(channel=item.channel,
- title="Nuevos Capitulos",
- action="new_episodes",
- thumbnail=get_thumb('new_episodes', auto=True),
- url=host))
-
- itemlist.append(Item(channel=item.channel,
- title="Todas",
- action="list_all",
- thumbnail=get_thumb('all', auto=True),
- url=host + 'listado/',
- ))
-
- itemlist.append(Item(channel=item.channel,
- title="Generos",
- action="section",
- thumbnail=get_thumb('genres', auto=True),
- url=host,
- ))
-
- # itemlist.append(Item(channel=item.channel,
- # title="A - Z",
- # action="section",
- # thumbnail=get_thumb('alphabet', auto=True),
- # url=host+'listado/', ))
-
- itemlist.append(Item(channel=item.channel,
- title="Buscar",
- action="search",
- thumbnail=get_thumb('search', auto=True)))
-
- itemlist = filtertools.show_option(itemlist, item.channel, list_language, list_quality)
- autoplay.show_option(item.channel, itemlist)
-
- return itemlist
-
-
-def get_source(url):
- logger.info()
- data = httptools.downloadpage(url).data
- data = re.sub(r'\n|\r|\t| | Temporada (\d+)
", "", content)
- else:
- usuario = True
- if item.follow:
- content = scrapertools.find_single_match(data,
- 'id="followed_collections"(.*?)
|\s{2,}', "", data)
- return data
-
-
-def list_all(item):
- logger.info()
-
- itemlist = []
- data = get_source(item.url)
- data = data.replace ("'", '"')
- patron = '(.*?)<.*?(/banderas.*?)td'
- matches = re.compile(patron, re.DOTALL).findall(data)
-
-
- for scrapedurl, server, quality, lang_data in matches:
-
- title = server.capitalize()
- if quality == '':
- quality = 'SD'
- title = '%s [%s]' % (title, quality)
- title, language = add_language(title, lang_data)
- thumbnail = item.thumbnail
-
- enlace_id, serie_id, se, ep = scrapertools.find_single_match(scrapedurl,'enlace(\d+)/(\d+)/(\d+)/(\d+)/')
-
- url = host + 'ajax/load_enlace.php?serie=%s&temp=%s&cap=%s&id=%s' % (serie_id, se, ep, enlace_id)
- itemlist.append(Item(channel=item.channel,
- title=title,
- url=url,
- action="play",
- thumbnail=thumbnail,
- server=server,
- quality=quality,
- language=language,
- infoLabels=item.infoLabels
- ))
- # Requerido para FilterTools
-
- itemlist = filtertools.get_links(itemlist, item, list_language)
-
- # Requerido para AutoPlay
-
- autoplay.start(itemlist, item)
-
- return sorted(itemlist, key=lambda it: it.language)
-
-
-def play(item):
- logger.info()
- itemlist = []
- data = httptools.downloadpage(item.url).data
- itemlist = servertools.find_video_items(data=data)
- for videoitem in itemlist:
- videoitem.infoLabels = item.infoLabels
-
- return itemlist
-
-def search(item, texto):
- logger.info()
- if texto != '':
- item.url = host + 'search.php?q1=%s' % texto
- return list_all(item)
diff --git a/plugin.video.alfa/channels/sipeliculas.py b/plugin.video.alfa/channels/sipeliculas.py
index 66167233..980106be 100755
--- a/plugin.video.alfa/channels/sipeliculas.py
+++ b/plugin.video.alfa/channels/sipeliculas.py
@@ -7,7 +7,7 @@ from core import tmdb
from core.item import Item
from platformcode import logger
-host = 'http://www.sipeliculas.com'
+host = 'http://www.siestrenos.com'
def mainlist(item):
logger.info()
diff --git a/plugin.video.alfa/channels/yape.py b/plugin.video.alfa/channels/yape.py
index 4eaef642..ec57fc41 100644
--- a/plugin.video.alfa/channels/yape.py
+++ b/plugin.video.alfa/channels/yape.py
@@ -15,7 +15,7 @@ from platformcode import config, logger, platformtools
idio = {'https://cdn.yape.nu//languajes/la.png': 'LAT','https://cdn.yape.nu//languajes/es.png': 'ESP','https://cdn.yape.nu//languajes/en_es.png': 'VOSE'}
-cali = {'TS Screnner': 'TS Screnner', 'HD 1080p': 'HD 1080p','TS Screener HQ':'TS Screener HQ', 'BR Screnner':'BR Screnner','HD Rip':'HD Rip','DVD Screnner':'DVD Screnner'}
+cali = {'TS Screnner': 'TS Screnner', 'HD 1080p': 'HD 1080p','TS Screener HQ':'TS Screener HQ', 'BR Screnner':'BR Screnner','HD Rip':'HD Rip','DVD Screnner':'DVD Screnner', 'DVD Rip':'DVD Rip'}
list_language = idio.values()
list_quality = cali.values()
diff --git a/plugin.video.alfa/servers/diskokosmiko.json b/plugin.video.alfa/servers/diskokosmiko.json
deleted file mode 100644
index fde2cf0a..00000000
--- a/plugin.video.alfa/servers/diskokosmiko.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- "active": true,
- "find_videos": {
- "ignore_urls": [],
- "patterns": [
- {
- "pattern": "((?:diskokosmiko.mx)/[^\\s'\"]+)",
- "url": "http://\\1"
- }
- ]
- },
- "free": true,
- "id": "diskokosmoko",
- "name": "diskokosmiko",
- "settings": [
- {
- "default": false,
- "enabled": true,
- "id": "black_list",
- "label": "@60654",
- "type": "bool",
- "visible": true
- },
- {
- "default": 0,
- "enabled": true,
- "id": "favorites_servers_list",
- "label": "@60655",
- "lvalues": [
- "No",
- "1",
- "2",
- "3",
- "4",
- "5"
- ],
- "type": "list",
- "visible": false
- }
- ],
- "thumbnail": "http://i.imgur.com/EjbfM7p.png?1",
- "version": 1
-}
diff --git a/plugin.video.alfa/servers/diskokosmiko.py b/plugin.video.alfa/servers/diskokosmiko.py
deleted file mode 100644
index 9cc38e84..00000000
--- a/plugin.video.alfa/servers/diskokosmiko.py
+++ /dev/null
@@ -1,50 +0,0 @@
-# -*- coding: utf-8 -*-
-
-from channels import kbagi
-from core import httptools
-from core import jsontools
-from core import scrapertools
-from platformcode import logger
-
-
-def test_video_exists(page_url):
- logger.info("(page_url='%s')" % page_url)
- domain = "diskokosmiko.mx"
- logueado, error_message = diskokosmiko.login(domain)
- if not logueado:
- return False, error_message
-
- data = httptools.downloadpage(page_url).data
- if ("File was deleted" or "Not Found" or "File was locked by administrator") in data:
- return False, "[%s] El archivo no existe o ha sido borrado" %domain
-
- return True, ""
-
-
-def get_video_url(page_url, premium=False, user="", password="", video_password=""):
- logger.info("(page_url='%s')" % page_url)
-
- video_urls = []
- data = httptools.downloadpage(page_url).data
- host = "http://diskokosmiko.mx"
- host_string = "diskokosmiko"
-
- url = scrapertools.find_single_match(data, '