Página 1 de 3

help

Publicado: 16 Ago 2009, 14:13
por piogrys
# -*- coding: iso-8859-1 -*-
#------------------------------------------------------------
# pelisalacarta - XBMC Plugin
# Canal para pintadibujos
# http://blog.tvalacarta.info/plugin-xbmc/pelisalacarta/
#------------------------------------------------------------
import urlparse,urllib2,urllib,re
import os
import sys
import xbmc
import xbmcgui
import xbmcplugin
import scrapertools
import megavideo
import servertools
import binascii
import xbmctools

CHANNELNAME = "tvfilmy"

# Esto permite su ejecución en modo emulado
try:
pluginhandle = int( sys.argv[ 1 ] )
except:
pluginhandle = ""

# Traza el inicio del canal
xbmc.output("[tvfilmy.py] init")

DEBUG = True

def mainlist(params,url,category):
xbmc.output("[tvfilmy.py] mainlist")

url = "http://www.kino-online.name/index.php?podstrona=all"

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

# Extrae las entradas (carpetas)
patron = '<a href="([^"]+)"><img src="([^"]+)"></a></td>'


matches = re.compile(patron,re.DOTALL).findall(data)
scrapertools.printMatches(matches)

for match in matches:
# Titulo
scrapedtitle = urlparse.urljoin(url,match[1])

# URL
scrapedurl = urlparse.urljoin(url,match[0])

# Thumbnail
scrapedthumbnail = urlparse.urljoin(url,match[1])

# procesa el resto
scrapeddescription = ""

# Depuracion
if (DEBUG):
xbmc.output("scrapedtitle="+scrapedtitle)
xbmc.output("scrapedurl="+scrapedurl)
xbmc.output("scrapedthumbnail="+scrapedthumbnail)

# Ańade al listado de XBMC
xbmctools.addthumbnailfolder( CHANNELNAME , scrapedtitle , scrapedurl , scrapedthumbnail, "detail" )

# 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 detail(params,url,category):
xbmc.output("[tvfilmy.py] detail")

title = params.get("title")
thumbnail = params.get("thumbnail")
xbmc.output("[tvfilmy.py] title="+title)
xbmc.output("[tvfilmy.py] thumbnail="+thumbnail)

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

# ------------------------------------------------------------------------------------
# Busca los enlaces a los videos
# ------------------------------------------------------------------------------------
listavideos = servertools.findvideos(data)

for video in listavideos:
xbmctools.addvideo( CHANNELNAME , "Megavideo - "+video[0] , video[1] , category , video[2] )
# ------------------------------------------------------------------------------------

# 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 play(params,url,category):
xbmc.output("[tvfilmy.py] play")

title = unicode( xbmc.getInfoLabel( "ListItem.Title" ), "utf-8" )
thumbnail = xbmc.getInfoImage( "ListItem.Thumb" )
plot = unicode( xbmc.getInfoLabel( "ListItem.Plot" ), "utf-8" )
server = params["server"]
xbmc.output("[tvfilmy.py] thumbnail="+thumbnail)
xbmc.output("[tvfilmy.py] server="+server)

xbmctools.playvideo(CHANNELNAME,server,url,category,title,thumbnail,plot)

#mainlist(None,"","mainlist")
#detail(None,"http://impresionante.tv/ponyo.html","play")

how to add title for ech movie?

Re: help

Publicado: 16 Ago 2009, 17:39
por jesus
The regular expression you have used doesn't seem to have a title...

Please, don't start a thread every time you have a question...

Re: help

Publicado: 16 Ago 2009, 19:26
por piogrys
ok i dont ask more

Re: help

Publicado: 17 Ago 2009, 08:35
por jesus
You can ask all that you want.

But please use the same thread... it's a bit confusing.

Re: help

Publicado: 17 Ago 2009, 17:30
por piogrys
:( no idea for title

Re: help

Publicado: 17 Ago 2009, 22:05
por jesus
The html for a film in this page is:

Código: Seleccionar todo

<tr>
    <td style="padding:5px; border-right:1px #666666 dashed;" width="120" rowspan="2" align="center">
    <a href="index.php?podstrona=wyswietl&id=359"><img src="mini/10.000 BC.jpg"></a></td>
    <td style="padding:5px"><a href="index.php?podstrona=wyswietl&id=359"><span class="styl4">10.000 BC</a></span>&nbsp;&nbsp;LEK&nbsp;&nbsp;<span class="styl2">(ogladano: 8207)</span></td>
</tr>
Your regular expression should look like this:

Código: Seleccionar todo

<tr>[^<]+<td.*?>[^<]+<a href="([^"]+)"><img src="([^"]+)"></a></td>[^<]+<td.*?><a.*?><span.*?>([^<]+)</a>
title is match[3]
url is match[0], and you need urljoin
thumbnail is match[1], and you need urljoin

Re: help

Publicado: 18 Ago 2009, 10:33
por piogrys
thanks yesterday I use this code patron='<a href="([^"]+)"><img src="([^"]+)"></a></td>\n <td style="padding:5px"><a href="([^"]+)"><span class="styl4">([^"]+)</a></span>&nbsp;&nbsp;LEK&nbsp;&nbsp;<span class="styl2">' and work wheel bad now I have problem white embed player for this site .eh this is Complicated for my:(

Re: help

Publicado: 19 Ago 2009, 21:43
por piogrys
thanks for you replay this help my much .now I have no idea for rest of them eh .I must learning python from basic. :cry:

Re: help

Publicado: 22 Ago 2009, 21:12
por piogrys
ok work:)

Re: help

Publicado: 23 Ago 2009, 16:40
por piogrys
# -*- coding: iso-8859-1 -*-
#------------------------------------------------------------
# pelisalacarta - XBMC Plugin
# Canal para pintadibujos
# http://blog.tvalacarta.info/plugin-xbmc/pelisalacarta/
#------------------------------------------------------------
import urlparse,urllib2,urllib,re
import os
import sys
import xbmc
import xbmcgui
import xbmcplugin
import scrapertools
import megavideo
import servertools
import binascii
import xbmctools

CHANNELNAME = "tvfilmy"

# Esto permite su ejecución en modo emulado
try:
pluginhandle = int( sys.argv[ 1 ] )
except:
pluginhandle = ""

# Traza el inicio del canal
xbmc.output("[tvfilmy.py] init")

DEBUG = True

def mainlist(params,url,category):
xbmc.output("[tvfilmy.py] mainlist")

url = "http://www.piogrys.republika.pl"

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

# Extrae las entradas (carpetas)



patron ='<div class="middle"><div class="text">[^<]+<p><a href="([^"]+)" title="([^"]+)"><img src="([^"]+)"'

matches = re.compile(patron,re.DOTALL).findall(data)
scrapertools.printMatches(matches)

for match in matches:
# Titulo
scrapedtitle = urlparse.urljoin(url,match[1])

# URL
scrapedurl = urlparse.urljoin(url,match[0])

# Thumbnail
scrapedthumbnail = urlparse.urljoin(url,match[2])

# procesa el resto
scrapeddescription = ""

# Depuracion
if (DEBUG):
xbmc.output("scrapedtitle="+scrapedtitle)
xbmc.output("scrapedurl="+scrapedurl)
xbmc.output("scrapedthumbnail="+scrapedthumbnail)

# Añade al listado de XBMC
xbmctools.addthumbnailfolder( CHANNELNAME , scrapedtitle , scrapedurl , scrapedthumbnail, "detail" )

# 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 detail(params,url,category):
xbmc.output("[tvfilmy.py] detail")

title = params.get("title")
thumbnail = params.get("thumbnail")
xbmc.output("[tvfilmy.py] title="+title)
xbmc.output("[tvfilmy.py] thumbnail="+thumbnail)

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

# ------------------------------------------------------------------------------------
# Busca los enlaces a los videos
# ------------------------------------------------------------------------------------
listavideos = servertools.findvideos(data)

for video in listavideos:
xbmctools.addvideo( CHANNELNAME , "Megavideo - "+video[0] , video[1] , category , video[2] )
# ------------------------------------------------------------------------------------

# 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 play(params,url,category):
xbmc.output("[tvfilmy.py] play")

title = unicode( xbmc.getInfoLabel( "ListItem.Title" ), "utf-8" )
thumbnail = xbmc.getInfoImage( "ListItem.Thumb" )
plot = unicode( xbmc.getInfoLabel( "ListItem.Plot" ), "utf-8" )
server = params["server"]
xbmc.output("[tvfilmy.py] thumbnail="+thumbnail)
xbmc.output("[tvfilmy.py] server="+server)

xbmctools.playvideo(CHANNELNAME,server,url,category,title,thumbnail,plot)

#mainlist(None,"","mainlist")
#detail(None,"http://impresionante.tv/ponyo.html","play")

no awry movie I can play whey ?