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> <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> <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 »</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
