Can you suggest good resources for learning Python and Kodi addons development?
Thanks
Mensaje por KodiFilms2 » 15 May 2016, 14:29
Mensaje por SeiTaN » 15 May 2016, 15:18
Mensaje por KodiFilms2 » 15 May 2016, 22:04
Mensaje por robalo » 16 May 2016, 00:14
Yes, quite.KodiFilms2 escribió:is this can help me?
Código: Seleccionar todo
# -*- coding: utf-8 -*-
#------------------------------------------------------------
# pelisalacarta - XBMC Plugin
# Conector para nowvideo
# http://blog.tvalacarta.info/plugin-xbmc/pelisalacarta/
#------------------------------------------------------------
import re
from core import scrapertools
from core import logger
def get_video_url(page_url, premium=False, user="", password="", video_password="" ):
logger.info("[nowvideo.py] get_video_url(page_url='%s')" % page_url)
data = scrapertools.cache_page( page_url )
stepkey = scrapertools.get_match(data,'name="stepkey" value="([^"]+)"')
data = scrapertools.cache_page( page_url, post='stepkey='+stepkey+'&submit=submit' )
flashvar_filekey = scrapertools.get_match(data,'flashvars.filekey=([^;]+);')
filekey = scrapertools.get_match(data,'var '+flashvar_filekey+'="([^"]+)"')
## API
video_id = scrapertools.get_match(page_url,"/([a-z0-9]+)$")
url = 'http://www.nowvideo.to/api/player.api.php?key=%s&file=%s' % (filekey, video_id)
data = scrapertools.cache_page(url)
if "The file is being converted" in data:
return [[" - [B][COLOR red]SIN VÍDEO[/COLOR][/B] - [COLOR pink]El fichero está en proceso[/COLOR]", ""]]
if "The video is being transfered" in data:
return [[" - [B][COLOR red]SIN VÍDEO[/COLOR][/B] - [COLOR pink]El vídeo está siendo transferido[/COLOR]", ""]]
if "no longer exists" in data:
return [[" - [B][COLOR red]SIN VÍDEO[/COLOR][/B] - [COLOR pink]El fichero ha sido borrado[/COLOR]", ""]]
media_url = re.sub(r"^url=", "", data.replace("flv&","flv?"))
return [[scrapertools.get_filename_from_url(media_url)[-4:] + " [nowvideo]", media_url]]
def find_videos(data):
encontrados = set()
devuelve = []
patronvideos = 'nowvideo.../video/([a-z0-9]+)'
logger.info("[nowvideo.py] find_videos #" + patronvideos + "#")
matches = re.compile(patronvideos,re.DOTALL).findall(data)
for match in matches:
titulo = "[nowvideo]"
url = "http://www.nowvideo.to/video/" + match
if url not in encontrados:
logger.info(" url=" + url)
devuelve.append( [ titulo , url , 'nowvideo' ] )
encontrados.add(url)
else:
logger.info(" url duplicada=" + url)
return devuelve
Mensaje por robalo » 16 May 2016, 12:21
Este es el foro oficial de soporte para pelisalacarta, tvalacarta y mywebtv.
También es un lugar para compartir tus experiencias con dispositivos multimedia y software media center, puede que encuentres algo interesante que ni siquiera sabías que se podía hacer.
Si estás empezando con Kodi, o si estás interesado en sacarle más partido, puedes echar un vistazo a esta colección de video-tutoriales.
Aprenderás a crear y optimizar tu biblioteca, a instalar add-ons, a buscar subtítulos...
Si tienes un problema en alguno de los plugins y quieres reportarlo, no olvides incluir el log.
Para que resulte útil tienes que activar la opción de "log completo" en el plugin, luego reiniciar Kodi y dar los pasos necesarios hasta que se produzca el problema.
Luego copia tu fichero de log, siguiendo las instrucciones que se describen en este enlace, e inclúyelo al final de la descripción de tu problema.
Si sabes programar, esta serie de tutoriales que describen paso a paso cómo desarrollar tu propio add-on para Kodi.
Y si quieres añadir tus propios canales a pelisalacarta también te contamos paso a paso cómo hacerlo en este enlace.
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 10 invitados