Página 1 de 1

Un micro mini canal de prueba :)

Publicado: 27 Abr 2017, 21:47
por Intel1
Hola a todos.

Estoy realizando, como dice el título: un micro mini canal de prueba :lol:

Es solo para probar como se crea un canal.

Lo único que hace es sacar los capítulos de una página de la serie: El mariachi (Muy buena serie :D ) Y muestra sus capítulos con sus servidores de cada capítulo, en este caso solo tiene el server netutv (que no me parece muy bueno :( )

Tenía dudas de como sacar el Número de capítulo y la url, que es esta parte:

Código: Seleccionar todo

    patron1='http:\/\/ver-novelas-online.com\/[?]p=[0-9]{4}".*?\/'
    matches=scrapertools.find_multiple_matches(data, patron1)
    itemlist.append( Item(channel=item.channel, title="Serie: EL Mariachi - Capitulos completos"))
    for cadena in matches:
      # http://ver-novelas-online.com/?p=7532">Capitulo 1 /
      patron2="http:\/\/ver-novelas-online.com\/[?]p=[0-9]{4}"
      patron3="Capitulo [0-9][0-9]?"
      url=scrapertools.find_single_match(cadena, patron2)
      titulo=scrapertools.find_single_match(cadena, patron3)
      itemlist.append( Item(channel=item.channel, action="findvideos", title=titulo, url=url))
No se si estará bien, o hay otra forma mas facil de hacerlo :?

Por favor si pueden lo revisan, haber que tal está este micro mini canal :) si hay algo que modificar, agregar, cambiar, editar, etc.

P.D.: Muy bien por el arreglo del tag <code> ;)

Gracias :)

Re: Un micro mini canal de prueba :)

Publicado: 27 Abr 2017, 22:24
por SeiTaN

Código: Seleccionar todo

# -*- coding: utf-8 -*-
# ------------------------------------------------------------
# pelisalacarta - XBMC Plugin
# Canal de prueba
# http://blog.tvalacarta.info/plugin-xbmc/pelisalacarta/
# ------------------------------------------------------------

from core import httptools
from core import logger
from core import scrapertools
from core import servertools
from core.item import Item


# LISTA DE CAPITULOS: http://ver-novelas-online.com/video/el-mariachi-capitulos-completos/

def mainlist(item):
    logger.info()
    itemlist = []
    url = "http://ver-novelas-online.com/video/el-mariachi-capitulos-completos/"
    data = httptools.downloadpage(url).data

    matches = scrapertools.find_multiple_matches(data, '<a target="_blank" href="([^"]+)">([^/]+)\s/')

    itemlist.append(Item(channel=item.channel, title="Serie: EL Mariachi - Capitulos completos"))
    for url, titulo in matches:
        itemlist.append(Item(channel=item.channel, action="findvideos", title=titulo, url=url))
    return itemlist


def findvideos(item):
    data = httptools.downloadpage(item.url).data
    itemlist = servertools.find_video_items(data=data)
    for video in itemlist:
        video.channel = item.channel
        video.action = "play"
        video.title = item.title + " " + video.server
    return itemlist
el patron

Código: Seleccionar todo

<a target="_blank" href="([^"]+)">([^/]+)\s/
Te obtiene la url que está dentro de la propiedad href, que simplemente es... -obtenme todo que no sea "-, y luego te obtiene todo lo que no sea / para evitar obtener la fecha

Aqui tienes el regex para que lo veas https://regex101.com/r/cR8aC9/11

Re: Un micro mini canal de prueba :)

Publicado: 28 Abr 2017, 14:20
por Intel1
Hola Seitan, gracias, eso era lo que me faltaba :), busqué y no encontré como hacer una "doble búsqueda en el regex", gracias a tu ejemplo ya vi como hacerlo.

Muchas gracias otra vez :)