Merge pull request #51 from Alfa-beto/alfa-beto

Mejora pelis24
This commit is contained in:
Alfa
2017-08-26 19:48:34 -04:00
committed by GitHub
2 changed files with 65 additions and 6 deletions
+2 -1
View File
@@ -20,7 +20,8 @@
"categories": [ "categories": [
"latino", "latino",
"movie", "movie",
"vos" "vos",
"direct"
], ],
"settings": [ "settings": [
{ {
+63 -5
View File
@@ -5,8 +5,11 @@ import sys
from core import httptools from core import httptools
from core import scrapertools from core import scrapertools
from core import servertools
from core.item import Item from core.item import Item
from platformcode import logger from platformcode import logger
from core import tmdb
thumbnail_host = 'https://github.com/master-1970/resources/raw/master/images/squares/pelis24.PNG' thumbnail_host = 'https://github.com/master-1970/resources/raw/master/images/squares/pelis24.PNG'
@@ -126,12 +129,12 @@ def peliculas(item):
patron = '<div class="movie-img img-box">.*?' patron = '<div class="movie-img img-box">.*?'
patron += '<img src="([^"]+).*?' patron += '<img src="([^"]+).*?'
patron += 'href="([^"]+).*?' patron += 'href="([^"]+).*?'
patron += '<div class="movie-series">([^<]+)</div>' patron += '<div class="movie-series">(.*?)\((\d{4})\).*?'
patron += '<span><a href=[^>]+>([^<]+)</a>' patron += '<a href=[^>]+>([^<]+)</a>'
matches = re.compile(patron, re.DOTALL).findall(data) matches = re.compile(patron, re.DOTALL).findall(data)
for thumbnail, url, title, quality in matches: for thumbnail, url, title, year, quality in matches:
if "/series/" in url: if "/series/" in url:
# Descartamos las series # Descartamos las series
continue continue
@@ -140,10 +143,11 @@ def peliculas(item):
thumbnail = "http://www.pelis24.tv" + thumbnail thumbnail = "http://www.pelis24.tv" + thumbnail
contentTitle = title.split("/")[0] contentTitle = title.split("/")[0]
title = "%s (%s)" % (contentTitle, quality) title = "%s (%s)" % (contentTitle, quality)
year = year
itemlist.append( itemlist.append(
Item(channel=item.channel, action="findvideos", title=title, url=url, thumbnail=thumbnail, Item(channel=item.channel, action="findvideos", title=title, url=url, thumbnail=thumbnail,
contentQuality=quality, contentTitle=contentTitle)) contentQuality=quality, contentTitle=contentTitle, infoLabels = {'year':year}))
tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True)
# Extrae el paginador # Extrae el paginador
next_page = scrapertools.find_single_match(data, '<span class="pnext"><a href="([^"]+)') next_page = scrapertools.find_single_match(data, '<span class="pnext"><a href="([^"]+)')
@@ -152,3 +156,57 @@ def peliculas(item):
thumbnail=thumbnail_host, url=next_page)) thumbnail=thumbnail_host, url=next_page))
return itemlist return itemlist
def findvideos(item):
itemlist=[]
duplicated =[]
data = httptools.downloadpage(item.url).data
patron = '<div class="player-box" id="tabs-(\d+)"><iframe data-src="(.*?)".*?allowfullscreen'
matches = re.compile(patron, re.DOTALL).findall(data)
for id, scrapedurl in matches:
lang = scrapertools.find_single_match(data, '<li><a href="#tabs-%s"><img src=".*?" alt="(.*?)".*?\/>'%id)
server = servertools.get_server_from_url(scrapedurl)
title = '%s (%s) (%s)' % (item.title, server, lang)
thumbnail = ''
if 'enlac' in scrapedurl:
if 'google' in scrapedurl:
server = 'gvideo'
elif 'openload' in scrapedurl:
server = 'openload'
title = '%s (%s) (%s)'%(item.title, server, lang)
scrapedurl = scrapedurl.replace('embed','stream')
gdata = httptools.downloadpage(scrapedurl).data
url_list = servertools.findvideosbyserver(gdata, server)
for url in url_list:
if url[1] not in duplicated:
thumbnail = servertools.guess_server_thumbnail(server)
itemlist.append(item.clone(title=title, url=url[1], action='play', server=server,
thumbnail = thumbnail))
duplicated.append(url[1])
elif '.html' in scrapedurl:
url_list = servertools.findvideosbyserver(data, server)
for url in url_list:
if url[1] not in duplicated:
thumbnail = servertools.guess_server_thumbnail(server)
itemlist.append(item.clone(title = title, url=url[1], action='play', server=server,
thumbnail = thumbnail))
duplicated.append(url[1])
else:
url = scrapedurl
if url not in duplicated:
thumbnail = servertools.guess_server_thumbnail(server)
itemlist.append(item.clone(title= title, url=url, action='play', server=server, thumbnail =
thumbnail))
duplicated.append(url)
return itemlist