
Como se crea un nuevo canal.
Re: Como se crea un nuevo canal.
Mensaje por fontela » 31 Mar 2016, 18:07

Re: Como se crea un nuevo canal.
Mensaje por kampanita » 31 Mar 2016, 18:12
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 ¿?

Publicidad
Re: Como se crea un nuevo canal.
Mensaje por fontela » 31 Mar 2016, 19:53
¿ 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>'
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>
Re: Como se crea un nuevo canal.
Mensaje por kampanita » 31 Mar 2016, 20:53
con
Código: Seleccionar todo
data = scrapertools.cache_page(item.url)
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>
Código: Seleccionar todo
patron='<div class=.*?href="([^"]+)" title="([^"]+)".*?<img src="([^"]+)">(.*?)</div>'
.*? --> "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.
Código: Seleccionar todo
matches = re.compile(patron,re.DOTALL).findall(data)
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.
Mensaje por kampanita » 31 Mar 2016, 21:09
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.
Mensaje por fontela » 01 Abr 2016, 19:01
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.
Mensaje por kampanita » 01 Abr 2016, 20:43
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.
Mensaje por fontela » 02 Abr 2016, 18:53
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.
Mensaje por kampanita » 02 Abr 2016, 22:43

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 ...

- 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 18 invitados