He creado una aplicación web que genera un RSS para el Canal Personal. La idea es que, cuando un canal deja de funcionar (porque ha cambiado su programación web por ejemplo) desde que se comunica el error, hasta que se corrige el plugin, puede pasar bastante tiempo, y mientras tanto, tenemos que buscarnos la vida para poder disfrutar de nuestras pelis y/o series desde nuestro mediacenter, que si tenemos suerte y se encuentran en otro canal (con buenos servidores) bien, pero si no, tenemos que complicarnos para indicar manualmente al plugin las rutas que queremos visualizar. Y se complica aún más cuando son varias rutas las que tenemos que probar para comprobar que es lo que queremos ver.
La aplicación es extremadamente sencilla, no tiene ninguna complicación (la hice en 15 min) solamente entras en la web, añades los enlaces, y crea el RSS. No os esperéis que haga maravillas, pero estuve buscando por este foro algo que hiciera lo mismo y no encontré, y en vez de estar nutriendo al plugin las fuentes a mano, pensé que esto sería mejor idea (y más cómodo).
Está hecho en dJango, con lo que es totalmente multi-plataforma. En principio con tener python 2.x (2.6 o superior) instalado en el mediacenter (o en el dispositivo que queramos) es suficiente.
Las instrucciones de uso las voy a poner para GNU/Linux, pero realmente son idénticas para todas las plataformas, exceptuando la descompresión del fichero (que en Windows podéis usar 7zip) y las rutas de los directorios y ejecutables, que dependerán del sistema operativo en cuestión.
No entraré en detalle de como instalar dJango, porque ya hay muchos manuales en internet para hacerlo y es extremadamente sencillo.
Pero para los desesperados que tengan GNU/Linux el comando para instalarlo es
Código: Seleccionar todo
easy_install django
Una vez descargado se copia el fichero al directorio deseado (yo lo tengo en /opt pero se puede usar desde donde queráis) y se descomprime.
Código: Seleccionar todo
$ tar -xjvf palcpersonalchannel.tar.bz2
palcpersonalchannel/
palcpersonalchannel/palcpersonalchannel/
palcpersonalchannel/palcpersonalchannel/urls.pyc
palcpersonalchannel/palcpersonalchannel/settings.pyc
palcpersonalchannel/palcpersonalchannel/__init__.py
palcpersonalchannel/palcpersonalchannel/wsgi.pyc
palcpersonalchannel/palcpersonalchannel/wsgi.py
palcpersonalchannel/palcpersonalchannel/settings.py
palcpersonalchannel/palcpersonalchannel/__init__.pyc
palcpersonalchannel/palcpersonalchannel/urls.py
palcpersonalchannel/rss/
palcpersonalchannel/rss/views.py
palcpersonalchannel/rss/views.pyc
palcpersonalchannel/rss/models.pyc
palcpersonalchannel/rss/__init__.py
palcpersonalchannel/rss/models.py
palcpersonalchannel/rss/tests.py
palcpersonalchannel/rss/__init__.pyc
palcpersonalchannel/manage.py
palcpersonalchannel/db/
palcpersonalchannel/templates/
palcpersonalchannel/templates/rss-peliculas.rss
Código: Seleccionar todo
$ python manage.py syncdb
Creating tables ...
Creating table auth_permission
Creating table auth_group_permissions
Creating table auth_group
Creating table auth_user_user_permissions
Creating table auth_user_groups
Creating table auth_user
Creating table django_content_type
Creating table django_session
Creating table django_site
Creating table django_admin_log
Creating table rss_pelicula
You just installed Django's auth system, which means you don't have any superusers defined.
Would you like to create one now? (yes/no): yes
Username (leave blank to use 'root'): administrador
E-mail address: administrador@example.com
Password:
Password (again):
Superuser created successfully.
Installing custom SQL ...
Installing indexes ...
Installed 0 object(s) from 0 fixture(s)
Código: Seleccionar todo
$python manage.py runserver IPAddress:8000
Validating models...
0 errors found
Django version 1.4.1, using settings 'palcpersonalchannel.settings'
Development server is running at http://IPAddress:8000/
Quit the server with CONTROL-C.
El puerto 8000 es el que dJango usa por defecto, pero podéis cambiarlo por otro si lo preferís.
Una vez se haya ejecutado el comando, abrimos un navegador web e introducimos la dirección
Código: Seleccionar todo
http://IPAddress:8000/
Al hacer login veréis varias opciones donde podéis crear distintos usuarios y/o grupos para dar permisos de accesos, pero la opción interesante es Peliculas, donde podéis añadir los datos de vuestras películas según la estructura del RSS del Canal Personal.
Los datos obligatorios son Title y Link, el resto lo podéis dejar vacíos y la aplicación ya pondrá unos valores por defecto en el RSS (aunque lo bonito es añadir todos los datos y así en vuestro mediacenter se puede mostrar las carátulas y los fanarts correspondientes).
Y finalmente en la configuración del Canal Personal en pelisalacarta introducimos la siguiente URL para que se alimente del RSS
Código: Seleccionar todo
http://IPAddress:8000/peliculas.rss
Por ejemplo, en Windows la más habitual es la carpeta de startup (no tengo un windows a mano ahora, por lo que no puedo poner la ruta) y en GNU/Linux hay muchas formas, pero la más estándar es poner el script en el directorio /etc/init.d y luego ejecutar el comando
Código: Seleccionar todo
update-rc.d -f nombrescript defaults
No es que sea una gran aportación, pero al menos creo que facilitará la espera de las correcciones del plugin cuando los canales empiezan a fallar, y ayudamos también a los desarrolladores, que están haciendo una gran labor, para darles mayor margen en el tiempo de las correcciones.
Un saludo.