Correcciones: quitar __channel__ y remplazar requests por httptools

This commit is contained in:
mrgaturus
2018-05-28 21:39:18 -05:00
parent 9b0d3f24a0
commit 331e3a2f04
2 changed files with 32 additions and 31 deletions
+17 -17
View File
@@ -1,19 +1,17 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
import re import re
import urllib
from channelselector import get_thumb from channelselector import get_thumb
from core.item import Item from core.item import Item
from core import httptools from core import httptools
from core import jsontools
from core import scrapertools from core import scrapertools
from core import servertools from core import servertools
from platformcode import config, logger from platformcode import config, logger
from channels import autoplay from channels import autoplay
from lib import requests
host = "http://www.cuevana2.com/" host = "http://www.cuevana2.com/"
__channel__ = "cuevana2"
list_quality = [] list_quality = []
list_servers = ['rapidvideo', 'streamango', 'directo', 'yourupload', 'openload', 'dostream'] list_servers = ['rapidvideo', 'streamango', 'directo', 'yourupload', 'openload', 'dostream']
@@ -72,12 +70,12 @@ def load_data(url):
return data return data
def put_movies(itemlist, data, pattern): def put_movies(itemlist, item, data, pattern):
matches = scrapertools.find_multiple_matches(data, pattern) matches = scrapertools.find_multiple_matches(data, pattern)
for link, img, title, rating, plot in matches: for link, img, title, rating, plot in matches:
if 'pelicula' in link: if 'pelicula' in link:
itemTitle = "%s [COLOR yellow](%s/100)[/COLOR]" % (title, rating) itemTitle = "%s [COLOR yellow](%s/100)[/COLOR]" % (title, rating)
itemlist.append(Item(channel = __channel__, title=itemTitle, fulltitle=title, thumbnail=img, itemlist.append(Item(channel = item.channel, title=itemTitle, fulltitle=title, thumbnail=img,
url=link, plot=plot, action="findvideos")) url=link, plot=plot, action="findvideos"))
logger.info(link) logger.info(link)
@@ -100,7 +98,7 @@ def episodes(item):
matches = scrapertools.find_multiple_matches(data, seasonsPattern) matches = scrapertools.find_multiple_matches(data, seasonsPattern)
for season, title in matches: for season, title in matches:
itemlist.append(Item(channel = __channel__, title="[COLOR blue]%s[/COLOR]" % title)) itemlist.append(Item(channel = item.channel, title="[COLOR blue]%s[/COLOR]" % title))
episodeMatches = scrapertools.find_single_match(data, episodesPattern % season) episodeMatches = scrapertools.find_single_match(data, episodesPattern % season)
put_episodes(itemlist, item, episodeMatches) put_episodes(itemlist, item, episodeMatches)
@@ -115,7 +113,7 @@ def shows(item):
matches = scrapertools.find_multiple_matches(data, pattern) matches = scrapertools.find_multiple_matches(data, pattern)
for link, title in matches: for link, title in matches:
itemlist.append(Item(channel = __channel__, title=title, url=host + link, action="episodes")) itemlist.append(Item(channel = item.channel, title=title, url=host + link, action="episodes"))
return itemlist return itemlist
@@ -132,11 +130,11 @@ def movies(item):
pattern += '<span style="width:([0-9]+)%">.*?' pattern += '<span style="width:([0-9]+)%">.*?'
pattern += '"txt">(.*?)</div>' # text pattern += '"txt">(.*?)</div>' # text
put_movies(itemlist, data, pattern) put_movies(itemlist, item, data, pattern)
next_page = scrapertools.find_single_match(data, '<a class="nextpostslink" rel="next" href="([^"]+)">') next_page = scrapertools.find_single_match(data, '<a class="nextpostslink" rel="next" href="([^"]+)">')
if next_page: if next_page:
itemlist.append(Item(channel = __channel__, title='Siguiente Pagina', url=next_page, action="movies")) itemlist.append(Item(channel = item.channel, title='Siguiente Pagina', url=next_page, action="movies"))
#coloca las peliculas encontradas en la lista #coloca las peliculas encontradas en la lista
return itemlist return itemlist
@@ -154,8 +152,7 @@ def searchShows(itemlist, item, texto):
logger.info(texto) logger.info(texto)
if inArray(texto, keywords): if inArray(texto, keywords):
itemlist.append(Item(channel = __channel__, title=title, url=host + link, action="episodes")) itemlist.append(Item(channel = item.channel, title=title, url=host + link, action="episodes"))
def searchMovies(itemlist, item, texto): def searchMovies(itemlist, item, texto):
texto = texto.replace(' ', '+').lower() texto = texto.replace(' ', '+').lower()
@@ -197,7 +194,7 @@ def by(item, pattern):
matches = scrapertools.find_multiple_matches(data, pattern) matches = scrapertools.find_multiple_matches(data, pattern)
for link, genre in matches: for link, genre in matches:
itemlist.append(Item(channel = __channel__, title=genre, url=link, action="movies")) itemlist.append(Item(channel = item.channel, title=genre, url=link, action="movies"))
return itemlist return itemlist
@@ -208,9 +205,9 @@ def age(item):
return by(item, '(\d+)') return by(item, '(\d+)')
def GKPluginLink(hash): def GKPluginLink(hash):
re = requests.post('https://player4.cuevana2.com/plugins/gkpluginsphp.php', dict(link=hash)) hashdata = urllib.urlencode({r'link':hash})
json = httptools.downloadpage('https://player4.cuevana2.com/plugins/gkpluginsphp.php', post=hashdata).data
return re.json()['link'] if re.content else '' return jsontools.load(json)['link'] if json else ''
#el pattern esta raro para eliminar los duplicados, de todas formas asi es un lenguaje de programacion verificando su sintaxis #el pattern esta raro para eliminar los duplicados, de todas formas asi es un lenguaje de programacion verificando su sintaxis
def getContentMovie(data, item): def getContentMovie(data, item):
@@ -244,7 +241,7 @@ def findvideos(item):
pattern = '<iframe width="650" height="450" scrolling="no" src="([^"]+)' pattern = '<iframe width="650" height="450" scrolling="no" src="([^"]+)'
subtitles = scrapertools.find_single_match(data, '<iframe width="650" height="450" scrolling="no" src=".*?sub=([^"]+)"') subtitles = scrapertools.find_single_match(data, '<iframe width="650" height="450" scrolling="no" src=".*?sub=([^"]+)"')
#itemlist.append(Item(channel = __channel__, title=item.url)) #itemlist.append(Item(channel = item.channel, title=item.url))
for link in scrapertools.find_multiple_matches(data, pattern): for link in scrapertools.find_multiple_matches(data, pattern):
#php.*?=(\w+)& #php.*?=(\w+)&
#url=(.*?)& #url=(.*?)&
@@ -271,6 +268,9 @@ def findvideos(item):
# personalizadas para Directo, se agradece, por ahora solo devuelve el primero que encuentre # personalizadas para Directo, se agradece, por ahora solo devuelve el primero que encuentre
if type(link) is list: if type(link) is list:
link = link[0]['link'] link = link[0]['link']
if r'chomikuj.pl' in link:
# En algunas personas la opcion CH les da error 401
link += "|Referer=https://player4.cuevana2.com/plugins/gkpluginsphp.php"
itemlist.append( itemlist.append(
item.clone( item.clone(
+14 -13
View File
@@ -1,19 +1,17 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
import re import re
import urllib
from channelselector import get_thumb from channelselector import get_thumb
from core.item import Item from core.item import Item
from core import httptools from core import httptools
from core import jsontools
from core import scrapertools from core import scrapertools
from core import servertools from core import servertools
from platformcode import config, logger from platformcode import config, logger
from channels import autoplay from channels import autoplay
from lib import requests
host = "http://cuevana2espanol.com/" host = "http://cuevana2espanol.com/"
__channel__ = "cuevana2espanol"
list_quality = [] list_quality = []
list_servers = ['rapidvideo', 'streamango', 'directo', 'yourupload', 'openload', 'dostream'] list_servers = ['rapidvideo', 'streamango', 'directo', 'yourupload', 'openload', 'dostream']
@@ -55,12 +53,12 @@ def movies(item):
matches = scrapertools.find_multiple_matches(data, pattern) matches = scrapertools.find_multiple_matches(data, pattern)
for img, title, ranking, link, age in matches: for img, title, ranking, link, age in matches:
itemTitle = "%s [COLOR yellow](%s)[/COLOR] [COLOR blue](%s)[/COLOR]" % (title, ranking, age) itemTitle = "%s [COLOR yellow](%s)[/COLOR] [COLOR blue](%s)[/COLOR]" % (title, ranking, age)
itemlist.append(Item(channel = __channel__, title=itemTitle, fulltitle=title, thumbnail=img, itemlist.append(Item(channel = item.channel, title=itemTitle, fulltitle=title, thumbnail=img,
url=link, action="findvideos")) url=link, action="findvideos"))
next_page = scrapertools.find_single_match(data, 'href="([^"]+)" ><span class="icon-chevron-right">') next_page = scrapertools.find_single_match(data, 'href="([^"]+)" ><span class="icon-chevron-right">')
if next_page: if next_page:
itemlist.append(Item(channel = __channel__, title="Siguiente Pagina", itemlist.append(Item(channel = item.channel, title="Siguiente Pagina",
url=next_page, action="movies")) url=next_page, action="movies"))
return itemlist return itemlist
@@ -79,7 +77,7 @@ def moviesIMDB(item):
itemTitle = "%s [COLOR blue](#%s)[/COLOR] [COLOR yellow](%s)[/COLOR]" % (title, rank, rating) itemTitle = "%s [COLOR blue](#%s)[/COLOR] [COLOR yellow](%s)[/COLOR]" % (title, rank, rating)
img = img.replace('-90x135', '') img = img.replace('-90x135', '')
itemlist.append(Item(channel = __channel__, title=itemTitle, fulltitle=title, thumbnail=img, itemlist.append(Item(channel = item.channel, title=itemTitle, fulltitle=title, thumbnail=img,
url=link, action="findvideos")) url=link, action="findvideos"))
return itemlist return itemlist
@@ -97,12 +95,12 @@ def searchMovies(item):
for link, img, title, year, plot in matches: for link, img, title, year, plot in matches:
itemTitle = "%s [COLOR blue](%s)[/COLOR]" % (title, year) itemTitle = "%s [COLOR blue](%s)[/COLOR]" % (title, year)
itemlist.append(Item(channel = __channel__, title=itemTitle, fulltitle=title, thumbnail=img, itemlist.append(Item(channel = item.channel, title=itemTitle, fulltitle=title, thumbnail=img,
url=link, plot=plot, action="findvideos")) url=link, plot=plot, action="findvideos"))
next_page = scrapertools.find_single_match(data, 'href="([^"]+)" ><span class="icon-chevron-right">') next_page = scrapertools.find_single_match(data, 'href="([^"]+)" ><span class="icon-chevron-right">')
if next_page: if next_page:
itemlist.append(Item(channel = __channel__, title="Siguiente Pagina", itemlist.append(Item(channel = item.channel, title="Siguiente Pagina",
url=next_page, action="searchMovies")) url=next_page, action="searchMovies"))
return itemlist return itemlist
@@ -114,9 +112,9 @@ def search(item, text):
return searchMovies(item) return searchMovies(item)
def GKPluginLink(hash): def GKPluginLink(hash):
re = requests.post('https://player4.cuevana2.com/plugins/gkpluginsphp.php', dict(link=hash)) hashdata = urllib.urlencode({r'link':hash})
json = httptools.downloadpage('https://player4.cuevana2.com/plugins/gkpluginsphp.php', post=hashdata).data
return re.json()['link'] if re.content else '' return jsontools.load(json)['link'] if json else ''
def getContent(item, data): def getContent(item, data):
item.infoLabels["year"] = scrapertools.find_single_match(data, 'class="date">.*?(\d+)</span>') item.infoLabels["year"] = scrapertools.find_single_match(data, 'class="date">.*?(\d+)</span>')
@@ -141,7 +139,7 @@ def findvideos(item):
""" """
pattern = '<iframe class="metaframe rptss" src="([^"]+)"' pattern = '<iframe class="metaframe rptss" src="([^"]+)"'
#itemlist.append(Item(channel = __channel__, title=item.url)) #itemlist.append(Item(channel = item.channel, title=item.url))
for link in scrapertools.find_multiple_matches(data, pattern): for link in scrapertools.find_multiple_matches(data, pattern):
#php.*?=(\w+)& #php.*?=(\w+)&
#url=(.*?)& #url=(.*?)&
@@ -169,6 +167,9 @@ def findvideos(item):
# personalizadas para Directo, se agradece, por ahora solo devuelve el primero que encuentre # personalizadas para Directo, se agradece, por ahora solo devuelve el primero que encuentre
if type(link) is list: if type(link) is list:
link = link[0]['link'] link = link[0]['link']
if r'chomikuj.pl' in link:
# En algunas personas la opcion CH les da error 401
link += "|Referer=https://player4.cuevana2.com/plugins/gkpluginsphp.php"
itemlist.append( itemlist.append(
item.clone( item.clone(