Página 1 de 1
versión Plex no incluye carpeta lib
Publicado: 23 Jun 2015, 13:39
por manfer
La versión de Plex no incluye el directorio lib donde se encuentran algunas librería como mechanize.
Esto provoca que por ejemplo no funcione el conector de nowvideo desde el 9 Noviembre de 2014 en que se introdujo código que hace uso de esa librería.
Yo he descargado la carpeta lib del repositorio SVN y la he añadido en mi instalación del plugin en Plex, concretamente dentro de la carpeta .../pelisalacarta.bundle/Content/Libraries/Shared, y funciona sin problema. No parece que produzca ningún efecto indeseado.
No sé si no se ha incorporado esa carpeta a propósito porque no debe añadirse en la versión de Plex por alguna razón o si al crear el paquete con la versión de Plex ha sido olvidada esa carpeta.
Re: versión Plex no incluye carpeta lib
Publicado: 23 Jun 2015, 19:53
por robalo
Si comentas o eliminas todo el tramo de la función find_videos
Código: Seleccionar todo
#Cineblog by be4t5
patronvideos = '<a href="http://cineblog01.../NV/go.php\?id\=([0-9]+)'
logger.info("[nowvideo.py] find_videos #"+patronvideos+"#")
matches = re.compile(patronvideos,re.DOTALL).findall(data)
page = scrapertools.find_single_match(data,'rel="canonical" href="([^"]+)"')
from lib import mechanize
br = mechanize.Browser()
br.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')]
br.set_handle_robots(False)
for match in matches:
titulo = "[nowvideo]"
url = "http://cineblog01.pw/NV/go.php?id="+match
r = br.open(page)
req = br.click_link(url=url)
data = br.open(req)
data= data.read()
data = scrapertools.find_single_match(data,'www.nowvideo.../video/([^"]+)"?')
url = "http://www.nowvideo.sx/video/"+data
if url not in encontrados:
logger.info(" url="+url)
devuelve.append( [ titulo , url , 'nowvideo' ] )
encontrados.add(url)
else:
logger.info(" url duplicada="+url)
también te funciona sin añadir mechanize
Re: versión Plex no incluye carpeta lib
Publicado: 23 Jun 2015, 20:30
por manfer
Eso fue lo primero que probé pero después quise investigar más el porqué.
En un principio me parece que no hay razón por la cuál la versión de Kodi incorpore esas librerías y la versión de Plex no las incorpore. Aunque pudiera ser que tuviera un efecto secundario que desconozco y por el momento no haya notado.
El de nowvideo es solo un ejemplo. Es el conector que al ver que no funcionaba investigué y di con este problema. Pero es posible que no sea el único conector o canal que no funcione en Plex por faltar las librerías que se incluyen en la carpeta lib.
Eliminando ese trozo de código se supone que además se pierde la funcionalidad para la que fue codificado que según el comentario parece ser para dar soporte a una página que se llama cineblog.
Según mi criterio y siempre que no provoque ningún efecto secundario no deseado -lo cual en principio no tiene porqué- creo que la mejor solución es incluir en la versión de Plex esas librerías que también se incluyen en la versión de Kodi.
Re: versión Plex no incluye carpeta lib
Publicado: 23 Jun 2015, 21:33
por robalo
Lo he probado en cineblog y también funciona. Estoy contigo en lo de dejar código antiguo que no da errores y no notas de que está ahí. Si por lo que sea vuelven al método anterior o parecido eso que nos ahorramos.