Re: Sugerencias de canales a agregar
Publicado: 29 Dic 2014, 16:51
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
Pd: la paginacion esta mal ,...si 
Os dejo los archivos modificados para que sea mas comodo
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ó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}| ","",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

Os dejo los archivos modificados para que sea mas comodo
