Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
55 lines (44 sloc) 2.26 KB
# -*- coding: utf-8 -*-
#------------------------------------------------------------
# pelisalacarta - XBMC Plugin
# Conector para TV3
# http://blog.tvalacarta.info/plugin-xbmc/pelisalacarta/
#------------------------------------------------------------
import re
from core import scrapertools
from core import logger
from core import jsontools
def get_video_url(page_url, premium = False, user="", password="", video_password="", page_data=""):
logger.info("[tv3.py] get_video_url(page_url='%s')" % page_url)
video = []
urlbase = "http://dinamics.ccma.cat/pvideo/media.jsp?media=video&version=0s&idint=%s&profile=tv"
try:
# Se mira si la URL tiene el formato nuevo o el antiguo y entonces se usa un patrón u otro para extraer
# el número de video, que es lo único que importa para obtener en última instancia la URL del video en MP4.
# Precondición: los dos únicos tipos de URLs que pueden llegar aquí son, por ejemplo:
# http://www.ccma.cat/tv3/alacarta/telenoticies/telenoticies-vespre-17042015/video/5505723/
# http://www.tv3.cat/videos/5495372/La-baldana
#
if page_url.startswith("http://www.ccma.cat"):
id_video = scrapertools.find_single_match(page_url,'/tv3/alacarta/.*?/.*?/video/(\d+)')
if id_video=="":
id_video = scrapertools.find_single_match(page_url,'/tv3/super3/.*?/.*?/video/(\d+)')
if id_video=="":
id_video = scrapertools.find_single_match(page_url,'/tv3/super3/.*?/.*?/video/fitxa-programa/(\d+)')
if id_video=="":
id_video = scrapertools.find_single_match(page_url,'/video/(\d+)')
else:
id_video = scrapertools.find_single_match(page_url,'/videos/(\d+)/.*?')
if id_video<>"":
data = scrapertools.cachePage(urlbase % id_video)
response = jsontools.load_json(data.decode('iso-8859-1').encode('utf8'))
for entry in response['media']['url']:
video.append([ "http [mp4 %s]" % entry['label'], entry['file']])
else:
# Es URL de video en directo
video.append([ "http [mp4]", page_url])
except:
import traceback
logger.info(traceback.format_exc())
video.reverse()
return video
You can’t perform that action at this time.