Página 2 de 2
Re: Como se crea un nuevo canal.
Publicado: 31 Mar 2016, 18:07
por fontela
Exacto, lo habéis captado, esa es la idea, durante el día estoy estoy en mi despacho y por la tarde noche en casa, a veces quiero ver alguna de mis viejas reliquias y entonces aparece la magia de internet, todo desde cualquier parte.

Re: Como se crea un nuevo canal.
Publicado: 31 Mar 2016, 18:12
por kampanita
Pues sin pensarlo mucho, lo mas sencillo que se me ocurre es que montes un apache en la raspi con webDAV para que puedas acceder a los ficheros desde cualquier lado, y luego montarte un canal scrappeando tu propia web ... es lo mas "rapido" , creo yo.
Aunque si ya tienes desarrollado el php que te recorre los directorios y te entrega las urls de los videos, pues...tambien parece facil de montar.
PD: coñe, y si usas el servidor web de Kodi.. no te vale ¿?

Re: Como se crea un nuevo canal.
Publicado: 31 Mar 2016, 19:53
por fontela
Esta pregunta es para Kampanita.
¿ Es necesario que los patrones de las expresiones se cumplan exactamente como se declaran ?
Estoy usando el código que me has proporcionado, he añadido unas líneas dentro de la función
def mainlist(item): para que me aparezcan las categorías PELICULAS y SERIES, hasta ahí todo bien, las 2 categorías aparecen junto a las que tu tienes en ese canal.
El siguiente paso ha sido modificar el script php que hay en mi servidor web usando los mismos patrones que usas para localizar los videos en YouTube, que son estos
Código: Seleccionar todo
patronbloque='<li><div class="yt-lockup.*?<img src="[^"]+" alt="" data-thumb="([^"]+)".*?'
patronbloque+='<h3 class="yt-lockup-title "><a href="([^"]+)".*?title="([^"]+)".*?'
patronbloque+='</a><span class=.*?">(.*?)</span></h3>'
Con eso y con todo no me aparecen esos dos videos que tengo de prueba en la web.
Por si te apetece darle un vistazo te dejo el código HTML que me genera el script y ya me contarás.
Código: Seleccionar todo
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>LISTADO</title>
</head>
<body>
<li>
<div class="yt-lockup">
<img src="images/miniatura.jpg" alt="untextocualquiera" data-thumb="//i.ytimg.com/vi/pIfZ-FFk62c/mqdefault.jpg" />
<h3 class=\"yt-lockup-title\"><a href="http://xbmc.ispfontela.es/video/series/stargate-sg1/temporadas/1/103-El_enemigo_interior.avi" title="103-El_enemigo_interior.avi"></a><span class="titulo">103-El_enemigo_interior</span></h3>
</div>
<li>
<div class="yt-lockup">
<img src="images/miniatura.jpg" alt="untextocualquiera" data-thumb="//i.ytimg.com/vi/pIfZ-FFk62c/mqdefault.jpg" /><h3 class=\"yt-lockup-title\"><a href="http://xbmc.ispfontela.es/video/series/stargate-sg1/temporadas/1/104-Emancipacion.avi" title="104-Emancipacion.avi"></a><span class="titulo">104-Emancipacion</span></h3>
</div>
</body>
</html>
Está hecho un poco a la carrera, espero que sirva.
Re: Como se crea un nuevo canal.
Publicado: 31 Mar 2016, 20:53
por kampanita
No, a ver, te explico un poco a la carrera ...
con
tienes en data el contenido de la pagina que llames .... el fuente html que genera tu php
Las expresiones regulares... supongamos que tu php genera algo asi :
Código: Seleccionar todo
<div class="videoenlace"><a href="video1.avi" title="Video 1">Video 1 <img src="image1.png" >Duration: 23:01</div>
<div class="videoenlace"><a href="video2.avi" title="Video 2">Video 2 <img src="image2.png" >Duration: 23:11</div>
<div class="videoenlace"><a href="video3.avi" title="Video 3">Video 3 <img src="image3.png" >Duration: 23:21</div>
pues la expresion regular...
Código: Seleccionar todo
patron='<div class=.*?href="([^"]+)" title="([^"]+)".*?<img src="([^"]+)">(.*?)</div>'
"[^"]+" --> significa lo que hay entre las comillas
.*? --> "me vale cualquier cosa" ( es como un comodin para ..."todo lo que venga"
Cuando quieres "quedarte" con los valores, lo que haces es poner entre parentesis lo que quieres "sacar" de la expresion
"([^"]+)" --> significa quedate con lo que hay entre las comillas
(.*?) ---> quedate con lo que venga ahi
Si miras la linea de lo que saca tu php ( en el supuesto ) y el patron, veras que me qudo con la url, titulo y url de la imagen, duracion
luego uso ESE mismo orden en el bucle for.
busco en data ( en la pagina ) lo que tenga el patron, y luego recorro el bucle..
Código: Seleccionar todo
for scr_url, scr_title, scr_img, scr_duracion in matches:
....
.....
Lo mejor es que te mires el manual que hay por aqui, y..que mires mas codigo...
Yo lo que te recomendaria es que adaptaras la salida del php a algo parecido a lo que te digo para que no tengas que pegarte mucho con las expresiones regulares ...
Re: Como se crea un nuevo canal.
Publicado: 31 Mar 2016, 21:09
por kampanita
A mi una forma rápida de hacer lo que quieres, se me ocurre lo siguiente:
Montas en el servidor de las pelis un Apache ( webDav ).
Este servidor lo expones en internet ( con dyndns/noip ) y abriendo/redireccionando puertos del router.
En los "clientes" kodi, creas un nuevo "source" de red con el protocolo webDav apuntando al servidor apache que tiene las pelis.
Listo.
____
Otra manera sería creando una VPN entre el servidor de las pelis, y los clientes con kodi.
PD: lo he intentado con un server apache que tengo por el curro como webDav, pero parece que a Win7 no le gusta, y no he conseguido que mi kodi conecte al servidor web, pero ... supongo que posible tiene que ser.
Re: Como se crea un nuevo canal.
Publicado: 01 Abr 2016, 19:01
por fontela
Buenas tardes:
Estaba empezando a probar el tema del WebDav y un HD ha petao, es de este ordenador, asi que me he puesto a instalar nuevamente y he terminado hace un rato.
Lo del WebDav va bien, es una alternativa muy interesante, fácil de implementar y lo accedo desde Windows, Max OSX, Linux y Kodi sin problemas, es una gran idea Kampanita.
Pero a la vez estoy jugando con otro tema, siguiendo una idea de Berny he estado haciendo una base de datos en MySQL, ( todavía me falta un poco ) y voy a intentar recuperar los videos que hay el servidor y cargarlos en el canal que estoy cocinando, a ver que tal sale el invento.
De momento voy tropezando cada dos pasos, pruebo, falla, leo el log, busco el fallo y vuelta a rascar teclado, es la manera, no conozco otra.
Mientras tanto sigo leyendo sobre el scraping y voy empezando a entender el funcionamiento.
¡ No me queda nada todavía !, paciencia, café, cilindrin y mas teclado.
Como decía mi sargento en Pontoneros, ¡ o empiezas a bajar por esa cuerda o cojo un puñado de piedras y te atizo ! ... y al final le pillé gusto al rapel, ¡ que cosas tiene la vida!.
Iré informando
Muchas gracias
Re: Como se crea un nuevo canal.
Publicado: 01 Abr 2016, 20:43
por kampanita
Otra cosa que se me ocurre es que te mires los "canales personales" de Pelisalacarta
Lo configuras en la config de pelisalacarta ( dentro del plugin ) ... apuntas a un webserver, o webdav o lo que quieras.... Si apuntas a webserver ( por seguir con tu idea del php que sirva el html ) ... tienes luego el canal en "channels" que se llama "personal.py" .... y ahi tienes ya montado el scrappeo si sigues mas o menos el patron que ha usado jesus para definir los enlaces, lo tienes medio hecho ..
si has visto como es lo de youtube y con la explicacion de arriba... solo tienes que montar el scrappeo "al reves" ( ya tienes el patron, pues crea los enlaces tal y como los quiere en personal.py , y listo )
Re: Como se crea un nuevo canal.
Publicado: 02 Abr 2016, 18:53
por fontela
Hoooola a todos:
Fin de semana !!, fiesta, fiesta !!
Kampanita, compañero, vengo a hacer el examen y tratar de conseguir un aprobado raspado.
Te cuento, 2 de 3 conseguidas sin mayor problema.
1 - WebDav ( con los archivos subidos a un server Linux que tengo por ahí tirado ), funciona perfectamente desde red local y desde fuera.
2 - Canal personal (usando el personal.py, sin modificarlo por supuesto ), genero el rss desde un script php y funciona bien, lo que sería la caña es que pudiera listar las carpetas, sub-carpetas, etc., pero por ahora estoy mas que contento.
3 - ( esta es la que voy a catear ), estoy usando pepecine.py como ejemplo para mi canal "experimento", me he hecho una base de datos MySQL pero las tablas no deben parecerse ni por asomo a las que usa Pepecine, consigo listar los capítulos que tengo para pruebas, incluso aparecen en mas sitios de los que deberían pero no soy capaz de reproducirlos y no hay error a la vista en el log de kodi, seguiré dando caña y probando otras cosas.
En fin, voy de cabeza otro rato.
Portaros bien (o no ), abrigaros y beber solo lo justo.

Re: Como se crea un nuevo canal.
Publicado: 02 Abr 2016, 22:43
por kampanita
Enhorabuena compañero!

Que gustito da cuando van saliendo las cosas
WebDAV, en un win7 y en un win10 no va, solo le gusta con AuthType=Basic, si no no hay manera ...Teniendo el servidor apache en un linux, sin problemas, igual abro un caso en el foro de Kodi ...
