diff --git a/plugin.video.alfa/channels/pelisplus.py b/plugin.video.alfa/channels/pelisplus.py
index eddd9114..b0f36e91 100644
--- a/plugin.video.alfa/channels/pelisplus.py
+++ b/plugin.video.alfa/channels/pelisplus.py
@@ -1,249 +1,241 @@
# -*- coding: utf-8 -*-
+# -*- Channel Pelisplus -*-
+# -*- Created for Alfa-addon -*-
+# -*- By the Alfa Develop Group -*-
import re
-
+import urllib
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 import jsontools
from core.item import Item
from platformcode import config, logger
from channelselector import get_thumb
-from core import servertools
-host = "http://www.pelisplus.tv/"
+IDIOMAS = {'latino': 'Latino'}
+list_language = IDIOMAS.values()
-IDIOMA = {'latino': 'Latino'}
-list_language = IDIOMA.values()
+list_quality = []
-list_quality = ['1080p',
- '720p',
- '480p',
- '360p',
- '240p',
- 'default'
- ]
list_servers = [
- 'gvideo',
+ 'directo',
'openload',
- 'thevideos'
-]
+ 'rapidvideo',
+ 'streamango',
+ 'vidlox',
+ 'vidoza'
+ ]
+host = 'https://www.pelisplus.to/'
-def get_source(url):
-
+def get_source(url, referer=None):
logger.info()
- data = httptools.downloadpage(url).data
- data = re.sub(r'"|\n|\r|\t| | ([^<]+)
|\s{2,}', "", data)
+ if referer == None:
+ data = httptools.downloadpage(url).data
+ else:
+ data = httptools.downloadpage(url, headers={'Referer':referer}).data
+ data = re.sub(r'\n|\r|\t| |
|\s{2,}', "", data)
return data
def mainlist(item):
logger.info()
autoplay.init(item.channel, list_servers, list_quality)
+
itemlist = []
- itemlist.append(
- item.clone(title="Peliculas",
- action="sub_menu",
- thumbnail=get_thumb('movies', auto=True),
- ))
+ itemlist.append(Item(channel=item.channel,
+ title="Peliculas",
+ action="sub_menu",
+ thumbnail=get_thumb('movies', auto=True),
+ ))
- itemlist.append(
- item.clone(title="Series",
- action="sub_menu",
- thumbnail=get_thumb('tvshows', auto=True),
- ))
+ itemlist.append(Item(channel=item.channel,
+ title="Series",
+ action="sub_menu",
+ thumbnail=get_thumb('tvshows', auto=True),
+ ))
- itemlist.append(
- item.clone(title="Buscar", action="search", url=host + 'busqueda/?s=',
- thumbnail=get_thumb('search', auto=True),
- ))
+ itemlist.append(Item(channel=item.channel,
+ title="Buscar", action="search", url=host + 'search/?s=',
+ thumbnail=get_thumb('search', auto=True),
+ ))
autoplay.show_option(item.channel, itemlist)
return itemlist
-
def sub_menu(item):
logger.info()
itemlist = []
content = item.title.lower()
- itemlist.append(item.clone(title="Todas",
- action="list_all",
- url=host + '%s/ultimas-%s/' % (content, content),
- thumbnail=get_thumb('all', auto=True),
- ))
- itemlist.append(item.clone(title="Generos",
- action="generos",
- url=host + '%s/' % content,
- thumbnail=get_thumb('genres', auto=True),
- ))
+ itemlist.append(Item(channel=item.channel,
+ title="Ultimas",
+ action="list_all",
+ url=host + '%s/estrenos' % content,
+ thumbnail=get_thumb('last', auto=True),
+ type=content
+ ))
+ itemlist.append(Item(channel=item.channel,title="Todas",
+ action="list_all",
+ url=host + '%s' % content,
+ thumbnail=get_thumb('all', auto=True),
+ type=content
+ ))
+
+ itemlist.append(Item(channel=item.channel,
+ title="Generos",
+ action="section",
+ thumbnail=get_thumb('genres', auto=True),
+ type=content
+ ))
return itemlist
-
def list_all(item):
logger.info()
+ itemlist = []
- itemlist=[]
-
- data = get_source(item.url)
- patron = '(?:|Posters>)(.*?)(?:ul|a>)')
+ patron = 'href="([^"]+)".*?src="([^"]+)".*?