elrules escribió:Confirmo que con el anticloudflare que habéis posteado funciona. Lo malo es que la web en sí ha cambiado un poco. Hay que revisar cómo pide las secciones. Por otra parte el findvideos no funciona. Yo he conseguido implementar el nuevo tipo de video que es como lo están subiendo ahora en HTML5:
Una solución muy buena

En las demás como dices han cambiado varias cosas, en principio las secciones normales con la función anticloudflare no hay problema, y para los vídeos la función play podría quedar así, para no cambiar mucho lo que ya hay:
Código: Seleccionar todo
def play(item):
logger.info("pelisalacarta.channels.pelispedia play url={0}".format(item.url))
itemlist = []
# Para videos flash y html5
if "pelispedia.biz" in item.url:
logger.info("estoy en el otro html5")
key = scrapertools.find_single_match(item.url, 'v=([^&]+).+?imagen=([^&]+)')
thumbnail = ""
if len(key) > 1:
thumbnail = key[1]
headers.append(['Referer',item.extra])
data = scrapertools.cache_page(item.url, headers=headers)
media_url = scrapertools.find_single_match(data, '"file":"([^"]+)"').replace("\\","")
sub = scrapertools.find_single_match(data, 'file:\s"([^"]+)".+?label:\s"Spanish"')
itemlist.append(Item(channel=__channel__, title=item.title, url=media_url, server="directo", action="play",
subtitle=sub, thumbnail=thumbnail))
elif "pelispedia" in item.url:
key = scrapertools.find_single_match(item.url, 'index.php\?id=([^&]+)&sub=([^&]+)&.+?imagen=([^&]+)')
subtitle = ""
thumbnail = ""
if key[2] != "":
thumbnail = key[2]
if key[1] != "":
url_sub = "http://www.pelispedia.tv/sub/%s.srt" % key[1]
data_sub = anti_cloudflare(url_sub
#Función que guarda los subs en un archivo y devuelve la ruta
subtitle = save_sub(data_sub)
if "Player_Html5" in item.url:
url = "http://www.pelispedia.tv/Pe_Player_Html5/pk/pk1/plugins/protected.php"
post = "fv=21&url="+urllib.quote(key[0])+"&sou=pic"
else:
url = "http://www.pelispedia.tv/Pe_flsh/plugins/gkpluginsphp.php"
post = "link="+urllib.quote(key[0])
data = scrapertools.cache_page(url, post=post, headers=headers)
media_urls = scrapertools.find_multiple_matches(data, '(?:link|url)":"([^"]+)"')
# Si hay varias urls se añade la última que es la de mayor calidad
if len(media_urls) > 0:
url = media_urls[len(media_urls)-1].replace("\\", "")
itemlist.append(Item(channel=__channel__, title=item.title, url=url, server="directo", action="play",
subtitle=subtitle, thumbnail=thumbnail))
else:
itemlist = servertools.find_video_items(data=item.url)
for videoitem in itemlist:
videoitem.title = item.title
videoitem.channel = __channel__
return itemlist