Biblioteca de series en XBOX y pelisalacarta 3 no funciona
Re: Biblioteca de series en XBOX y pelisalacarta 3 no funcio
Mensaje por dartanyan » 09 Abr 2011, 18:22
No estoy seguro de que hayas podido recopilar todo correctamente con tanto jaleo así que te pongo aquí la función addlist2Library completa del fichero SeriesYonkis.py (cuidado con el código entre PARTE NUEVA porque veo que no se ha copiado correctamente, falta un tabulador a toda esa región):
Código: Seleccionar todo
def addlist2Library(params,url,category):
logger.info("[seriesyonkis.py] addlist2Library")
# Descarga la p·gina
data = scrapertools.cachePage(url)
#logger.info(data)
if params.has_key("Serie"):
Serie = params.get("Serie")
else:
Serie = ""
Serie = normalize('NFKD', unicode(Serie, 'utf-8')).encode('ASCII','ignore')
if params.has_key("server"):
server = params.get("server")
else:
server = ""
if params.has_key("thumbnail"):
thumbnail = params.get("thumbnail")
else:
thumbnail = ""
# Extrae las entradas (carpetas)
patronvideos = '<a href="(http://www.seriesyonkis.com/capitulo[^"]+)"[^>]+>([^<]+)</a>'
matches = re.compile(patronvideos,re.DOTALL).findall(data)
scrapertools.printMatches(matches)
pDialog = xbmcgui.DialogProgress()
ret = pDialog.create('pelisalacarta', 'AÒadiendo episodios...')
pDialog.update(0, 'AÒadiendo episodio...')
totalepisodes = len(matches)
logger.info ("[seriesyonkis.py - addlist2Library] Total Episodios:"+str(totalepisodes))
i = 0
errores = 0
nuevos = 0
for match in matches:
# Titulo
scrapedtitle = match[1]
# PARTE NUEVA
# Nos quedamos por un lado con el nombre de la serie y
# por otro con el num capitulo
mo = re.match("^(.*) ([\d]{1,2}[x|X][\d]{1,3}) (.*)$", scrapedtitle)
if mo == None:
errores = errores + 1
continue
if (DEBUG):
xbmc.output("CAPITULO="+ mo.group(2))
scrapedtitle = mo.group(2)
# FIN PARTE NUEVA
i = i + 1
pDialog.update(i*100/totalepisodes, 'AÒadiendo episodio...',scrapedtitle)
if (pDialog.iscanceled()):
return
# URL
# Tenemos 2 opciones. Scrapear todos los episodios en el momento de aÒadirlos
# a la biblioteca o bien dejarlo para cuando se vea cada episodio. Esto segundo
# aÒade los episodios mucho m·s r·pido, pero implica aÒadir una funciÛn
# strm_detail en cada mÛdulo de canal. Por el bien del rendimiento elijo la
# segunda opciÛn de momento (hacer la primera es simplemente descomentar un par de
# lÌneas.
# QUIZ¡ SEA BUENO PARAMETRIZARLO (PONER OPCI”N EN LA CONFIGURACI”N DEL PLUGIN)
# PARA DEJAR QUE EL USUARIO DECIDA DONDE Y CUANDO QUIERE ESPERAR.
url = match [0]
# JUR-Las 3 lÌneas siguientes son para OPCI”N 1
#scrapedurl = scrapvideoURL(url)
#if scrapedurl == "":
# errores = errores + 1
# Thumbnail
scrapedthumbnail = ""
# procesa el resto
scrapedplot = ""
# Depuracion
if (DEBUG):
logger.info("scrapedtitle="+scrapedtitle)
# logger.info("scrapedurl="+scrapedurl) #OPCION 1.
logger.info("url="+url) #OPCION 2.
logger.info("scrapedthumbnail="+scrapedthumbnail)
logger.info("Serie="+Serie)
logger.info("Episodio "+str(i)+" de "+str(totalepisodes)+"("+str(i*100/totalepisodes)+"%)")
# AÒade a la librerÌa #Comentada la opciÛn 2. Para cambiar invertir los comentarios
#OPCION 1:
#library.savelibrary(scrapedtitle,scrapedurl,scrapedthumbnail,server,scrapedplot,canal=CHANNELNAME,category="Series",Serie=Serie,verbose=False)
#OPCION 2
try:
nuevos = nuevos + library.savelibrary(scrapedtitle,url,scrapedthumbnail,server,scrapedplot,canal=CHANNELNAME,category="Series",Serie=Serie,verbose=False,accion="strm_detail",pedirnombre=False)
except IOError:
logger.info("Error al grabar el archivo "+scrapedtitle)
errores = errores + 1
# xbmcplugin.endOfDirectory( handle=int( sys.argv[ 1 ] ), succeeded=True )
pDialog.close()
#ActualizaciÛn de la biblioteca
if errores > 0:
logger.info ("[seriesyonkis.py - addlist2Library] No se pudo aÒadir "+str(errores)+" episodios")
library.update(totalepisodes,errores,nuevos)
return nuevos
Saludos.
Publicidad
Re: Biblioteca de series en XBOX y pelisalacarta 3 no funcio
Mensaje por jesus » 11 Abr 2011, 23:49

No, no han sido subidos. Cuando estén confirmados los subo, ya que yo no puedo probarlos.
Re: Biblioteca de series en XBOX y pelisalacarta 3 no funcio
Mensaje por SpAiK » 12 Abr 2011, 20:01
Código: Seleccionar todo
ERROR: Error Type: exceptions.SyntaxError
ERROR: Error Contents: invalid syntax (seriesyonkis.py, line 531)
Re: Biblioteca de series en XBOX y pelisalacarta 3 no funcio
Mensaje por dartanyan » 14 Abr 2011, 22:49
Código: Seleccionar todo
from unicodedata import normalize
Saludos.
Re: Biblioteca de series en XBOX y pelisalacarta 3 no funcio
Mensaje por SpAiK » 15 Abr 2011, 15:26
Código: Seleccionar todo
mo = re.match("^(.*) ([\d]{1,2}[x|X][\d]{1,3}) (.*)$", scrapedtitle)
Re: Biblioteca de series en XBOX y pelisalacarta 3 no funcio
Mensaje por dartanyan » 16 Abr 2011, 08:47
a mi el código me funciona perfecto. Puedo usar y añadir las series sin ningún problema.
Ahora mismo tengo instalado el XBMC4XBOX del 12 de febrero, no sé si esa puede ser la diferencia...
Extrañamente la línea que te da error es la primera que está mal tabulada en mi post. Pongo aquí de nuevo esa parte del código. Espero que ahora esté bien corregida la tabulación:
Código: Seleccionar todo
def addlist2Library(params,url,category):
logger.info("[seriesyonkis.py] addlist2Library")
# Descarga la p·gina
data = scrapertools.cachePage(url)
#logger.info(data)
if params.has_key("Serie"):
Serie = params.get("Serie")
else:
Serie = ""
Serie = normalize('NFKD', unicode(Serie, 'utf-8')).encode('ASCII','ignore')
if params.has_key("server"):
server = params.get("server")
else:
server = ""
if params.has_key("thumbnail"):
thumbnail = params.get("thumbnail")
else:
thumbnail = ""
# Extrae las entradas (carpetas)
patronvideos = '<a href="(http://www.seriesyonkis.com/capitulo[^"]+)"[^>]+>([^<]+)</a>'
matches = re.compile(patronvideos,re.DOTALL).findall(data)
scrapertools.printMatches(matches)
pDialog = xbmcgui.DialogProgress()
ret = pDialog.create('pelisalacarta', 'AÒadiendo episodios...')
pDialog.update(0, 'AÒadiendo episodio...')
totalepisodes = len(matches)
logger.info ("[seriesyonkis.py - addlist2Library] Total Episodios:"+str(totalepisodes))
i = 0
errores = 0
nuevos = 0
for match in matches:
# Titulo
scrapedtitle = match[1]
# PARTE NUEVA
# Nos quedamos por un lado con el nombre de la serie y
# por otro con el num capitulo
mo = re.match("^(.*) ([\d]{1,2}[x|X][\d]{1,3}) (.*)$", scrapedtitle)
if mo == None:
errores = errores + 1
continue
if (DEBUG):
xbmc.output("CAPITULO="+ mo.group(2))
scrapedtitle = mo.group(2)
# FIN PARTE NUEVA
i = i + 1
pDialog.update(i*100/totalepisodes, 'AÒadiendo episodio...',scrapedtitle)
if (pDialog.iscanceled()):
return
# URL
# Tenemos 2 opciones. Scrapear todos los episodios en el momento de aÒadirlos
# a la biblioteca o bien dejarlo para cuando se vea cada episodio. Esto segundo
# aÒade los episodios mucho m·s r·pido, pero implica aÒadir una funciÛn
# strm_detail en cada mÛdulo de canal. Por el bien del rendimiento elijo la
# segunda opciÛn de momento (hacer la primera es simplemente descomentar un par de
# lÌneas.
# QUIZ¡ SEA BUENO PARAMETRIZARLO (PONER OPCI”N EN LA CONFIGURACI”N DEL PLUGIN)
# PARA DEJAR QUE EL USUARIO DECIDA DONDE Y CUANDO QUIERE ESPERAR.
url = match [0]
# JUR-Las 3 lÌneas siguientes son para OPCI”N 1
#scrapedurl = scrapvideoURL(url)
#if scrapedurl == "":
# errores = errores + 1
# Thumbnail
scrapedthumbnail = ""
# procesa el resto
scrapedplot = ""
# Depuracion
if (DEBUG):
logger.info("scrapedtitle="+scrapedtitle)
# logger.info("scrapedurl="+scrapedurl) #OPCION 1.
logger.info("url="+url) #OPCION 2.
logger.info("scrapedthumbnail="+scrapedthumbnail)
logger.info("Serie="+Serie)
logger.info("Episodio "+str(i)+" de "+str(totalepisodes)+"("+str(i*100/totalepisodes)+"%)")
# AÒade a la librerÌa #Comentada la opciÛn 2. Para cambiar invertir los comentarios
#OPCION 1:
#library.savelibrary(scrapedtitle,scrapedurl,scrapedthumbnail,server,scrapedplot,canal=CHANNELNAME,category="Series",Serie=Serie,verbose=False)
#OPCION 2
try:
nuevos = nuevos + library.savelibrary(scrapedtitle,url,scrapedthumbnail,server,scrapedplot,canal=CHANNELNAME,category="Series",Serie=Serie,verbose=False,accion="strm_detail",pedirnombre=False)
except IOError:
logger.info("Error al grabar el archivo "+scrapedtitle)
errores = errores + 1
# xbmcplugin.endOfDirectory( handle=int( sys.argv[ 1 ] ), succeeded=True )
pDialog.close()
#ActualizaciÛn de la biblioteca
if errores > 0:
logger.info ("[seriesyonkis.py - addlist2Library] No se pudo aÒadir "+str(errores)+" episodios")
library.update(totalepisodes,errores,nuevos)
return nuevos
Saludos.
- Ayuda sobre plugins
- ↳ tvalacarta
- ↳ Problemas (no me funciona...)
- ↳ Preguntas (cómo se hace...)
- ↳ Sugerencias (estaría bien que hubiera...)
- ↳ pelisalacarta
- ↳ Problemas (no me funciona...)
- ↳ Preguntas (cómo se hace...)
- ↳ Sugerencias (estaría bien que hubiera...)
- ↳ pelisalacarta (For Italian users)
- ↳ Problemi (Non mi funziona...)
- ↳ Domande (Come fare a...)
- ↳ Suggerimenti (Sarebbe bello che...)
- ↳ mywebtv
- ↳ Problemas (no me funciona...)
- ↳ Preguntas (cómo se hace...)
- ↳ Sugerencias (estaría bien que hubiera...)
- ↳ MediaExplorer
- ↳ Balandro
- ↳ Otros plugins
- ↳ Alfa
- ↳ Alfa (For Italian users)
- ↳ Tutoriales
- Ayuda sobre mediacenters
- ↳ XBMC / Kodi
- ↳ Plex
- ↳ Android
- ↳ Raspberry Pi
- ↳ Boxee
- ↳ WiiMC
- ↳ Enigma 2
- ↳ Otros media center
- Sugerencias
- ↳ Nuevos canales
- ↳ Mejoras
- Desarrolladores
- Comunidad
¿Qué es Mi media center?
Este es el foro oficial de soporte para pelisalacarta, tvalacarta y mywebtv.
También es un lugar para compartir tus experiencias con dispositivos multimedia y software media center, puede que encuentres algo interesante que ni siquiera sabías que se podía hacer.
Primeros pasos en Kodi
Si estás empezando con Kodi, o si estás interesado en sacarle más partido, puedes echar un vistazo a esta colección de video-tutoriales.
Aprenderás a crear y optimizar tu biblioteca, a instalar add-ons, a buscar subtítulos...
Cómo reportar un problema
Si tienes un problema en alguno de los plugins y quieres reportarlo, no olvides incluir el log.
Para que resulte útil tienes que activar la opción de "log completo" en el plugin, luego reiniciar Kodi y dar los pasos necesarios hasta que se produzca el problema.
Luego copia tu fichero de log, siguiendo las instrucciones que se describen en este enlace, e inclúyelo al final de la descripción de tu problema.
Aprende a programar para Kodi
Si sabes programar, esta serie de tutoriales que describen paso a paso cómo desarrollar tu propio add-on para Kodi.
Y si quieres añadir tus propios canales a pelisalacarta también te contamos paso a paso cómo hacerlo en este enlace.
¿Quién está conectado?
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 13 invitados