Adjunto subo la creación del canal.
Ayuda con la creación de canal

Ayuda con la creación de canal
Mensaje por DanielyD » 17 May 2017, 20:40
Adjunto subo la creación del canal.
- Adjuntos
-
- CineHindi.rar
- Nuevo Canal
- (1.32 KiB) Descargado 444 veces
-
- Mensajes: 276
- Registrado: 09 Jun 2016, 15:49
Re: Ayuda con la creación de canal
Mensaje por Hernan_Ar_c » 17 May 2017, 21:33
Código: Seleccionar todo
from core import httptools
def mainlist(item):
logger.info()
itemlist = list()
data = httptools.downloadpage(host).data
patron ='class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-.*?"><a href="(.*?)">(.*?)<\/a><\/li>'
matches = scrapertools.find_multiple_matches(data, patron)
for scrapedurl, scrapedtitle in matches:
itemlist.append(item.clone(action='lista', title=scrapedtitle, url=scrapedurl))
return itemlist
Código: Seleccionar todo
def lista(item):
logger.info()
itemlist = []
data = httptools.downloadpage(item.url).data
patron = '<div id=".*?" class="item"> <a href="(.*?)"><div class="image"> <img src="(.*?)" alt="(.*?)".*?ttx"> (.*?)<div class="degradado">.*?"calidad2">(.*?)<\/span> <span class="year">(.*?)<\/span><\/div><\/div>'
matches = scrapertools.find_multiple_matches(data, patron)
for scrapedurl, scrapedthumbnail, scrapedtitle, scrapedplot, scrapedquality, scrapedyear in matches:
title = scrapedtitle+' (%s)'%(scrapedquality)
itemlist.append(item.clone(title=scrapedtitle, url=scrapedurl, plot=scrapedplot, action="findvideos",
show=scrapedtitle, thumbnail=scrapedthumbnail))
return itemlist
Código: Seleccionar todo
def findvideos(item):
logger.info()
itemlist = []
data = httptools.downloadpage(item.url).data
itemlist.extend(servertools.find_video_items(data=data))
for videoitem in itemlist:
videoitem.channel=item.channel
return itemlist
Atencion, no soy el mejor para dar consejos de programacion es mas apenas estoy aprendiendo, hay muchos por aqui que son verdaderos genios y te podran ayudar muuuucho mas, aun asi espero que te sirva lo que te comento.
Saludos
S.O: Fedora Workstation (Linux)
Version del Addon: 4.2.0~Customizado

Publicidad
Re: Ayuda con la creación de canal
Mensaje por SeiTaN » 17 May 2017, 21:40

Consideraciones:
- Los nombres de los archivos, por favor en minúsculas, como el resto.
- version en el fichero .xml, me supongo que será la 1 y no la 10.
- usar httptools.downloadpage en vez de scrapertools.cache_page, el primero es más rápido lleva incluido anticloudflare entre algunas mejoras. Los canales más nuevos ya lo llevan por si quieres ver como se usa.
- los metodos romance, accion y comedia, creo que son exactamente lo mismo y solo cambia los nombres de variables.
Y del fallo que comentas es que no obtienes todas las peliculas en el bloque si no una.
Se arregla cambiando la expresión regular.
Código: Seleccionar todo
patron_accion = '<div class="box_item"><div class="peliculas">(.*?)</div></div><div id="paginador">'
https://regex101.com/r/cR8aC9/14
Saludos y a seguir

-
- Mensajes: 276
- Registrado: 09 Jun 2016, 15:49
Re: Ayuda con la creación de canal
Mensaje por Hernan_Ar_c » 17 May 2017, 21:45

S.O: Fedora Workstation (Linux)
Version del Addon: 4.2.0~Customizado

Re: Ayuda con la creación de canal
Mensaje por DanielyD » 18 May 2017, 02:03
Adjunto subo de nuevo los archivos, luego de esto creo que ya tendríamos
- cinehindi.rar
- Agregadas sugerencias
- (1.47 KiB) Descargado 425 veces
-
- Mensajes: 276
- Registrado: 09 Jun 2016, 15:49
Re: Ayuda con la creación de canal
Mensaje por Hernan_Ar_c » 18 May 2017, 13:06
Por otro lado, estas repitiendo el error que te comento SeiTaN, vuelves a repetir "metodos"/"funciones"/"procedimentos", como prefieras llamarlos, ya que sub_search hace lo mismo que lista, la idea de un metodos, procedimiento, funcion, es que sea algo que se pueda reutilizar, en este caso tu busqueda deberia hacer la llamada a lista, si es que la informacion que obtendra tanto desde generos, como buscar es totalmente la misma.
Edito:
Con respecto a la paginacion, lo ideal es investigar el canal, y por ejemplo ver a donde te llevan los enlaces, en tu caso la paginacion, si observas en el codigo existe la etiqueta "siguiente" que pretenece al boton de la pagina, en esa etiqueta tienes la direccion de la siguiente pagina obiamente, lo que deberias hacer es tomar esa direccion mediante un regex que sea generico para todas las paginas.
Ten paciencia y analiza el codigo de otros canales, hay muchos que son sencillos de entender, pero lo basico de este canal ya lo tienes, solo te queda pulirlo un poco,

Saludos.
S.O: Fedora Workstation (Linux)
Version del Addon: 4.2.0~Customizado

-
- Mensajes: 276
- Registrado: 09 Jun 2016, 15:49
Re: Ayuda con la creación de canal
Mensaje por Hernan_Ar_c » 18 May 2017, 13:23
En realidad eres como beetlejuice, te nombran 3 veces y apareces!

Para openload, Cmos o nadie, es que no se si algun genio de la lampara podra hacer que dejen de modificarlo cada tanto

S.O: Fedora Workstation (Linux)
Version del Addon: 4.2.0~Customizado

Re: Ayuda con la creación de canal
Mensaje por DanielyD » 18 May 2017, 17:17
- Adjuntos
-
- cinehindi.rar
- Agregado menú principal y paginación por género
- (1.72 KiB) Descargado 432 veces
-
- Mensajes: 801
- Registrado: 12 Jun 2014, 23:28
Re: Ayuda con la creación de canal
Mensaje por super_berny » 18 May 2017, 21:39
En primer lugar bienvenido a la comunidad de creadores, veras q esto es como un droga y cada vez querras mas

Supongo q ya te habras leido los tutoriales de Jesus, Seitan y tal vez hasta los mios tb, asi q empecemos:
- Los thumbnails de los canales deberian ser cuadrados de por ejemplo 254x254 y los bannermenu deberian ser de 1400x140
- El tema de la paginacion no lo he mirado, pero el regex q obtiene los generos parece q tampoco es correcto ya q veo "Proximas peliculas" repetido varias veces.
- En el mainlist creo q te faltarian las novedades o ultimas agregadas (q serian las q salen cuando entras en la web)
- En este caso no seria necesaria la funcion 'findvideos()', ya q lo q haces es llamar a la funcion generica de busqueda de servidores. Prueba de eliminarla (o comentarla o renombrarla) y veras q te funciona igual.
- En la expresion regular de la funcion lista() tienes un error ya q hay peliculas q no incluyen la calidad, por lo q se toma la calidad de la siguiente, se aprecia por q hay peliculas de la web q no aparecen en el listado (fijate mas abajo como lo he solucionado mediante scrapedfixyear).
- Es preferible evitar, siempre q se pueda, las capturas tipo '...<img src="(.*?)" alt=...' y usar en su lugar '<img src="([^"]+)" alt=...'.
- Yo aconsejo eliminar de la pagina descagada las tabulaciones, los dobles espacios, los saltos de linea, etc... Por experiencia son un nido de errores.
- Otra cosa q acostumbro a hacer es dividir el patron en varias lineas q me ayudan a localizar posibles fallos del regex.
Código: Seleccionar todo
data = httptools.downloadpage(item.url).data
#patron = '<div id=".*?" class="item"> <a href="(.*?)"><div class="image"> <img src="(.*?)" alt="(.*?)".*?ttx"> (.*?)<div class="degradado">.*?"calidad2">(.*?)<\/span> <span class="year">(.*?)<\/span><\/div><\/div>'
data = re.sub(r"\n|\r|\t|\s{2}| ", "", data) # Eliminamos tabuladores, dobles espacios saltos de linea, etc...
patron = 'class="item">.*?' # Todos los items de peliculas (en esta web) empiezan con esto
patron += '<a href="([^"]+).*?' # scrapedurl
patron += '<img src="([^"]+).*?' # scrapedthumbnail
patron += 'alt="([^"]+).*?' # scrapedtitle
patron += '<span class="ttx">([^<]+).*?' # scrapedplot
patron += '<div class="fixyear">(.*?)</span></div></div>' # scrapedfixyear
matches = scrapertools.find_multiple_matches(data, patron)
for scrapedurl, scrapedthumbnail, scrapedtitle, scrapedplot, scrapedfixyear in matches:
patron = '<span class="year">([^<]+)' # scrapedyear
scrapedyear = scrapertools.find_single_match(scrapedfixyear, patron)
if scrapedyear:
scrapedtitle += ' (%s)' % (scrapedyear)
patron = '<span class="calidad2">([^<]+).*?' # scrapedquality
scrapedquality = scrapertools.find_single_match(scrapedfixyear,patron)
if scrapedquality:
scrapedtitle += ' [%s]'%(scrapedquality)
itemlist.append(item.clone(title=scrapedtitle, url=scrapedurl, plot=scrapedplot, action="findvideos",
show=scrapedtitle, thumbnail=scrapedthumbnail))
Animo q vas por buen camino!!!
Objeto Item
Modulo tmdb
Mejorando nuestros canales
Github y Pelisalacarta
Tips Github y Pelisalacarta
- 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 9 invitados