Página 5 de 6

Re: alguien sabe como añadir una web a pelisalacarta

Publicado: 10 Oct 2014, 23:00
por robalo
neno1978 escribió:acierto el tema del lobo ya, eso no podemos hacerlo nosotros no?
ecto queeloqueé!?
Quizas esté algo lento :)
si en 'buscador' pones

Código: Seleccionar todo

        action = "findvideos"
        if "capitulos-serie" in scrapedurl: action = "peliculas"
        itemlist.append( Item(channel=__channel__, title=scrapedtitulo, url=scrapedurl, action=action, thumbnail=scrapedthumbnail, fulltitle=scrapedtitulo, plot=scrapedplot, folder=True) )
no te dará error cuando quieras visualizar un item que hace referencia a una temporada de una serie y te mostrará tos los episodios de esa temporada.

Re: alguien sabe como añadir una web a pelisalacarta

Publicado: 10 Oct 2014, 23:04
por neno1978
Jajajaja el maldito corrector jajajaja me refería al tema del logo. Muy bueno ese matiz en el buscador ;)

Re: alguien sabe como añadir una web a pelisalacarta

Publicado: 11 Oct 2014, 16:43
por neno1978
hola robalo!! aquí estamos un sábado dando el coñazo. Mira estoy viendo un caso donde el enlace al video no es un torrent descargable sino un magnet directo(creo) como se haría? porque a mi siempre me esta dando error al intentar reproducirlo

Código: Seleccionar todo

# -*- coding: utf-8 -*-
#------------------------------------------------------------
# pelisalacarta - XBMC Plugin
# http://blog.tvalacarta.info/plugin-xbmc/pelisalacarta/
#------------------------------------------------------------
import urlparse,urllib2,urllib,re
import os, sys

from core import logger
from core import config
from core import scrapertools
from core.item import Item
from servers import servertools

__channel__ = "cuelgame"
__category__ = "F"
__type__ = "generic"
__title__ = "Cuélgame"
__language__ = "ES"

DEBUG = config.get_setting("debug")

def isGeneric():
    return True

def mainlist(item):
    logger.info("pelisalacarta.cuelgame mainlist")

    itemlist = []
    itemlist.append( Item(channel=__channel__, title="Pelis-MicroHD" , action="peliculas", url="http://cuelgame.net/?category=4" ,thumbnail="http://ampaenriquealonso.files.wordpress.com/2011/09/logocineenlacalle.png", fanart="http://www.elmuseovirtual.com/media/fotos/images/11319_01.jpg"))
    itemlist.append( Item(channel=__channel__, title="Buscar"   , action="search", url=""))
    

    return itemlist

def search(item,texto):
    logger.info("pelisalacarta.cuelgame search")
    texto = texto.replace(" ","+")
    item.url = "http://cuelgame.net/search.php?q=%s" % (texto)
    try:
        return peliculas(item)
    # Se captura la excepciÛn, para no interrumpir al buscador global si un canal falla
    except:
        import sys
        for line in sys.exc_info():
            logger.error( "%s" % line )
        return []
    



def peliculas(item):
    logger.info("pelisalacarta.cuelgame peliculas")
    itemlist = []

    # Descarga la página
    data = scrapertools.cache_page(item.url)
    data = re.sub(r"\n|\r|\t|\s{2}| ","",data)
    '''
   <div class="news-summary news-summary-mnm-published"> <div class="news-body">  <div class="news-shakeit"> <div class="mnm-published"> <a id="a-votes-11988" href="/story/x-men-dias-pasado-futuro-2014-hdrip-espanol">31</a> cuelgues </div>  <div class="menealo" id="a-va-11988">  <a href="javascript:menealo(0, 11988)" id="a-shake-11988">cuélgalo</a>  </div>  <div class="clics">468 visitas</div>  <span class="tool_trailer"> <a class='fancybox' href="http://www.youtube.com/watch?v=-fzkF-oOKS8" title="Video X-men: Dias del futuro pasado" rel="nofollow"><img src='/img/mnm/play.png' /></a> </span>  </div> <!-- google_ad_section_start --><h2> <a href="magnet:?xt=urn:btih:5hudhmf2wbyhhrlqwsub2anmbgprqoxo&dn=X-men+Dias+del+pasado+futuro+%28HDRip%29+%28EliteTorrent.net%29&tr=http://tracker.torrentbay.to:6969/announce" class="l:11988"  onmousedown="return clk(this, 11988)" >X-men: Dias del futuro pasado (2014) [HDRip][Español] </a>  &nbsp;<img src="http://cuelgame.net/img/common/is-magnet.png" class="media-icon" width="18" height="15" alt="magnet" title="magnet" /> <a href="magnet:?xt=urn:btih:5hudhmf2wbyhhrlqwsub2anmbgprqoxo&dn=X-men+Dias+del+pasado+futuro+%28HDRip%29+%28EliteTorrent.net%29&tr=http://tracker.torrentbay.to:6969/announce" title="Direct link" rel="nofollow, noindex"><img src="http://cuelgame.net/img/common/link-02.png" class="media-icon" width="18" height="15" alt="Enlace directo" title="Enlace directo" /></a> </h2> <div class="news-submitted">  <a href="/user/Aerocool" class="tooltip u:17"><img src="http://cuelgame.net/cache/00/00/17-1337197261-25.jpg" width="25" height="25" alt=""/></a>  <strong>magnet:?xt=urn:btih:5hudhmf2wbyhhrlqwsub2anmbgprqoxo&dn=X...</strong>&nbsp;<br /> por  <a href="/user/Aerocool/history">Aerocool</a>   el  27-09-2014 07:23 CEST  publicado el  27-09-2014 11:25 CEST  </div>  <img src='http://cuelgame.net/cache/00/2e/thumb-11988.jpg' width='70' height='70' alt='' class='thumbnail'/>  <p> En X-MEN: DÍAS DEL FUTURO PASADO, los X-Men luchan por la supervivencia de la especie en una guerra que se desarrolla en épocas diferentes. Los personajes de la trilogía cinematográfica original de “X-Men” unen sus fuerzas a las que ellos mismos poseían en el pasado, cuando eran más jóvenes –tal y como aparecen en “X-Men: Primera generación”–, para cambiar un importante acontecimiento histórico y librar una épica batalla que podría salvar nuestro futuro.  </p>

    '''

    patron = '<div class="news-summary news-summary-mnm-published">.*?'
    patron += '<a href="([^"]+)" '
    patron += 'class="l:\d+".*? >([^<]+)</a>.*?'
    patron += '</div>.*?'
    patron += '<img src=([^<]+)'
    patron += '<p>([^<]+)</p>'

    matches = re.compile(patron,re.DOTALL).findall(data)
    scrapertools.printMatches(matches)

    for scrapedurl, scrapedtitle, scrapedthumbnail, scrapedplot in matches:
        
       
        itemlist.append( Item(channel=__channel__, title=scrapedtitle, url=scrapedurl, action="finvideos",  thumbnail=scrapedthumbnail, plot=scrapedplot, folder=True) )
    
    # Extrae el paginador
    patronvideos  = '<a href="([^"]+)" rel="next">siguiente &#187;</a>'
    matches = re.compile(patronvideos,re.DOTALL).findall(data)
    scrapertools.printMatches(matches)
    
    if len(matches)>0:
        scrapedurl = urlparse.urljoin(item.url,matches[0])
        itemlist.append( Item(channel=__channel__, action="peliculas", title="siguiente>>" , url=scrapedurl , folder=True) )
    

    return itemlist 

def findvideos(item):
    logger.info("pelisalacarta.cuelgame findvideos")
    
    itemlist = []
    data = scrapertools.cache_page(item.url)
    
    #id_torrent = scrapertools.get_match(item.url,"(\d+)-")
    
    patron += '<a href=".*?id=(\d+)" class="([^"]+)" onmousedown="([^<]+)">'
    
    
    matches = re.compile(patron,re.DOTALL).findall(data)
    
    for url_torrent in matches:
        itemlist.append( Item(channel=__channel__, title = title_torrent , action="play", url=url_torrent, server="torrent", folder=False) )

    return itemlist




no obstante , en el buscador me lo encuentra todo :?:

hay otros errores como que no salen todas las pelis :?: y que el thumbnail viene así <img src='http://cuelgame.net/cache/00/2e/thumb-11988.jpg' y me da conflictos con ' pero eso creo que lo puedo solucionar lo que no entiendo es lo de la reproducción . ademas en esta web el titulo de la peli ya es directamente un enlace magnet ... uuuf que lio ;)

Re: alguien sabe como añadir una web a pelisalacarta

Publicado: 11 Oct 2014, 19:06
por robalo
jajaj vas saltando de web en web. Si tienes algo acabado de berías de subirlo y compartilo con el resto de los mortales.

Está web no necesita funciones del tipo películas, series, etc... Sólo necesita mainlist para los menús, quizás otras del tipo mainlist para submenús y findvideos.
la función que tienes como 'peliculas' se debe ser 'findvideos' y elimina la que tienes como 'findvideos'

Haz eso y coge este tramo para crear el patron

Código: Seleccionar todo

<h2> <a href="magnet:?xt=urn:btih:4E7192D0885DDB9219699BBFFD72E709006BF9F2&dn=automata+2014+hdrip+xvid+sam+etrg&tr=udp%3A%2F%2Fopen.demonii.com%3A1337%2Fannounce" class="l:12087"onmousedown="return clk(this, 12087)" >Automata (2014) [HDRip] [VO] </a><img src="http://cuelgame.net/img/common/is-magnet.png" class="media-icon" width="18" height="15" alt="magnet" title="magnet" /> <a href="magnet:?xt=urn:btih:4E7192D0885DDB9219699BBFFD72E709006BF9F2&dn=automata+2014+hdrip+xvid+sam+etrg&tr=udp%3A%2F%2Fopen.demonii.com%3A1337%2Fannounce" title="Direct link" rel="nofollow, noindex"><img src="http://cuelgame.net/img/common/link-02.png" class="media-icon" width="18" height="15" alt="Enlace directo" title="Enlace directo" /></a> </h2> <div class="news-submitted"><a href="/user/Dios" class="tooltip u:1179"><img src="http://cuelgame.net/cache/00/04/1179-1328100564-25.jpg" width="25" height="25" alt=""/></a><strong>magnet:?xt=urn:btih:4E7192D0885DDB9219699BBFFD72E709006BF...</strong><br /> por<a href="/user/Dios/history">Dios</a> hace7 horaspublicado hace5 horas 58 minutos</div><img src='http://cuelgame.net/cache/00/2f/thumb-12087.jpg' width='70' height='70' alt='' class='thumbnail'/><p> En un futuro no lejano, en el que el planeta Tierra sufre una creciente desertización, Jacq Vaucan (Antonio Banderas), un agente de seguros de una compañía de robótica, investiga un caso en apariencia rutinario cuando descubre algo que podría tener consecuencias decisivas para el futuro de la humanidad. Banderas produce y protagoniza este thriller futurista, que especula sobre lo que ocurriría si la inteligencia artificial superase a la humana.|<i> Más info. en comentarios.</i></p>

Re: alguien sabe como añadir una web a pelisalacarta

Publicado: 11 Oct 2014, 19:50
por neno1978
jajaja!! si, esto es adictivo, solo quiero APRENDER, APRENDER Y APRENDER jajaja!

ok entendido, lo que me tiene to liao es el tema de la foto , que si no me equivoco viene de <img src='http://cuelgame.net/cache/00/2f/thumb-12087.jpg' , pero tío en vez de " tiene ' y eso me crea conflictos.

Después me pongo y lo intento, que me toca hacerle la comida a los nanos y me tienen la casa revoluciona!

y acierto ; como los subo? hombre , les falta algunos retoques pero a mi me gustan ;)

Re: alguien sabe como añadir una web a pelisalacarta

Publicado: 11 Oct 2014, 20:14
por robalo
Para subirlos (adjuntarlos) cuando respondes a post o creas un nuevo hlilo. Tienes una pestaña abajo a la derecha de opciones que se llama "subir adjunto", examinar y agregar. Los comprimes antes de adjuntarlos.

La imagen tienes un par de opciones:
escapar las comillas simples

Código: Seleccionar todo

    patron += '<img src=\'([^\']+)\''
o encerrar la cadena del patron con comillas dobles

Código: Seleccionar todo

    patron += "<img src='([^']+)'"

Re: alguien sabe como añadir una web a pelisalacarta

Publicado: 12 Oct 2014, 12:39
por neno1978
Mira, ya me salen todas las peliculas, buscador, paginación, fotos (se ven como el culo ) todo perfect y lo reconoce para reproducir, pero me sale como reproducción directa, no agarra magnet :

Código: Seleccionar todo

# -*- coding: utf-8 -*-
#------------------------------------------------------------
# pelisalacarta - XBMC Plugin
# http://blog.tvalacarta.info/plugin-xbmc/pelisalacarta/
#------------------------------------------------------------
import urlparse,urllib2,urllib,re
import os, sys

from core import logger
from core import config
from core import scrapertools
from core.item import Item
from servers import servertools

__channel__ = "cuelgame"
__category__ = "F"
__type__ = "generic"
__title__ = "Cuélgame"
__language__ = "ES"

DEBUG = config.get_setting("debug")


def isGeneric():
    return True

def mainlist(item):
    logger.info("pelisalacarta.cuelgame mainlist")

    itemlist = []
    itemlist.append( Item(channel=__channel__, title="Pelis-MicroHD" , action="finvideos", url="http://cuelgame.net/?category=4" ,thumbnail="http://ampaenriquealonso.files.wordpress.com/2011/09/logocineenlacalle.png", fanart="http://www.elmuseovirtual.com/media/fotos/images/11319_01.jpg"))
    itemlist.append( Item(channel=__channel__, title="Buscar"   , action="search", url=""))
    

    return itemlist

def search(item,texto):
    logger.info("pelisalacarta.cuelgame search")
    texto = texto.replace(" ","+")
    item.url = "http://cuelgame.net/search.php?q=%s" % (texto)
    try:
        return finvideos(item)
    # Se captura la excepciÛn, para no interrumpir al buscador global si un canal falla
    except:
        import sys
        for line in sys.exc_info():
            logger.error( "%s" % line )
        return []




def finvideos(item):
    logger.info("pelisalacarta.cuelgame peliculas")
    itemlist = []

    # Descarga la página
    data = scrapertools.cache_page(item.url)
    data = re.sub(r"\n|\r|\t|\s{2}|&nbsp;","",data)
    '''
   <h2> <a href="magnet:?xt=urn:btih:4E7192D0885DDB9219699BBFFD72E709006BF9F2&dn=automata+2014+hdrip+xvid+sam+etrg&tr=udp%3A%2F%2Fopen.demonii.com%3A1337%2Fannounce" class="l:12087"onmousedown="return clk(this, 12087)" >Automata (2014) [HDRip] [VO] </a><img src="http://cuelgame.net/img/common/is-magnet.png" class="media-icon" width="18" height="15" alt="magnet" title="magnet" /> <a href="magnet:?xt=urn:btih:4E7192D0885DDB9219699BBFFD72E709006BF9F2&dn=automata+2014+hdrip+xvid+sam+etrg&tr=udp%3A%2F%2Fopen.demonii.com%3A1337%2Fannounce" title="Direct link" rel="nofollow, noindex"><img src="http://cuelgame.net/img/common/link-02.png" class="media-icon" width="18" height="15" alt="Enlace directo" title="Enlace directo" /></a> </h2> <div class="news-submitted"><a href="/user/Dios" class="tooltip u:1179"><img src="http://cuelgame.net/cache/00/04/1179-1328100564-25.jpg" width="25" height="25" alt=""/></a><strong>magnet:?xt=urn:btih:4E7192D0885DDB9219699BBFFD72E709006BF...</strong><br /> por<a href="/user/Dios/history">Dios</a> hace7 horaspublicado hace5 horas 58 minutos</div><img src='http://cuelgame.net/cache/00/2f/thumb-12087.jpg' width='70' height='70' alt='' class='thumbnail'/><p> En un futuro no lejano, en el que el planeta Tierra sufre una creciente desertización, Jacq Vaucan (Antonio Banderas), un agente de seguros de una compañía de robótica, investiga un caso en apariencia rutinario cuando descubre algo que podría tener consecuencias decisivas para el futuro de la humanidad. Banderas produce y protagoniza este thriller futurista, que especula sobre lo que ocurriría si la inteligencia artificial superase a la humana.|<i> Más info. en comentarios.</i></p>

    '''

    patron = '<h2> '
    patron += '<a href="([^"]+)" '
    patron += 'class="l:\d+".*? >([^<]+)</a>.*?'
    patron += '<img src=\'([^\']+)\'.*?'
    patron += '<p>([^<]+)<.*?>'

    matches = re.compile(patron,re.DOTALL).findall(data)
    

    for url_magnet, scrapedtitle, scrapedthumbnail, scrapedplot in matches:
       
        itemlist.append( Item(channel=__channel__, url=url_magnet, title=scrapedtitle, action="play", server="torrent",thumbnail=scrapedthumbnail, plot=scrapedplot, folder=True) )
    
    # Extrae el paginador
    patronvideos  = '<a href="([^"]+)" rel="next">siguiente &#187;</a>'
    matches = re.compile(patronvideos,re.DOTALL).findall(data)
    scrapertools.printMatches(matches)

    if len(matches)>0:
       scrapedurl = urlparse.urljoin(item.url,matches[0])
       itemlist.append( Item(channel=__channel__, action="finvideos", title="Página siguiente >>" , url=scrapedurl , folder=True) )



    return itemlist


Re: alguien sabe como añadir una web a pelisalacarta

Publicado: 13 Oct 2014, 05:51
por robalo
prueba este findvideos a ver que tal te va y compara.

Código: Seleccionar todo

def findvideos(item):
    logger.info("pelisalacarta.cuelgame peliculas")
    itemlist = []

    # Descarga la página
    data = scrapertools.cache_page(item.url)
    data = re.sub(r"\n|\r|\t|\s{2}|&nbsp;","",data)
    # corrige la falta de imagen
    data = re.sub(r"</div><p>","</div><img src='http://ampaenriquealonso.files.wordpress.com/2011/09/logocineenlacalle.png' texto ><p>",data)

    #<h2> <a href="magnet:?xt=urn:btih:4E7192D0885DDB9219699BBFFD72E709006BF9F2&dn=automata+2014+hdrip+xvid+sam+etrg&tr=udp%3A%2F%2Fopen.demonii.com%3A1337%2Fannounce" class="l:12087"onmousedown="return clk(this, 12087)" >Automata (2014) [HDRip] [VO] </a><img src="http://cuelgame.net/img/common/is-magnet.png" class="media-icon" width="18" height="15" alt="magnet" title="magnet" /> <a href="magnet:?xt=urn:btih:4E7192D0885DDB9219699BBFFD72E709006BF9F2&dn=automata+2014+hdrip+xvid+sam+etrg&tr=udp%3A%2F%2Fopen.demonii.com%3A1337%2Fannounce" title="Direct link" rel="nofollow, noindex"><img src="http://cuelgame.net/img/common/link-02.png" class="media-icon" width="18" height="15" alt="Enlace directo" title="Enlace directo" /></a> </h2> <div class="news-submitted"><a href="/user/Dios" class="tooltip u:1179"><img src="http://cuelgame.net/cache/00/04/1179-1328100564-25.jpg" width="25" height="25" alt=""/></a><strong>magnet:?xt=urn:btih:4E7192D0885DDB9219699BBFFD72E709006BF...</strong><br /> por<a href="/user/Dios/history">Dios</a> hace7 horaspublicado hace5 horas 58 minutos</div><img src='http://cuelgame.net/cache/00/2f/thumb-12087.jpg' width='70' height='70' alt='' class='thumbnail'/><p> En un futuro no lejano, en el que el planeta Tierra sufre una creciente desertización, Jacq Vaucan (Antonio Banderas), un agente de seguros de una compañía de robótica, investiga un caso en apariencia rutinario cuando descubre algo que podría tener consecuencias decisivas para el futuro de la humanidad. Banderas produce y protagoniza este thriller futurista, que especula sobre lo que ocurriría si la inteligencia artificial superase a la humana.|<i> Más info. en comentarios.</i></p>

    patron = '<h2> <a href="([^"]+)"[^>]+>'   # scrapedurl
    patron+= '([^<]+)</a>.*?'                 # scrapedtitle
    patron+= "</div><img src='([^']+)'[^>]+>" # scrapedthumbnail
    patron+= '<p>(.*?)</p>'                   # scrapedplot

    matches = re.compile(patron,re.DOTALL).findall(data)
    scrapertools.printMatches(matches)

    for scrapedurl, scrapedtitle, scrapedthumbnail, scrapedplot in matches:

        # No deja pasar items de la mula
        if not scrapedurl.startswith("ed2k:"):
            scrapedtitle.strip()
            scrapedplot = re.sub(r"\|<i> Más info. en comentarios.</i>","",scrapedplot)
            scrapedplot = re.sub(r"<.*?>","",scrapedplot).strip()

            itemlist.append( Item(channel=__channel__, title=scrapedtitle, url=scrapedurl, action="play", server="torrent", thumbnail=scrapedthumbnail, plot=scrapedplot, folder=False) )

    ## Extrae el paginador
    # corrige "&" para la paginación
    data = re.sub(r"amp;","",data)
    patronvideos  = '<a href="([^"]+)" rel="next">siguiente &#187;</a>'

    matches = re.compile(patronvideos,re.DOTALL).findall(data)
    scrapertools.printMatches(matches)
   
    if len(matches)>0:
        print matches[0]
        scrapedurl = urlparse.urljoin(item.url,matches[0])
        itemlist.append( Item(channel=__channel__, action="findvideos", title="siguiente>>" , url=scrapedurl , folder=True) )

    return itemlist

Re: alguien sabe como añadir una web a pelisalacarta

Publicado: 13 Oct 2014, 06:33
por neno1978
gracias crack, pero me da error script pelis a la carta, he cambiado img src por

Código: Seleccionar todo

'</div><img src=\'([^\']+)\'[^>]+>'
ya que daba conflicto el otro
voy a ir viéndolo hebra que tal ;)

Re: alguien sabe como añadir una web a pelisalacarta

Publicado: 13 Oct 2014, 07:42
por neno1978
ea ya! ;) . e tuyo no rolaba por lo de la imagen y yo al cambiarla deje abierto el patrón y por eso no tiraba, ya funciona perfect.

el fallo mío radica en cambiar de posición title=scrapedtitle, url=scrapedurl,


al tenerlo al cotrario no tiraba , al invertirlos ya me saca el magnet. ¿por qué?
y lo de la paginación si, una pasada, una cosa mas que aprendo ;)

lo que no entiendo es lo de "no dejar pasar la mula" ;)