Página 1 de 1

Liberateca: pagina de enlaces de nueva generacion (y API)

Publicado: 16 May 2011, 10:48
por liberateca
Buenas,

Antes que nada, felicitaciones por el plugin de tvalacarta, mucha gente que conozco lo utiliza y lo recomienda :)

Soy uno de los desarrolladores de la web Liberateca (http://liberateca.net), para quien no la conozca, estas son las características:

* Sin publicidad
* No vendemos los datos de los usuarios al mejor postor
* Acceso bajo invitaciones (sera solo al principio solamente, llevamos unas pocas semanas)
* Se aceptan criticas/sugerencias para mejorarla entre todos: http://liberateca.uservoice.com
* Aunque en principio solo haya series, la idea es extenderlo a peliculas, libros, musica, etc.

Info para frikis:
* Software Libre: cualquiera puede mejorarla, modificarla, copiarla, etc. http://github.com/alabs/petateca
* El desarrollo es abierto (a través de una lista de correo)
* Hecha en el lenguaje de programacion Python (el framework es Django)

Principalmente este mensaje cumple dos objetivos:
* Invitar a toda la gente que quiera participar (se pueden pedir invitaciones en la propia web, las enviamos todos los dias)
* Ofrecer nuestra API para que (si a algun desarrollador de tvalacarta le pica) realizar un plugin. En principio es muy basica, pero se puede ir mejorando con lo que quieran: http://liberateca.net/api/v1

Saludos y sigan con la magia!!

Omnia sunt communia!
Liberateca
http://liberateca.net

Re: Liberateca: pagina de enlaces de nueva generacion (y API

Publicado: 16 May 2011, 16:33
por jesus
Ya estoy trabajando en el canal de pelisalacarta para acceder a vuestra estupenda página.

Es genial tener el API :)

Re: Liberateca: pagina de enlaces de nueva generacion (y API

Publicado: 17 May 2011, 11:11
por liberateca
jesus escribió:Ya estoy trabajando en el canal de pelisalacarta para acceder a vuestra estupenda página.

Es genial tener el API :)
Je, me imagino que mejor que estar tirando de urllib y regexs ;)

Como comentaba antes, esta todavía muy verde, si ves que hay cosas a las que no puedes acceder que te gustaría, comentalo y lo estudiamos...

Re: Liberateca: pagina de enlaces de nueva generacion (y API

Publicado: 19 May 2011, 17:08
por bandavi
Enhorabuena por la pagina @liberateca, lo de ofrecer el API a sido un toque genial, ojala otras webs tomaran el ejemplo.

Lastima que Jesus se me adelantara sino ya le hubiera hechado el guante jejeje...
Haber si en futuras versiones podeis incluir las urls de las imagenes de las series en el API.

Re: Liberateca: pagina de enlaces de nueva generacion (y API

Publicado: 20 May 2011, 00:47
por jesus
En realidad he usado "regexps", una vez pones en marcha la maquinaria es muy sencillo. Y para descargar páginas tenemos nuestro "scrapertools", que empieza a ser un monstruo de la tecnología ja ja ja

Si me permites sugerencias de mejora, tengo algunas:
- Las series salen desordenadas
- En el API también vendría bien la paginación, hay un montón de series que igual cuelgan los aparatos más flojos.
- Los thumbnails como sugiere Bandavi serían geniales :)
- Había varios enlaces rotos. Si queréis verificarlos automáticamente podéis usar el código del conector que tenemos en pelisalacarta, creo que será sencillo al menos para megavideo.
- Estaría bien no incluir en el listado de series las que no tienen capítulos. Probando me encontré unas cuantas.

Bueno... igual he puesto demasiadas cosas. Que conste en acta que creo que con el API es genial :)

Re: Liberateca: pagina de enlaces de nueva generacion (y API

Publicado: 06 Jun 2011, 09:56
por liberateca
jesus escribió:En realidad he usado "regexps", una vez pones en marcha la maquinaria es muy sencillo. Y para descargar páginas tenemos nuestro "scrapertools", que empieza a ser un monstruo de la tecnología ja ja ja
Ah, le echare un ojo a las scrapertools. Teniendo las respuestas de la API en json (o algo parecido ¬¬) crei que lo mejor iba ser usar simplejson, pero despues cada uno utiliza lo que le sea mas comodo, no?

Por cierto, para crawlear en python hace un tiempo (luego de pelearme con BeautifulSoup mas de lo que me gustaria admitir) caí profundamente enamorado de Scrapy. Echale un ojo que es muy bueno.
jesus escribió:
Si me permites sugerencias de mejora, tengo algunas:
- Las series salen desordenadas
- En el API también vendría bien la paginación, hay un montón de series que igual cuelgan los aparatos más flojos.
- Los thumbnails como sugiere Bandavi serían geniales :)
Hemos añadido esas cosas a la v0.2 de la API: https://liberateca.net/api/v2/

Dinos si faltaría algo más.
jesus escribió:
- Había varios enlaces rotos. Si queréis verificarlos automáticamente podéis usar el código del conector que tenemos en pelisalacarta, creo que será sencillo al menos para megavideo.
- Estaría bien no incluir en el listado de series las que no tienen capítulos. Probando me encontré unas cuantas.

Bueno... igual he puesto demasiadas cosas. Que conste en acta que creo que con el API es genial :)
Ya, son problemas generales con la web, en el foro de sugerencias se están tratando: http://liberateca.uservoice.com

Voy a revisar el conector... En que fichero se encuentra¿?

Re: Liberateca: pagina de enlaces de nueva generacion (y API

Publicado: 07 Jun 2011, 11:13
por jesus
Ví que usabais scrapy y no lo conocía, tengo que echarle un ojo :)

Puedes ver los conectores con los servidores en el paquete "servers", hay un módulo para cada uno. Estoy pensando en mejorarlos un poco, porque es de las partes más desorganizadas del código.

En cuanto al API v2, la he probado y no parece que funcione bien... si pones:

Código: Seleccionar todo

https://liberateca.net/api/v2/series/249/1/
Te salen los episodios, pero si pones:

Código: Seleccionar todo

https://liberateca.net/api/v2/series/249/1/1/
sale:

Código: Seleccionar todo

Piston/0.2.3rc1 (Django 1.2.3) crash report: Traceback (most recent call last): File "/srv/liberweb/liberweb/petateca/apps/api_v2/utils.py", line 11, in wrap return function(*args, **kwargs) File "/srv/liberweb/liberweb/petateca/apps/api_v2/handlers.py", line 129, in read 'air_date': epi.air_date.isoformat(), AttributeError: 'NoneType' object has no attribute 'thumbnail'