cinemahd: fix

This commit is contained in:
Intel1
2018-03-28 16:31:22 -05:00
committed by GitHub
parent 790c42475a
commit ffa3b2b785
+14 -12
View File
@@ -4,6 +4,7 @@
# -*- By the Alfa Develop Group -*- # -*- By the Alfa Develop Group -*-
import re import re
import urllib
from channelselector import get_thumb from channelselector import get_thumb
from core import httptools from core import httptools
from core import scrapertools from core import scrapertools
@@ -58,17 +59,16 @@ def list_all(item):
itemlist = [] itemlist = []
data = get_source(item.url) data = get_source(item.url)
if item.section == 'alpha': if item.section == 'alpha':
patron = '<span class=Num>\d+.*?<a href=(.*?) class.*?<img src=(.*?) alt=.*?<strong>(.*?)</strong>.*?' patron = '<span class=Num>\d+.*?<a href=(.*?) class.*?<img src=(.*?) alt=.*?<strong>(.*?)</strong>.*?'
patron += '<td>(\d{4})</td>.*?Qlty>(.*?)</span>' patron += '<td>(\d{4})</td>'
else: else:
patron = '<article id=post-.*?<a href=(.*?)>.*?<img src=(.*?) alt=.*?' patron = '<article id=post-.*?<a href=(.*?)>.*?<img src=(.*?) alt=.*?'
patron += '<h2 class=Title>(.*?)<\/h2>.*?<span class=Year>(.*?)<\/span>.*?Qlty>(.*?)<\/span>' patron += '<h3 class=Title>(.*?)<\/h3>.*?<span class=Year>(.*?)<\/span>'
data = get_source(item.url) data = get_source(item.url)
matches = re.compile(patron, re.DOTALL).findall(data) matches = re.compile(patron, re.DOTALL).findall(data)
for scrapedurl, scrapedthumbnail, scrapedtitle, year, quality in matches: for scrapedurl, scrapedthumbnail, scrapedtitle, year in matches:
url = scrapedurl url = scrapedurl
if "|" in scrapedtitle: if "|" in scrapedtitle:
@@ -79,14 +79,13 @@ def list_all(item):
contentTitle = re.sub('\(.*?\)','', contentTitle) contentTitle = re.sub('\(.*?\)','', contentTitle)
title = '%s [%s] [%s]'%(contentTitle, year, quality) title = '%s [%s]'%(contentTitle, year)
thumbnail = 'http:'+scrapedthumbnail thumbnail = 'http:'+scrapedthumbnail
itemlist.append(item.clone(action='findvideos', itemlist.append(item.clone(action='findvideos',
title=title, title=title,
url=url, url=url,
thumbnail=thumbnail, thumbnail=thumbnail,
contentTitle=contentTitle, contentTitle=contentTitle,
quality = quality,
infoLabels={'year':year} infoLabels={'year':year}
)) ))
tmdb.set_infoLabels_itemlist(itemlist, True) tmdb.set_infoLabels_itemlist(itemlist, True)
@@ -132,16 +131,16 @@ def findvideos(item):
itemlist = [] itemlist = []
data = get_source(item.url) data = get_source(item.url)
data = scrapertools.decodeHtmlentities(data)
patron = 'id=(Opt\d+)>.*?src=(.*?) frameborder.*?</iframe>' patron = 'id=(Opt\d+)>.*?src=(.*?) frameborder.*?</iframe>'
matches = re.compile(patron, re.DOTALL).findall(data) matches = re.compile(patron, re.DOTALL).findall(data)
for option, scrapedurl in matches: for option, scrapedurl in matches:
scrapedurl = scrapedurl.replace('"','').replace('&#038;','&')
url= scrapedurl data_video = get_source(scrapedurl)
opt_data = scrapertools.find_single_match(data,'%s><span>.*?<strong>\d+<.*?</span>.*?<span>(' url = scrapertools.find_single_match(data_video, '<div class=Video>.*?src=(.*?) frameborder')
'.*?)</span>'%option).split('-') opt_data = scrapertools.find_single_match(data,'%s><span>.*?</span>.*?<span>(.*?)</span>'%option).split('-')
language = opt_data[0].strip() language = opt_data[0].strip()
quality = opt_data[1].strip() quality = opt_data[1].strip()
if url != '' and 'youtube' not in url: if url != '' and 'youtube' not in url:
@@ -151,7 +150,10 @@ def findvideos(item):
itemlist = servertools.get_servers_itemlist(itemlist, lambda i: i.title % '%s [%s] [%s]'%(i.server.capitalize(), itemlist = servertools.get_servers_itemlist(itemlist, lambda i: i.title % '%s [%s] [%s]'%(i.server.capitalize(),
i.language, i.quality)) i.language, i.quality))
itemlist.append(trailer) try:
itemlist.append(trailer)
except:
pass
# Requerido para FilterTools # Requerido para FilterTools
itemlist = filtertools.get_links(itemlist, item, list_language) itemlist = filtertools.get_links(itemlist, item, list_language)