def videolist(params,url,category):
	xbmc.output("[tva.py] videolist")

	# --------------------------------------------------------
	# Descarga la página
	# --------------------------------------------------------
	data = scrapertools.cachePage(url)
	#xbmc.output(data)

	# --------------------------------------------------------
	# Extrae los videos
	# --------------------------------------------------------
	#patron = '<div class="texto">.*?<a href="([^"]+)">([^<]+)(.*?)</div>.*?<img src="([^"]+)"'
	programId = params.get("programId")
	xbmc.output(programId)
	#patron='<a href="/capitulos/' + programId + '/([^"]+)"'
	#patron='<p class="fontSize20 colorGrisObscuro margin-B5">([^"]+)</p>([^"]+)<a href="/capitulos/' + programId + '([^"]+)"' + '<img src="([^"]+)"([^"]+)' 
	patron='<p class="fontSize20 colorGrisObscuro margin-B5">(.*?)</p>(.*?)<a href="/capitulos/' + programId + '([^"]+)"(.*?)' + '<img src="([^"]+)"' 
	xbmc.output(patron)
	matches = re.compile(patron,re.DOTALL).findall(data)
	if DEBUG:
		scrapertools.printMatches(matches)

	for match in matches:
		
		scrapedtitle = match[0]
		# TODO: Sacar la fecha de la descripcion
		#patronfechas = "<p>Emissi&oacute;: ([^<]+)<"
		#matchesfechas = re.compile(patronfechas,re.DOTALL).findall(match[2])
		#if len(matchesfechas)>0:
		#	scrapedtitle = scrapedtitle + " (" + matchesfechas[0] + ")"

		scrapedurl = 'http://www.tvazteca.com/capitulos/' + programId + match[2]
		#scrapedthumbnail = ""
		scrapedthumbnail = match[4]
		#scrapedthumbnail = urlparse.urljoin(url,match[3]).replace(" ","%20")
		
		scrapedplot = ""
		#scrapedplot = "%s" % match[2]
		#scrapedplot = scrapedplot.strip()
		#scrapedplot = scrapedplot.replace("</a>","")
		#scrapedplot = scrapedplot.replace("</p>","")
		#scrapedplot = scrapedplot.replace("<p>","")
		#scrapedplot = scrapertools.entityunescape(scrapedplot)
		scrapedProgramId = match[2]

		if (DEBUG): xbmc.output("title=["+scrapedtitle+"], url=["+scrapedurl+"], thumbnail=["+scrapedthumbnail+"]")

		# Añade al listado de XBMC
		#addnewfolder( canal , accion , category , title , url , thumbnail , plot ):
		xbmctools.addnewfolder2( CHANNELCODE , "videolist2" , CHANNELNAME , scrapedtitle , scrapedurl , scrapedthumbnail, scrapedplot, scrapedProgramId )

	# Label (top-right)...
	xbmcplugin.setPluginCategory( handle=pluginhandle, category=category )

	# Disable sorting...
	#xbmcplugin.addSortMethod( handle=pluginhandle, sortMethod=xbmcplugin.SORT_METHOD_NONE )

	# End of directory...
	xbmcplugin.endOfDirectory( handle=pluginhandle, succeeded=True )
Example #2
0
def videolist(params,url,category):
	xbmc.output("[tva.py] videolist")

	# --------------------------------------------------------
	# Descarga la página
	# --------------------------------------------------------
	data = scrapertools.cachePage(url)
	#xbmc.output(data)

	# --------------------------------------------------------
	# Extrae los videos
	# --------------------------------------------------------
	#patron = '<div class="texto">.*?<a href="([^"]+)">([^<]+)(.*?)</div>.*?<img src="([^"]+)"'
	programId = params.get("programId")
	xbmc.output(programId)
	#patron='<a href="/capitulos/' + programId + '/([^"]+)"'
	#patron='<p class="fontSize20 colorGrisObscuro margin-B5">([^"]+)</p>([^"]+)<a href="/capitulos/' + programId + '([^"]+)"' + '<img src="([^"]+)"([^"]+)' 
	patron='<p class="fontSize20 colorGrisObscuro margin-B5">(.*?)</p>(.*?)<a href="/capitulos/' + programId + '([^"]+)"(.*?)' + '<img src="([^"]+)"' 
	xbmc.output(patron)
	matches = re.compile(patron,re.DOTALL).findall(data)
	if DEBUG:
		scrapertools.printMatches(matches)

	for match in matches:
		
		scrapedtitle = match[0]
		# TODO: Sacar la fecha de la descripcion
		#patronfechas = "<p>Emissi&oacute;: ([^<]+)<"
		#matchesfechas = re.compile(patronfechas,re.DOTALL).findall(match[2])
		#if len(matchesfechas)>0:
		#	scrapedtitle = scrapedtitle + " (" + matchesfechas[0] + ")"

		scrapedurl = 'http://www.tvazteca.com/capitulos/' + programId + match[2]
		#scrapedthumbnail = ""
		scrapedthumbnail = match[4]
		#scrapedthumbnail = urlparse.urljoin(url,match[3]).replace(" ","%20")
		
		scrapedplot = ""
		#scrapedplot = "%s" % match[2]
		#scrapedplot = scrapedplot.strip()
		#scrapedplot = scrapedplot.replace("</a>","")
		#scrapedplot = scrapedplot.replace("</p>","")
		#scrapedplot = scrapedplot.replace("<p>","")
		#scrapedplot = scrapertools.entityunescape(scrapedplot)
		scrapedProgramId = match[2]

		if (DEBUG): xbmc.output("title=["+scrapedtitle+"], url=["+scrapedurl+"], thumbnail=["+scrapedthumbnail+"]")

		# Añade al listado de XBMC
		#addnewfolder( canal , accion , category , title , url , thumbnail , plot ):
		xbmctools.addnewfolder2( CHANNELCODE , "videolist2" , CHANNELNAME , scrapedtitle , scrapedurl , scrapedthumbnail, scrapedplot, scrapedProgramId )

	# Label (top-right)...
	xbmcplugin.setPluginCategory( handle=pluginhandle, category=category )

	# Disable sorting...
	#xbmcplugin.addSortMethod( handle=pluginhandle, sortMethod=xbmcplugin.SORT_METHOD_NONE )

	# End of directory...
	xbmcplugin.endOfDirectory( handle=pluginhandle, succeeded=True )
def mainlist(params,url,category):
	xbmc.output("[tva.py] mainlist")

	url = "http://www.tvazteca.com/barraprogramacion/index"

	# --------------------------------------------------------
	# Descarga la página
	# --------------------------------------------------------
	data = scrapertools.cachePage(url)
	#xbmc.output(data)

	# --------------------------------------------------------
	# Extrae las categorias (carpetas)
	# --------------------------------------------------------
	#patron = '<li><span><a href="(secciones.asp[^"]+)">([^<]+)<'   url=\'([^\']+)\'/>'
	
	#http://www.tvazteca.com/capitulos
	#<a class="aproghover" href="/a-cada-quien-su-santo"></a> 
        #<img src="http://www.statictvazteca.com/imagenes/2010/12/6099.jpg" width="150" height="84" alt="A cada quien su santo"/> 
	
	patron = '<a class="aproghover" href="/([^"]+)"></a>([^"]+)<img src="([^"]+)" width="(\d+)" height="(\d+)" alt="([^"]+)"/>' 
	
	matches = re.compile(patron,re.DOTALL).findall(data)
	if DEBUG:
		scrapertools.printMatches(matches)

	for match in matches:
		xbmc.output(match[0])
		scrapedtitle = match[5]
		scrapedurl = "http://www.tvazteca.com/capitulos/" + match[0] + "/index"
		scrapedthumbnail = match[2]
		scrapedplot = ""
		scrapedProgramId = match[0]
		if (DEBUG): xbmc.output("title=["+scrapedtitle+"], url=["+scrapedurl+"], thumbnail=["+scrapedthumbnail+"]")

		# Añade al listado de XBMC
		#addvideo( scrapedtitle , scrapedurl , category )
		#addnewfolder( canal , accion , category , title , url , thumbnail , plot ):
		#xbmctools.addnewfolder( CHANNELCODE , "videolist" , CHANNELNAME , scrapedtitle , scrapedurl , scrapedthumbnail, scrapedplot )
		xbmctools.addnewfolder2( CHANNELCODE , "videolist" , CHANNELNAME , scrapedtitle , scrapedurl , scrapedthumbnail, scrapedplot, scrapedProgramId )

	# Label (top-right)...
	xbmcplugin.setPluginCategory( handle=pluginhandle, category=category )

	# Disable sorting...
	xbmcplugin.addSortMethod( handle=pluginhandle, sortMethod=xbmcplugin.SORT_METHOD_NONE )

	# End of directory...
	xbmcplugin.endOfDirectory( handle=pluginhandle, succeeded=True )
Example #4
0
def mainlist(params,url,category):
	xbmc.output("[tva.py] mainlist")

	url = "http://www.tvazteca.com/barraprogramacion/index"

	# --------------------------------------------------------
	# Descarga la página
	# --------------------------------------------------------
	data = scrapertools.cachePage(url)
	#xbmc.output(data)

	# --------------------------------------------------------
	# Extrae las categorias (carpetas)
	# --------------------------------------------------------
	#patron = '<li><span><a href="(secciones.asp[^"]+)">([^<]+)<'   url=\'([^\']+)\'/>'
	
	#http://www.tvazteca.com/capitulos
	#<a class="aproghover" href="/a-cada-quien-su-santo"></a> 
        #<img src="http://www.statictvazteca.com/imagenes/2010/12/6099.jpg" width="150" height="84" alt="A cada quien su santo"/> 
	
	patron = '<a class="aproghover" href="/([^"]+)"></a>([^"]+)<img src="([^"]+)" width="(\d+)" height="(\d+)" alt="([^"]+)"/>' 
	
	matches = re.compile(patron,re.DOTALL).findall(data)
	if DEBUG:
		scrapertools.printMatches(matches)

	for match in matches:
		xbmc.output(match[0])
		scrapedtitle = match[5]
		scrapedurl = "http://www.tvazteca.com/capitulos/" + match[0] + "/index"
		scrapedthumbnail = match[2]
		scrapedplot = ""
		scrapedProgramId = match[0]
		if (DEBUG): xbmc.output("title=["+scrapedtitle+"], url=["+scrapedurl+"], thumbnail=["+scrapedthumbnail+"]")

		# Añade al listado de XBMC
		#addvideo( scrapedtitle , scrapedurl , category )
		#addnewfolder( canal , accion , category , title , url , thumbnail , plot ):
		#xbmctools.addnewfolder( CHANNELCODE , "videolist" , CHANNELNAME , scrapedtitle , scrapedurl , scrapedthumbnail, scrapedplot )
		xbmctools.addnewfolder2( CHANNELCODE , "videolist" , CHANNELNAME , scrapedtitle , scrapedurl , scrapedthumbnail, scrapedplot, scrapedProgramId )

	# Label (top-right)...
	xbmcplugin.setPluginCategory( handle=pluginhandle, category=category )

	# Disable sorting...
	xbmcplugin.addSortMethod( handle=pluginhandle, sortMethod=xbmcplugin.SORT_METHOD_NONE )

	# End of directory...
	xbmcplugin.endOfDirectory( handle=pluginhandle, succeeded=True )