Estancado

por fin he conseguido poder pasar de pagina en pagina lol, muchas gracias amigos por la ayuda la definición queda de esta manera

Python:
def peliculas(item):
    logger.info()
    itemlist = []
    data = httptools.downloadpage(item.url).data
    patron = '(?s)"><strong>([^<]+).*?" src="([^"]+).*?<a href=".([^"]+)'   
    matches = scrapertools.find_multiple_matches(data, patron)
    for titulo, foto, dire in matches:
        itemlist.append(Item(action = "findvideos",
                             channel = item.channel,
                             title = titulo,
                             thumbnail = cab + foto,
                             url = cab + dire
                             ))     
    next_page = scrapertools.find_single_match(data, '(?s)<li class="active">.*?<li><a href=".([^"]+)')
    if next_page: 
            itemlist.append(Item(action = "peliculas",
                                 title = "Página Siguiente >>",
                                 channel = item.channel,
                                 url = cab + next_page))
    return itemlist

otra pregunta si pongo mi canal en ...........Kodi\userdata\addon_data\plugin.video.alfa\custom_code\channels si lo pongo alli luego no lo veo dentro de alfa y la intencion esque no se borre mi canal cuando toque actualizaciones del addon alfa.
 
La primera vez lo tienes que poner en \custom_code\channels para que lo guarde, y también en el lugar estándar de Alfa. Cuando se actualice con una nueva versión de Alfa, se copiará automáticamente los módulos desde \custom_code\ a su destino estándar
 
Por fin he conseguido poder ver el torrent quedando findvideos de este modo:

Python:
def findvideos(item):
    logger.info()
    itemlist = []
    data = httptools.downloadpage(item.url).data   
    patron = '(?s)<strong>Language.*?;"><strong>([^<]+).*?<a href=".\/([A-Z][^"]+)'  
    matches = scrapertools.find_multiple_matches(data, patron)
    for idioma, ultimo in matches:
        itemlist.append(Item(action = 'play',                            
                             title = "Idioma de retransmisión en: " + idioma,
                             channel = item.channel,
                             server = 'torrent',       
                             url = cab + ultimo))
    return itemlist

Muchisimas gracias amigos, auque queda pendiente el famoso salto de pagina que eso sigue sin funcionar
No se donde defines la variable sipa. url=sipa + next_page
En el reggex incluye "soccer" dentro del parentesis para que lo coja
url= cab + next_page
 
Perdona no llego a entender lo que me estas preguntando.

Python:
def peliculas(item):
    logger.info()
    itemlist = []
    data = httptools.downloadpage(item.url).data
    patron = '(?s)"><strong>([^<]+).*?" src="([^"]+).*?<a href=".([^"]+)'  
    matches = scrapertools.find_multiple_matches(data, patron)
    for titulo, foto, dire in matches:
        itemlist.append(Item(action = "findvideos",
                             channel = item.channel,
                             title = titulo,
                             thumbnail = cab + foto,
                             url = cab + dire
                             ))    
    next_page = scrapertools.find_single_match(data, '(?s)<li class="active">.*?<li><a href=".([^"]+)')
    if next_page:
            itemlist.append(Item(action = "peliculas",
                                 title = "Página Siguiente >>",
                                 channel = item.channel,
                                 url = cab + next_page))
    return itemlist

Cuando yo intentaba poner en la variable next_page toda la url entera en el regex, el regex es que ni aparecía en el listado del kodi, entonces seme ocurrió que el regex cogiera lo que va después de la variable cab, asi funciona perfectamente yo es que no encontré otro modo, si es que es a esto a lo que te refieres.

y ahora quiero aprovechar en hacerte una pregunta, es posible que el regex ni salia en el listado del kodi por que al intentar construir la url de dos cachos para formar la url entera, no sale porque es xxxxxxx single_match, y como yo quira construir la url de dos cachos por eso ni salia en el listado, es que de esto me di cuenta y pensé que el regex haga el cacho de después de la variable cab, al toque funcionó al toque.
 
Última edición:
Python:
def peliculas(item):
    logger.info()
    itemlist = []
    data = httptools.downloadpage(item.url).data
    patron = '(?s)"><strong>([^<]+).*?" src="([^"]+).*?<a href="./([^"]+)' 
    matches = scrapertools.find_multiple_matches(data, patron)
    for titulo, foto, dire in matches:
        itemlist.append(Item(action = "findvideos",
                             channel = item.channel,
                             title = titulo,
                             thumbnail = cab + foto,
                             url = cab + dire
                             ))
    next_page = scrapertools.find_single_match(data, '(?s)<a href="./soccer([0-9][^"]+)') 
    if next_page:     
        itemlist.append(Item(action="peliculas", title=sipa + next_page, url=sipa + next_page))
    return itemlist

Muchisimas gracias por la ayuda pero al hacer click no va a la siguiente pagina y yo creo que algo estaré haciendo mal aunque me devuelve la url de la siguiente pagina
No habia leido que lo habias resuelto. Me referia a este codigo.
Solo puede darte soccer1.html o soccer2.html continuamente, porque coge la primera soccer+num y eso solo podia ser 1 y 2.
Y lo mas probable es que no salia por que donde no se ve definido "sipa"
 
Atrás
Arriba