Página 2 de 5
Re: Popcorn time solo Español
Publicado: 30 Ene 2016, 00:00
por aleixrodri98
Que quieres decir con que estas trabajando ya? Yo he hecho una primera version de el pluguin para pelisalacarta, sabes como se podria incorporar al programa? (Quiero decir de forma oficial)
Re: Popcorn time solo Español
Publicado: 30 Ene 2016, 00:24
por neno1978
Perfecto, xq yo lo tengo abandonado la verdad

... Solo tienes q colgar aquí el py y el xml para testarlo y después se sube al git

Re: Popcorn time solo Español
Publicado: 30 Ene 2016, 19:48
por aleixrodri98
Bien, subo aqui el .py i el.xml, estoy de examenes asi que he hecho una version beta en 10 minutos solo con lo basico.
El .py:
https://mega.nz/#!zRQAhaJb!DQmP6Ui6XJ6P ... jPNzviyD0A
El .xml:
https://mega.nz/#!jYpiWAiK!7aB1vHt0ovA4 ... tw_vmL_lyw
Bien cuanto antes podais hacer algo, mejor gracias!
Re: Popcorn time solo Español
Publicado: 30 Ene 2016, 22:13
por robalo

Pues si que me creo que lo has hecho en 10 minutos y si le quitas todo lo del json lo acabas en 5
Aunque puede que no te lo creas a mi me puede valer como está.
Lo que si puede que te pidan más info sobre la api para no tirar de scraper, como puede ser, pígina, item por página, all, y puede que incluso para los géneros + paginación. Por scraper se puede todo eso. O que te lo curres tu
La opción buscar, como ya dije, me encanta, sólo le falta paginar o mostrar todos. Ahora mismo Buscar->^a sólo muestra 50 items cuando deberían de ser unos 440 ficha arriba ficha abajo.
Muchas gracias aleixrodri98
Re: Popcorn time solo Español
Publicado: 31 Ene 2016, 01:06
por aleixrodri98
Si, tema paginacion es muy sencillo, lo he estado intentando pero me daba algun que otro error, se puede currar mucho más pero no tengo tiempo ahora :/
Re: Popcorn time solo Español
Publicado: 31 Ene 2016, 10:16
por robalo
Puede que los errores sean porque el argumento de la función 'obtenirpelis' es una cadena y cuando creas el item para siguiente página el argumento es un objeto 'core.item.Item object'.
Como te dije a mi me vale como está. Te pego como lo tengo funcionando con paginación con lo items que has puesto
Código: Seleccionar todo
# -*- coding: utf-8 -*-
#------------------------------------------------------------
# pelisalacarta - XBMC Plugin
# Canal para pelismagnet
# http://blog.tvalacarta.info/plugin-xbmc/pelisalacarta/
#------------------------------------------------------------
import re
from core import scrapertools
from core.item import Item
from core import jsontools
__channel__ = "pelismagnet"
__category__ = "F,S,D"
__type__ = "generic"
__title__ = "Pelis Magnet"
__language__ = "ES"
host = 'http://pelismag.net'
api = host + '/api'
def isGeneric():
return True
def mainlist(item):
itemlist = []
itemlist.append( Item(channel=__channel__, action="obtenirpelis", title="Estrenos", url=api + "?sort_by=date_added&page=0"))
itemlist.append( Item(channel=__channel__, action="obtenirpelis", title="+ Populares", url=api + "?page=0"))
itemlist.append( Item(channel=__channel__, action="obtenirpelis", title="+ Valoradas", url=api + "?sort_by=rating&page=0"))
itemlist.append( Item(channel=__channel__, action="search" , title="Buscar...", url=api + "?keywords=%s&page=0"))
return itemlist
def obtenirpelis(item):
itemlist = []
data = scrapertools.cachePage(item.url)
List = jsontools.load_json(data)
for i in List:
title = i['nom']
try:
if i['magnets']['M1080']['magnet'] != None:
url = i['magnets']['M1080']['magnet']
else:
url = i['magnets']['M720']['magnet']
except:
try:
url = i['magnets']['M720']['magnet']
except:
return [Item(channel=__channel__, title='No hay enlace magnet disponible para esta pelicula')]
try:
thumbnail = 'http://image.tmdb.org/t/p/w342' + i['posterurl']
except:
thumbnail = 'No disponible'
plot = i['info']
itemlist.append( Item(channel=__channel__, action="play", title=title , url=url, server="torrent", thumbnail=thumbnail , plot=plot , folder=False) )
if len(itemlist) == 0:
itemlist.append( Item(channel=__channel__, action="obtenirpelis", title="Fin de lista", folder=False) )
elif len(itemlist) == 50:
url = re.sub(
r'page=(\d+)',
r'page=' + str( int( re.search('\d+', item.url).group() ) + 1 ),
item.url
)
itemlist.append( Item(channel=__channel__, action="obtenirpelis", title=">> Página siguiente" , url=url) )
return itemlist
def search(item,texto):
item.url = item.url % texto.replace(' ','%20')
return obtenirpelis(item)
Re: Popcorn time solo Español
Publicado: 31 Ene 2016, 14:07
por aleixrodri98
Hice mas o menos lo mismo con la paginacion, bueno supongo que hice algun que otro fallo tonto. Porcierto sabes si se puede entrar en la comunidad github y hacer un pull?
Re: Popcorn time solo Español
Publicado: 31 Ene 2016, 14:11
por robalo
Supongo que sí, sólo tienes que estar registrado en github
Re: Popcorn time solo Español
Publicado: 31 Ene 2016, 21:02
por aleixrodri98
Hecho, primer pull que hago

Re: Popcorn time solo Español
Publicado: 01 Feb 2016, 00:37
por robalo