Re: Duda sobre biblioteca de pelisalacarta
Publicado: 22 May 2014, 11:22
Magnovideo y NubeStream caídos...
Soporte oficial de pelisalacarta y tvalacarta - Ayuda con tu media center
https://www.mimediacenter.info/foro/
Código: Seleccionar todo
[...]
def findvideos(item):
[...]
# Se añade server
itemlist.append( Item(channel=__channel__, action="play" , title=title , url=url, server=servidor.replace(" ",""), thumbnail=item.thumbnail, plot=item.plot, show=item.show, folder=False,fanart="http://pelisalacarta.mimediacenter.info/fanart/seriespepito.jpg"))
[...]
def play(item):
logger.info("[seriespepito.py] play")
itemlist=[]
# Descarga pagina intermedia
data = scrapertools.cachePage(item.url, headers = PELICULASPEPITO_REQUEST_HEADERS)
# Extrae la nueva url
patron = '<table class="table_partes">.*?<a class=".*?" target="_blank" href="(.*?)"><i class="icon-.*?"></i>.*?</a>'
url = scrapertools.find_single_match(data,patron)
url_bloque2 = url
# Extrae la url del servidor
url = response_geturl(url)
# recuperamos el nombre del servidor
server = item.server.lower()
server = server.replace("played","playedto")
# importamos el archivo del servidor
exec "from servers import "+server+" as server_connector"
try:
#ver video como servidor directo
video_urls = server_connector.get_video_url( page_url=url , video_password="" )
for titulo, video in video_urls:
title = titulo
url = video
itemlist.append( Item(channel=item.channel, title=title , action="play" , url=url, show=item.show) )
except:
#ver video como servidor "server"
data = scrapertools.cache_page(url_bloque2, headers = PELICULASPEPITO_REQUEST_HEADERS)
videoitemlist = servertools.find_video_items(data=data)
i=1
for videoitem in videoitemlist:
if not "favicon" in videoitem.url:
videoitem.title = "Mirror %d%s" % (i,videoitem.title)
videoitem.fulltitle = item.fulltitle
videoitem.channel=channel=__channel__
videoitem.show = item.show
itemlist.append(videoitem)
i=i+1
return itemlist
# Extrae la url de 'Location: url' del header de respuesta
def response_geturl(url):
request = urllib2.Request(url)
request.add_header("User-Agent", "Mozilla/5.0 (Windows NT 6.1; rv:28.0) Gecko/20100101 Firefox/28.0")
request.add_header("Accept-Encoding","gzip, deflate")
request.add_header("Accept-Language","es-ES,es;q=0.8,en-US;q=0.5,en;q=0.3")
request.add_header("Accept","text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8")
request.add_header("Connection","keep-alive")
request.add_header("Cookie","_ga=GA1.2.1377145840.1398328462")
request.add_header("Referer","http://www.enlacespepito.com/")
response = urllib2.urlopen(request)
return response.geturl()
[...]
Código: Seleccionar todo
def play(item):
titulopelicula=item.title
logger.info("[seriespepito.py] play")
PELICULASPEPITO_REQUEST_HEADERS.append(["Referer", item.url])
data = scrapertools.cachePage(item.url, headers = PELICULASPEPITO_REQUEST_HEADERS)
data = scrapertools.get_match(data,'<table class="table_partes">(.*?)</table>')
#logger.info(data)
# Listas de enlaces
patron = 'href="(.*?)"'
# patron += '<td class="tdenlace"><a class="btn btn-mini enlace_link" data-servidor="([^"]+)" rel="nofollow" target="_blank" title="[^"]+" href="([^"]+)"'
matches = re.compile(patron,re.DOTALL).findall(data)
scrapertools.printMatches(matches)
itemlist=[]
for scrapedurl in matches:
data = scrapertools.cache_page(scrapedurl, headers = PELICULASPEPITO_REQUEST_HEADERS)
videoitemlist = servertools.find_video_items(data=data)
i=1
logger.info("[seriespepito.py]" + data)
videoitemlist = servertools.find_video_items(data=data)
i=1
for videoitem in videoitemlist:
if not "favicon" in videoitem.url:
videoitem.title = "Mirror %d%s" % (i,videoitem.title)
videoitem.fulltitle = item.fulltitle
videoitem.channel=channel=__channel__
videoitem.show = item.show
itemlist.append(videoitem)
i=i+1
if i==1:
request = urllib2.Request(scrapedurl, headers = {"Referer" : ""+ item.url +""})
contents = urllib2.urlopen(request)
data = scrapertools.cache_page(contents.geturl(), headers = PELICULASPEPITO_REQUEST_HEADERS)
server=servertools.get_server_from_url(contents.geturl())
video_urls,puede,motivo = servertools.resolve_video_urls_for_playing(server,contents.geturl(),video_password="",muestra_dialogo=True)
if puede:
for video_url in video_urls:
itemlist.append( Item(channel=item.channel, title=titulopelicula+video_url[0], url=video_url[1], action="play_video") )
return itemlist