Home

project Valerie Media Center

  • Iniciador del tema jpbravo
  • Fecha de inicio

lestatmail

Usuario Destacado
Fan de OpenSPA
1 Oct 2008
281
0
0
morser dijo:
Recuerdo que habia dos versiones, cual has instalado? Yo lo intente con una y me dio error y la otra me la instalo sin problemas pero no marchaba bien, me salian pantallazos verdes de error, etc aunque igual era porque no tenia disco duro puesto (ya me he comprado uno a ver si lo pruebo). En cuanto a la informacion en castellano no se si se podra modificar algo para esto, lo que si creo que se puede hacer es modificar los textos con el programa para PC que hay.

A ver hay dos verssiones, una para el OE1.5, Y otra para el OE1.6, dependiendo de lo que tengas, y despues la instalacion es normal, reiniciar enigma 2 , y ya te aparece automaticamente el reproductor, aunque aparece vacio, ya que mientras no sincronices, no aparece nda. Otra cosa si tengo disco duro, no se si ese es el problema de lo que teneis alguno, y lo tengo en una Vu+duo, no es un azbox, en el azbox, aun no he probado, pero tiene que funcionar igual, no. Mientras sea enigma 2. Pero de todas maneras, instala dos cosas, una esta en el menu, que es el reproductor, y la otra esta en plugins, que es la sincronizacion. Ahora voy probar a cambiarle la direccion como dice "fundi". Un saludo
 

lestatmail

Usuario Destacado
Fan de OpenSPA
1 Oct 2008
281
0
0
Fundi dijo:
Es solo mirar si deja cambiar el link por el de la base de datos de http://www.imdb.es me acuerdo que en el Palomitas al principio solo estaba en ingles pero luego se fue retocando para que bajara todos los datos en castellano, la cuestión es que tenias que poner o bien el titulo de la película en Español o bien luego con un script pillaba los datos de la base inglesa y luego lo hacia en la española.

Como no se si es publico entero no se si se puede modificar el codigo, si así fuera no es difícil indicar esto seria como el MovieJukebox del palomo link

Lo suyo para que esto se quede al pelo es que el programa sea capaz de leer todos los directorios de nuestra casa donde tengamos los archivos de video (Pc, NAS, discos multimedia, etc), que descargue las caratulas e información en Español o otro idioma (Catalan, Valenciano, Vasco.. etc)

Que se pueda modificar el aspecto para que la gente creativa pueda aportar nuevos Skins

Yo pienso con esto todo el mundo estaría contento y si encima no se cuelga y es rápido y fácil de instalar ya le damos un 10 :)

No me deja, al entrar en la configuracion para cambiarlo, pantallazo verde, y en el directorio plugins, donde esta el "plugin" en cuestion, no se exactamente donde cambiarlo. Un saludo
 

Fundi

Usuario Destacado
Loco por OpenSPA
Fan de OpenSPA
19 Mar 2007
11.803
596
0
Si puedes pon los archivos que instala en el deco aquí en una carpeta para ver si podemos modificaros y luego sustituirlos por los que tienes y ver si funciona.
 

lestatmail

Usuario Destacado
Fan de OpenSPA
1 Oct 2008
281
0
0
Fundi dijo:
Si puedes pon los archivos que instala en el deco aquí en una carpeta para ver si podemos modificaros y luego sustituirlos por los que tienes y ver si funciona.

Ok, los subo ahora mismo a megaupload, te vale, ó los subo a otro sitio. Tu diras. Un saludo.


Pues aqui los tienes Fundi. Un saludo y gracias por tu tiempo.

AQUI ESTAN
 

Fundi

Usuario Destacado
Loco por OpenSPA
Fan de OpenSPA
19 Mar 2007
11.803
596
0
me da lo mismo donde quieras es para verlos y ver si se les puede meter mano y empezar a trastear ..... :)
 

lestatmail

Usuario Destacado
Fan de OpenSPA
1 Oct 2008
281
0
0
Te los puse arriba, pero como tengo miedo que no los hayas visto , te los pongo aqui de nuevo. Gracias por tu ayuda Fundi. Un saludo

AQUI ESTAN.
 

Fundi

Usuario Destacado
Loco por OpenSPA
Fan de OpenSPA
19 Mar 2007
11.803
596
0
Tranqui ya los tengo por ahora veo que nuestro amigo Mpiero se lo pasara pipa con los Skins que se puede modificar ya veras que cosas mas chulas saca jejeje

También veo el archivo ImdbProvider en el cual ya esta enlazada la búsqueda de las películas españolas, estamos seguros que no da la información en español de alguna película que tengamos con titulo en español.

Como se muestra busca en varios idiomas

'''
Created on 21.05.2010

@author: i7
'''

import re
import Config
from WebGrabber import WebGrabber
from HtmlEncoding import decode_htmlentities

class ImdbProvider(object):
'''
classdocs
'''

class ImdbProviderCOM():
language = "en"
url = "http://akas.imdb.com"
apiSearchTV = url + "/search/title?title=<title>&title_type=tv_series"
apiImdbLookup = url + "/title/"
apiSearch = url + "/find?s=tt;q="

class ImdbProviderDE():
language = "de"
url = "http://www.imdb.de"
apiSearchTV = url + "/search/title?title=<title>&title_type=tv_series"
apiImdbLookup = url + "/title/"
apiSearch = url + "/find?s=tt;q="

class ImdbProviderIT():
language = "it"
url = "http://www.imdb.it"
apiSearchTV = url + "/search/title?title=<title>&title_type=tv_series"
apiImdbLookup = url + "/title/"
apiSearch = url + "/find?s=tt;q="

class ImdbProviderES():
language = "es"
url = "http://www.imdb.es"
apiSearchTV = url + "/search/title?title=<title>&title_type=tv_series"
apiImdbLookup = url + "/title/"
apiSearch = url + "/find?s=tt;q="


class ImdbProviderFR():
language = "fr"
url = "http://www.imdb.fr"
apiSearchTV = url + "/search/title?title=<title>&title_type=tv_series"
apiImdbLookup = url + "/title/"
apiSearch = url + "/find?s=tt;q="

class ImdbProviderES():
language = "pt"
url = "http://www.imdb.pt"
apiSearchTV = url + "/search/title?title=<title>&title_type=tv_series"
apiImdbLookup = url + "/title/"
apiSearch = url + "/find?s=tt;q="

def __init__(self):
localSites = [self.ImdbProviderDE, self.ImdbProviderIT, self.ImdbProviderES, self.ImdbProviderFR, self.ImdbProviderES]

#language = Config.getKey("local")
#for entry in localSites:
# if entry.language == language;
# self.apiSearchTV = entry.apiSearchTV
# self.apiImdbLookup = entry.apiImdbLookup
# self.apiSearch = entry.apiSearch
# return

self.apiSearchTV = self.ImdbProviderCOM.apiSearchTV
self.apiImdbLookup = self.ImdbProviderCOM.apiImdbLookup
self.apiSearch = self.ImdbProviderCOM.apiSearch


def getMoviesByImdbId(self, mediaInfo):

if mediaInfo.ImdbId == "tt0000000":
return mediaInfo

pageHtml = WebGrabber().grab(self.apiImdbLookup + mediaInfo.ImdbId)

if not pageHtml:
return mediaInfo

pageHtml = decode_htmlentities(pageHtml)

m = re.search(r'<title>.+?\(\d{4}[\/IVX]*\).*?</title>', pageHtml)
if m and m.group():
mediaInfo = self.parseDetailsScreen(mediaInfo, pageHtml)


return mediaInfo

def getMovieByTitle(self, mediaInfo):

if mediaInfo.isSerie:
urlTitle = mediaInfo.SearchString
urlTitle = re.sub(" ", "+", urlTitle)

pageHtml = WebGrabber().grab(re.sub("<title>", urlTitle, self.apiSearchTV), "utf-8")

if not pageHtml:
return mediaInfo

pageHtml = decode_htmlentities(pageHtml)

m = re.search(r'Most Popular TV Series With Title Matching', pageHtml)
if m and m.group():
mediaInfo = self.parseAdvancedSearchResultScreen(mediaInfo, pageHtml)
mediaInfo = self.getMoviesByImdbId(mediaInfo)
if mediaInfo.ImdbId != "tt0000000":
return mediaInfo

urlTitle = mediaInfo.SearchString
urlTitle = re.sub(" ", "+", urlTitle)

pageHtml = WebGrabber().grab(self.apiSearch + urlTitle)

if not pageHtml:
return mediaInfo

pageHtml = decode_htmlentities(pageHtml)

m = re.search(r'<title>IMDb Title Search</title>', pageHtml)
if m and m.group():
mediaInfo = self.parseSearchResultScreen(mediaInfo, pageHtml)
mediaInfo = self.getMoviesByImdbId(mediaInfo)
else:
#m = re.search(r'<title>.+?\(?P<year>\d{4}[\/IVX]*\).*?</title>', pageHtml)
#if m and m.group():
mediaInfo = self.parseDetailsScreen(mediaInfo, pageHtml)

return mediaInfo

def getPlot(self, mediaInfo):
if mediaInfo.ImdbId == "tt0000000":
return mediaInfo

pageHtml = WebGrabber().grab(self.apiImdbLookup + mediaInfo.ImdbId + "/plotsummary")

if not pageHtml:
return mediaInfo

pageHtml = decode_htmlentities(pageHtml)

m = re.search(r'<p class=\"plotpar\">\s*(?P<plot>[^<]+?)<i>', pageHtml)
if m and m.group("plot"):
mediaInfo.Plot = unicode(m.group("plot").strip())

return mediaInfo

def parseDetailsScreen(self, mediaInfo, pageHtml):

if mediaInfo.Title == "" or mediaInfo.Year == 0:
# <title>Austin Powers: The Spy Who Shagged Me (1999)</title>
m = re.search(r'<title>(?P<title>[^(]+)\((?P<year>\d{4})\)[\/IVX]*[^<]*</title>', pageHtml)
if m and m.group("title") and m.group("year"):
mediaInfo.Title = unicode(m.group("title").strip().strip("\""))
mediaInfo.Year = int(m.group("year").strip())

if mediaInfo.ImdbId == "tt0000000":
m = re.search(r'/title/(?P<imdbid>tt\d{7})/', pageHtml)
if m and m.group("imdbid"):
mediaInfo.ImdbId = m.group("imdbid").strip()


m = re.search(r'<h5>Director?[^:]*:</h5>(.*?)</div>', pageHtml, re.DOTALL)
if m and m.group(0):
for m in re.findall(r'<a href="/name/nm\d{7}/"[^>]*>(?P<dname>[^<]+)</a>', m.group(0)):
if m :
mediaInfo.Directors.append(m.strip())

m = re.search(r'<h5>Writer?[^:]*:</h5>(.*?)</div>', pageHtml, re.DOTALL)
if m and m.group(0):
for m in re.findall(r'<a href="/name/nm\d{7}/"[^>]*>(?P<dname>[^<]+)</a>', m.group(0)):
if m :
mediaInfo.Writers.append(m.strip())

m = re.search(r'<h5>Runtime:</h5>\D*(?P<runtime>\d+) min', pageHtml)
if m and m.group("runtime"):
mediaInfo.Runtime = int(m.group("runtime").strip())

m = re.search(r'\/Sections\/Genres\/(?P<genres>[^\/]+)', pageHtml)
if m and m.group("genres"):
mediaInfo.Genres = m.group("genres").strip()

m = re.search(r'<h5>Tagline:</h5>[^<]*<div class=\"info-content\">(?P<tag>[^<]*)<', pageHtml)
if m and m.group("tag"):
mediaInfo.TagLine = m.group("tag").strip()


m = re.search(r'<div class=\"(starbar-)?meta\">[^<]*<b>(?P<pop>\d+).\d+/10</b>', pageHtml)
if m and m.group("pop"):
mediaInfo.Popularity = m.group("pop").strip()

mediaInfo = self.getPlot(mediaInfo)

return mediaInfo

def parseSearchResultScreen(self, mediaInfo, pageHtml):
m = re.search(r'><a href=\"/title/(?P<imdbid>tt\d{7})/\"[^>]+>(?!")(?P<title>[^<]+)</a> \((?P<year>\d{4})[\/IVX]*\)(?! \(VG\))([^<]*<br> aka(.+?)</td>)?', pageHtml)
if m:
if m.group("imdbid"):
mediaInfo.ImdbId = m.group("imdbid").strip()
if m.group("title"):
mediaInfo.Title = unicode(m.group("title").strip().strip("\""))
if m.group("year"):
mediaInfo.Year = int(m.group("year").strip())

for m in re.findall(r'><a href=\"/title/(?P<imdbid>tt\d{7})/\"[^>]+>(?!")(?P<title>[^<]+)</a> \((?P<year>\d{4})[\/IVX]*\)(?! \(VG\))([^<]*<br> aka(.+?)</td>)?', pageHtml):
if m:
if m[0] and m[1] and m[2]:
mediaInfo.Alternatives[m[0].strip()] = [m[1].strip(), m[2].strip()]
else:
break

first = True

if mediaInfo.Title.lower() != mediaInfo.SearchString.lower():
for key in mediaInfo.Alternatives.iterkeys():
#if first:
# mediaInfo.ImdbId = key
# mediaInfo.Title = unicode(mediaInfo.Alternatives[key][0])
# mediaInfo.Year = int(mediaInfo.Alternatives[key][1])
# first = False
#
#print mediaInfo.Alternatives[key]
if mediaInfo.Alternatives[key][0].lower() == mediaInfo.SearchString.lower():
mediaInfo.ImdbId = key
mediaInfo.Title = unicode(mediaInfo.Alternatives[key][0].strip("\""))
mediaInfo.Year = int(mediaInfo.Alternatives[key][1])
break

return mediaInfo

def parseAdvancedSearchResultScreen(self, mediaInfo, pageHtml):
# <a href="/title/tt1219024/" title="Castle (2009 TV Series)">
m = re.search(r'<a href=\"/title/(?P<imdbid>tt\d{7})/\" title=\"(?P<title>[^\(]+)\((?P<year>\d{4})[^)]*\)\">', pageHtml)
if m:
if m.group("imdbid"):
mediaInfo.ImdbId = m.group("imdbid").strip()
if m.group("title"):
mediaInfo.Title = unicode(m.group("title").strip().strip("\""))
if m.group("year"):
mediaInfo.Year = int(m.group("year").strip())

for m in re.findall(r'<a href=\"/title/(?P<imdbid>tt\d{7})/\" title=\"(?P<title>[^\(]+)\((?P<year>\d{4})[^)]*\)\">', pageHtml):
if m:
if m[0] and m[1] and m[2]:
mediaInfo.Alternatives[m[0].strip()] = [m[1].strip(), m[2].strip()]
else:
break

first = True

if mediaInfo.Title.lower() != mediaInfo.SearchString.lower():
for key in mediaInfo.Alternatives.iterkeys():
#if first:
# mediaInfo.ImdbId = key
# mediaInfo.Title = unicode(mediaInfo.Alternatives[key][0])
# mediaInfo.Year = int(mediaInfo.Alternatives[key][1])
# first = False
#
#print mediaInfo.Alternatives[key]
if mediaInfo.Alternatives[key][0].lower() == mediaInfo.SearchString.lower():
mediaInfo.ImdbId = key
mediaInfo.Title = unicode(mediaInfo.Alternatives[key][0].strip("\""))
mediaInfo.Year = int(mediaInfo.Alternatives[key][1])
break

return mediaInfo
 

Fundi

Usuario Destacado
Loco por OpenSPA
Fan de OpenSPA
19 Mar 2007
11.803
596
0
Morse mira luego eso si lista con la información en Español antes de empezar a mirar archivo por archivo
 

lestatmail

Usuario Destacado
Fan de OpenSPA
1 Oct 2008
281
0
0
A ver en la configuracion , se supone que se puede cambiar idioma, pero a mi me da pantallazo verde, en cualquier apartado de configuracion. A lo mejor al poner español en la configuracion, busca en español, no. Un saludo

Si quereis os dejo el "crashlog".
 

Fundi

Usuario Destacado
Loco por OpenSPA
Fan de OpenSPA
19 Mar 2007
11.803
596
0
Si ponlo también lestatmail y lo miramos, cuantos mas datos mejor
 

lestatmail

Usuario Destacado
Fan de OpenSPA
1 Oct 2008
281
0
0
Fundi dijo:
Si ponlo también lestatmail y lo miramos, cuantos mas datos mejor

Cosa curiosa, una vez que sincronizo, ya no me da pantallazo, pero no me deja cambiar de lenguaje, ya que le doy pero no hace nada. Un saludo y perdona.
 

Fundi

Usuario Destacado
Loco por OpenSPA
Fan de OpenSPA
19 Mar 2007
11.803
596
0
perdonar jajjaa si gracias a ti estamos tocando los archivos jejeje ya veremos que se le puede hacer
 

aaom

AZmod
Vip OpenSPA
23 Feb 2009
1.895
26
0
Probado y funcionando perfectamente, al menos sincornizando peliculas. Ya contare si las reproduce.
Lo que queria contar es que no he necesitado formatear ningun disco en EXT3. He pinchado uno de los discos USB donde almaceno las peliculas y que tenia formateado en NTFS y me lo ha reconocido a la primera.

Por cierto, fundi, como el partition magic que me linkaste no es con medicina me baje la version 6.1.1 y no conseguia formatear en EXT3 uno de 1 tera que tenia preparado para esto. Solo me deja la opcionde NTFS o FAT32. POr eso me decidi a probar con el que ya tenia lleno de pelis. La cuestion es ¿solo se puede formatear en ext3 con la version que me habias puesto?

Salud.os

P.D.: Estoy dandome cuenta de que me hace la sincronizacion 2 veces.
 

aaom

AZmod
Vip OpenSPA
23 Feb 2009
1.895
26
0
Bien, esta claro que habra que acostumbrarse a alguna forma de nombrar las pelis. Me he reconocido menos del 50% de las que tengo. Pero vamos, funcionar, funciona. Se ha bloqueado en la primera reproduccion lo que me parece normal dado el punto en el que se encuentra el desarrollo de E2 aun. Cuando esto rule al 100% va a ser un pelotazo.

Salud.os
 

Fundi

Usuario Destacado
Loco por OpenSPA
Fan de OpenSPA
19 Mar 2007
11.803
596
0
aaom dijo:
Por cierto, fundi, como el partition magic que me linkaste no es con medicina me baje la version 6.1.1 y no conseguia formatear en EXT3 uno de 1 tera que tenia preparado para esto. Solo me deja la opcionde NTFS o FAT32. POr eso me decidi a probar con el que ya tenia lleno de pelis. La cuestion es ¿solo se puede formatear en ext3 con la version que me habias puesto?

Salud.os.

Yo para esto utilizo linux pero mira para windows el partition también funciona para ext3 pero aun así tienes uno de software libre, mira este link
 

aaom

AZmod
Vip OpenSPA
23 Feb 2009
1.895
26
0
Un par de cosas mas:
He tenido que instalar project-valerie_newest_mipsel_oe15 porque no me instala project-valerie_newest_mipsel_oe16.
Y la otra, es que no consigo ejecutar la version pc para sincronizar desde el ordenador. Os recuerdo que tengo windows 7 x64... ejecuto como administrador y he probado ya la opcion compatibilidad con XP sp3 y sp2. ¿Alguna sugerencia?
 

Fundi

Usuario Destacado
Loco por OpenSPA
Fan de OpenSPA
19 Mar 2007
11.803
596
0
Te lista la información de las películas en castellano?

Las caratulas también las baja en castellano??
 

aaom

AZmod
Vip OpenSPA
23 Feb 2009
1.895
26
0
Ni una cosa ni otra. Todo en ingles.
Ademas no encuentro donde configurarlo.
Por eso intento instalarlo en el PC, a ver si me deja configurar algo.
Al menos, los titulos de las pelis los tengo todos en español y las reconoce -el 50%, pero es porque algunos caracteres no los reconoce, vamos, todos los que tengan tilde o ñ-. Creo que eso es lo mas que admite en español, pero me gustaria ver que pasa con la aplicacion para pc. A ver si se deja configuarar algo, que ahora mismo nada de nada.

Imagino que desde el pc podria configurar algo mas, bueno mas bien algo sin mas, jeje. Lei que se podia configurar la red y desde el Azbox no veo donde asi que sera desde el pc.

Salud.os
 

Fundi

Usuario Destacado
Loco por OpenSPA
Fan de OpenSPA
19 Mar 2007
11.803
596
0
Mírate este link

Para lo del lenguaje mira ve a Sync y después a Setting y mira si donde pone change lenguaje al ponerlo en español y al realizar otro escaneo ya busca todo en español

]If you use Valerie the first time, your database should be empty. Go to Sync on the left and select settings.
settings.png