Página 12 de 28

Re: Sugerencias de canales a agregar

Publicado: 29 Dic 2014, 16:51
por neno1978
ey! yo lldv dos días trabajando en lo mismo, para aprender cesas nuevas. en micado, en mi obsesión por los torrent, estoy probando torrentestrenos. todo bien, he añadido la opción del canal en config, pongo contraseña y usuario y en principio parece ligarse correcto pero no...
Lo se porque cuando llega la hora de descargarse el archivo torrent, no lo encuentra, y no lo encuentra porque si no estas logrado , en esa pagina, enl enlace al archivo no aparece. Miradlo si teneis un ratito, ab en cuantas miles de cosas he errado ;)

Código: Seleccionar todo

import urlparse,urllib2,urllib,re
import os, sys

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

__category__ = "A"
__type__ = "generic"
__title__ = "Torrentestrenos"
__channel__ = "torrentestrenos"
__language__ = "ES"

host = "http://www.torrentestrenos.com"

DEBUG = config.get_setting("debug")



def isGeneric():
    return True

def login():
    
    url = "http://www.torrentestrenos.com/index.php"
    post = "login="+config.get_setting("torrentestrenosuser")+"&password="+config.get_setting("torrentestrenospassword")+"Submit=ENTRAR"
    data = scrapertools.cache_page(url,post=post)

def mainlist(item):
    logger.info("pelisalacarta.torrentestrenos mainlist")
    
    itemlist = []
    
    if config.get_setting("torrentestrenosaccount")!="true":
        itemlist.append( Item( channel=__channel__ , title="Habilita tu cuenta en la configuración..." , action="openconfig" , url="" , folder=False ) )
    else:
        login()
        
        itemlist.append( Item(channel=__channel__, title="caca" , action="peliculas"           , url="http://www.torrentestrenos.com/ver_torrents_41-id_en_peliculas_microhd.html" ))
    
    
    return itemlist

def openconfig(item):
    if "xbmc" in config.get_platform() or "boxee" in config.get_platform():
        config.open_settings( )
    return []

def peliculas(item):
    logger.info("pelisalacarta.torrentstrenos peliculas")
    itemlist = []
    
    # Descarga la página
    data = scrapertools.cache_page(item.url)
    data = re.sub(r"\n|\r|\t|\s{2}| ","",data)
    
    #<div class="torrent-container-2 clearfix"><img class="torrent-image" src="uploads/torrents/images/thumbnails2/4441_step--up--all--in----blurayrip.jpg" alt="Imagen de Presentaci&oacute;n" /><div class="torrent-info"><h4><a href ="/descargar_torrent_27233-id_step_up_all_in_microhd_1080p_ac3_5.1--castellano--ac3_5.1_ingles_subs.html">Step Up All In MicroHD 1080p AC3 5.1-Castellano-AC3 5.1 Ingles Subs</a> </h4><p>19-12-2014</p><p>Subido por: <strong>TorrentEstrenos</strong> en <a href="/ver_torrents_41-id_en_peliculas_microhd.html" title="Peliculas MICROHD">Peliculas MICROHD</a><br />Descargas <strong><a href="#" style="cursor:default">46</a></strong></p><a class="btn-download" href ="/descargar_torrent_27233-id_step_up_all_in_microhd_1080p_ac3_5.1--castellano--ac3_5.1_ingles_subs.html">Descargar</a></div></div>
    
    patron =  '<div class="torrent-container-2 clearfix">.*?'
    patron += 'src="([^"]+)".*? '
    patron += 'href ="([^"]+)".*?'
    patron += '>([^<]+)</a>.*?'
    patron += '<p>([^<]+)</p>'
    
    
    matches = re.compile(patron,re.DOTALL).findall(data)
    scrapertools.printMatches(matches)
    
    for scrapedthumbnail, scrapedurl, scrapedtitulo, scrapedcreatedate in matches:
        scrapedtitulo = scrapedtitulo + "(Torrent:" + scrapedcreatedate + ")"
        scrapedthumbnail = "http://www.torrentestrenos.com/" + scrapedthumbnail
        scrapedurl = "http://www.torrentestrenos.com" + scrapedurl
        
        itemlist.append( Item(channel=__channel__, title=scrapedtitulo, url=scrapedurl, action="findvideos", thumbnail=scrapedthumbnail, fulltitle=scrapedtitulo, folder=True) )
    
    # Extrae el paginador
    #<a href="/inicio_2.html" title="Pagina de torrent 2">Siguiente »</a>
    try:
        next_page = "http://www.torrentestrenos.com/" + scrapertools.get_match(data,'<a class="paginator-items" href="([^"]+_pag_\d+.html)" ')
        itemlist.append( Item(channel=__channel__, title=">> siguiente", url=next_page, action="peliculas", folder=True) )
    except: pass
    
    return itemlist

def findvideos(item):
    logger.info("pelisalacarta.torrentestrenos findvideos")
    itemlist = []
    
    data = scrapertools.cache_page(item.url)
    data = re.sub(r"\n|\r|\t|\s{2}|&nbsp;","",data)
    

    patron = '<img class="torrent-image.*? '
    patron+= 'src="([^"]+)".*?'
    patron+= '<h4>([^<]+)</h4>.*?'
    patron+= '</p><p>([^<]+)</p><p>.*?'
    patron+= 'href =".*?l=([^"]+)"'
   
    
    matches = re.compile(patron,re.DOTALL).findall(data)
    
    for scrapedthumbnail, scrapedtitulo, scrapedplot, scrapedurl in matches:
        
        scrapedthumbnail = "http://www.torrentestrenos.com/" + scrapedthumbnail
        
        itemlist.append( Item(channel=__channel__, title =scrapedtitulo , url=scrapedurl, action="play", server="torrent", thumbnail=scrapedthumbnail, plot=scrapedplot, folder=False) )

    return itemlist
Pd: la paginacion esta mal ,...si ;)

Os dejo los archivos modificados para que sea mas comodo ;)

Re: Sugerencias de canales a agregar

Publicado: 29 Dic 2014, 20:47
por neno1978
vale me respondo, es una chorrada, cuando uno se embota ya no ve ni sus pies. simplemente me faltaba esto "&" aquí

Código: Seleccionar todo

def login():
    
    url = "http://www.torrentestrenos.com/index.php"
    post = "login="+config.get_setting("torrentestrenosuser")+"&password="+config.get_setting("torrentestrenospassword")+"&Submit=ENTRAR"
    data = scrapertools.cache_page(url,post=post)
Justo delande de "Submit"... :oops: ya rula ;)

Re: Sugerencias de canales a agregar

Publicado: 30 Dic 2014, 00:32
por robalo
Mañana lo probaré.

El seting.xml no deberías adjuntarlo o bien advertir que no se tiene que machacar el que ya existe, sólo copiar las tres líneas de torrentestrenos. Si se reemplaza se tendría que volver a meter todas usuarios y contraseñas que tenías antes.

Sobre el channelselector, jesus ya ha incluido una nueva modificación en la versión 3.2.74 ( https://code.google.com/p/xbmc-tvalacar ... ail?r=2162 )

La propuesta la tienes en viewtopic.php?f=14&t=6414
Con esa modificación puedes poner tu la url para tu thumbnail y podrá verlo todo el mundo hasta que jesus coloque uno en pelisalacarta.mimediacenter.info :)

Re: Sugerencias de canales a agregar

Publicado: 30 Dic 2014, 02:21
por elbill77
traxel escribió:pues si que pinta bien hdfull.tv, a ver si se puede agregar al plugin
Es la mejor opcion tras la caida de seriesly

Re: Sugerencias de canales a agregar

Publicado: 30 Dic 2014, 06:21
por neno1978
robalo escribió:Mañana lo probaré.

El seting.xml no deberías adjuntarlo o bien advertir que no se tiene que machacar el que ya existe, sólo copiar las tres líneas de torrentestrenos. Si se reemplaza se tendría que volver a meter todas usuarios y contraseñas que tenías antes.

Sobre el channelselector, jesus ya ha incluido una nueva modificación en la versión 3.2.74 ( https://code.google.com/p/xbmc-tvalacar ... ail?r=2162 )

La propuesta la tienes en viewtopic.php?f=14&t=6414
Con esa modificación puedes poner tu la url para tu thumbnail y podrá verlo todo el mundo hasta que jesus coloque uno en pelisalacarta.mimediacenter.info :)
Gracias crack!!! ;)

Re: Sugerencias de canales a agregar

Publicado: 31 Dic 2014, 17:34
por neno1978
ey robal, un par de cuestioones. ab si puedes echarle un ojo a la paginación q me tiene loco ya siempre me devuelve la primera pag, y de paso ab si hay una mejor forma de arreglar las tildes y eñes que mi cutrez , ya qlo q hace es suprimir tildes y no poner ñ ;

Código: Seleccionar todo

# -*- coding: utf-8 -*-
#------------------------------------------------------------
# pelisalacarta - XBMC Plugin
# Canal para pordede
# 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 import jsontools
from core.item import Item
from servers import servertools

__category__ = "A"
__type__ = "generic"
__title__ = "Torrentestrenos"
__channel__ = "torrentestrenos"
__language__ = "ES"

host = "http://www.torrentestrenos.com"

DEBUG = config.get_setting("debug")



def isGeneric():
    return True

def login():
    
    url = "http://www.torrentestrenos.com/index.php"
    post = "login="+config.get_setting("torrentestrenosuser")+"&password="+config.get_setting("torrentestrenospassword")+"&Submit=ENTRAR"
    data = scrapertools.cache_page(url,post=post)

def mainlist(item):
    logger.info("pelisalacarta.torrentestrenos mainlist")
    
    itemlist = []
    
    if config.get_setting("torrentestrenosaccount")!="true":
        itemlist.append( Item( channel=__channel__ , title="Habilita tu cuenta en la configuración..." , action="openconfig" , url="" , folder=False ) )
    else:
        login()
        
        itemlist.append( Item(channel=__channel__, title="PelisMicroHD" , action="peliculas"           , url="http://www.torrentestrenos.com/ver_torrents_41-id_en_peliculas_microhd.html" ))
        itemlist.append( Item(channel=__channel__, title="PelisBluray-rip" , action="peliculas"           , url="http://www.torrentestrenos.com/ver_torrents_33-id_en_peliculas_bluray--rip.html" ))
        itemlist.append( Item(channel=__channel__, title="Series" , action="peliculas"           , url="http://www.torrentestrenos.com/ver_torrents_10-id_en_series.html" ))
        itemlist.append( Item(channel=__channel__, action="search", title="Buscar...", url=""))
    
    
    return itemlist

def search(item,texto):
    logger.info("[pelisalacarta.torrentestrenos search texto="+texto)
    
    item.url = host+"/main.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 openconfig(item):
    if "xbmc" in config.get_platform() or "boxee" in config.get_platform():
        config.open_settings( )
    return []

def peliculas(item):
    logger.info("pelisalacarta.torrentstrenos peliculas")
    itemlist = []
    
    # Descarga la página
    data = scrapertools.cache_page(item.url)
    data = re.sub(r"\n|\r|\t|\s{2}|&nbsp;","",data)
    
    #<div class="torrent-container-2 clearfix"><img class="torrent-image" src="uploads/torrents/images/thumbnails2/4441_step--up--all--in----blurayrip.jpg" alt="Imagen de Presentaci&oacute;n" /><div class="torrent-info"><h4><a href ="/descargar_torrent_27233-id_step_up_all_in_microhd_1080p_ac3_5.1--castellano--ac3_5.1_ingles_subs.html">Step Up All In MicroHD 1080p AC3 5.1-Castellano-AC3 5.1 Ingles Subs</a> </h4><p>19-12-2014</p><p>Subido por: <strong>TorrentEstrenos</strong> en <a href="/ver_torrents_41-id_en_peliculas_microhd.html" title="Peliculas MICROHD">Peliculas MICROHD</a><br />Descargas <strong><a href="#" style="cursor:default">46</a></strong></p><a class="btn-download" href ="/descargar_torrent_27233-id_step_up_all_in_microhd_1080p_ac3_5.1--castellano--ac3_5.1_ingles_subs.html">Descargar</a></div></div>
    
    patron =  '<div class="torrent-container-2 clearfix">.*?'
    patron += 'src="([^"]+)".*? '
    patron += 'href ="([^"]+)".*?'
    patron += '>([^<]+)</a>.*?'
    patron += '<p>([^<]+)</p>'
    
    
    matches = re.compile(patron,re.DOTALL).findall(data)
    scrapertools.printMatches(matches)
    
    for scrapedthumbnail, scrapedurl, scrapedtitulo, scrapedcreatedate in matches:
        scrapedtitulo = scrapedtitulo + "(Torrent:" + scrapedcreatedate + ")"
        scrapedthumbnail = "http://www.torrentestrenos.com/" + scrapedthumbnail
        scrapedurl = "http://www.torrentestrenos.com" + scrapedurl
        
        
        itemlist.append( Item(channel=__channel__, title=scrapedtitulo, url=scrapedurl, action="findvideos", thumbnail=scrapedthumbnail, fulltitle=scrapedtitulo, folder=True) )
    
   
 
    # Extrae el paginador
#<a class="paginator-items" href="/ver_torrents_41-id_en_peliculas_microhd_pag_1.html" title="Pagina de torrent 1">1</a>
    try:
        next_page = "http://www.torrentestrenos.com" +  scrapertools.get_match(data,'<a class="paginator-items" href="([^"]+)" title="Pagina de torrent \d+">\d+</a>')
        itemlist.append( Item(channel=__channel__, title=">> siguiente", url=next_page, action="peliculas", folder=True) )
    except: pass
    
    return itemlist

def findvideos(item):
    logger.info("pelisalacarta.torrentestrenos findvideos")
    itemlist = []
    
    data = scrapertools.cache_page(item.url)
    data = re.sub(r"\n|\r|\t|\s{2}|&nbsp;","",data)
    

    patron = '<img class="torrent-image.*? '
    patron+= 'src="([^"]+)".*?'
    patron+= '<h4>([^<]+)</h4>.*?'
    patron+= '</p><p>([^<]+)</p><p>.*?'
    patron+= 'href =".*?l=([^"]+)"'
   
    
    matches = re.compile(patron,re.DOTALL).findall(data)
    
    for scrapedthumbnail, scrapedtitulo, scrapedplot, scrapedurl in matches:
        
        scrapedthumbnail = "http://www.torrentestrenos.com/" + scrapedthumbnail
        scrapedplot = scrapedplot.replace("&aacute;","a")
        scrapedplot = scrapedplot.replace("&iacute;","i")
        scrapedplot = scrapedplot.replace("&eacute;","e")
        scrapedplot = scrapedplot.replace("&oacute;","o")
        scrapedplot = scrapedplot.replace("&uacute;","u")
        scrapedplot = scrapedplot.replace("&ntilde;","ñ")
        scrapedplot = scrapedplot.replace("&Aacute;","A")
        scrapedplot = scrapedplot.replace("&Iacute;","I")
        scrapedplot = scrapedplot.replace("&Eacute;","E")
        scrapedplot = scrapedplot.replace("&Oacute;","O")
        scrapedplot = scrapedplot.replace("&Uacute;","U")
        scrapedplot = scrapedplot.replace("&Ntilde;","Ñ")

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

    return itemlist


    

Re: Sugerencias de canales a agregar

Publicado: 02 Ene 2015, 00:36
por cultmoviezFTW
robalo escribió:Hola cultmoviezFTW

No tengo XBOX pero intentaré ayudarte en lo que pueda.


PD: Para la pregunta de playedto voy abrir un hilo en "Desalloradores" y dejaré el conector para testear. Me está volviendo loco
Hola Robalo, gracias por tu disposición.
Bueno, ¿como haríamos?
Yo SUPONGO que el plugin es el mismo independientemente de si es para XBOX o para PC etc... Sería cuestión de agregar el url a la pagina que digo nada más.
Cualquier ayuda es bien apreciada.
Gracias.
Y felices fiestas.

Re: Sugerencias de canales a agregar

Publicado: 02 Ene 2015, 11:03
por neno1978
felices año nuevo a todos!!
mira he conseguido que me salgan todas las paginas, pero juntas y muy cutre :?:

Código: Seleccionar todo

   
 # Extrae el paginador
#<a class="paginator-items" href="/ver_torrents_41-id_en_peliculas_microhd_pag_1.html" title="Pagina de torrent 1">1</a>



    patron = '<a class="paginator-items" href="([^"]+)" '
    patron += 'title="([^<]+)">\d+</a>'

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

    for scrapedurl, scrapedtitle in matches:


        scrapedurl = "http://www.torrentestrenos.com" + scrapedurl
        itemlist.append( Item(channel=__channel__, title=scrapedtitle, url=scrapedurl, action="peliculas", folder=True) )

    
    return itemlist

Re: Sugerencias de canales a agregar

Publicado: 02 Ene 2015, 11:09
por robalo
Feliz año a todos
neno1978 te contesto a tu penúltimo post
neno1978 escribió:ey robal, un par de cuestioones. ab si puedes echarle un ojo a la paginación q me tiene loco ya siempre me devuelve la primera pag,

Código: Seleccionar todo

    ## Extrae el paginador ##
    # a class="paginator-items" href="/ver_torrents_41-id_en_peliculas_microhd_pag_1.html" title="Pagina de torrent 1">1</a>
    if "_pag_" in item.url:
        current_page_number = int(scrapertools.get_match(item.url,'_pag_(\d+)'))
        item.url = re.sub("_pag_\d+","_pag_%s",item.url)
    else:
        current_page_number = 1
        item.url = item.url.replace(".html","_pag_%s.html")

    next_page_number = current_page_number + 1
    next_page = item.url % (next_page_number)

    if next_page in data:
        itemlist.append( Item(channel=__channel__, title=">> siguiente", url=next_page, action="peliculas", folder=True) )
    #########################
neno1978 escribió:y de paso ab si hay una mejor forma de arreglar las tildes y eñes que mi cutrez , ya qlo q hace es suprimir tildes y no poner ñ
Eso, supongo que es por que el archivo no esta guardado con formato CR/LF Unix/Mac OS X y codificación Unicode (UTF-8) 65001. También, en la primera línea del py debes de colocar "# -*- coding: utf-8 -*-"

Re: Sugerencias de canales a agregar

Publicado: 02 Ene 2015, 13:35
por neno1978
gracias robalo. ;) pero lo pongo y no me da " pag sig" :cuy:

Perdon, perdon , el fallo es solo me da pa1 y 2 :shock: