Aún quedan algunas cosas por mejorar, pero creo que ya se puede ir probando...
Como comenté hace unos días, en este post estoy trabajando en un nuevo plugin (para el firmware oficial) que permite extraer la EPG de D+ y convertirla en diversos formatos. Aquí tenéis la primera versión pública. Me vendría bien que la probara gente que tuviera un firmware distinto al mío a ver si funciona bien.
¿Qué hace este plugin?
Descarga la EPG que se envía por satélite, la puede cargar en la memoria del deco (como el getepg), pero además opcionalmente se puede convertir en diversos formatos: texto, html y xmltv.
El plugin incluye en realidad dos programas: el grab_epg, que es un programa de línea de comandos y es el que hace todo el trabajo, y se puede ejecutar por telnet, por ejemplo ./grab_epg -x grabaría la epg en formato xmltv. El otro programa es XGrabEPG (que no es más que una versión modificada del XGetEPG) y que es el programa que aparece en pantalla cuando nos metemos en la opción XGrabEPG del menú plugins. Permite configurar algunas opciones y cargar la epg mediante el mando a distancia.
El programa se ha escrito desde cero, aunque basándome en plugins para otros decos (en especial en uno llamado "mv"), y se ha tenido especial cuidado para que no se pierdan eventos (que es un problema que tiene el getepg).
Instalación:
El fichero zip incluye dos archivos: XGrabEPG.plugin y plugins.lst. Copiar esos dos ficheros al directorio /tmp del deco. Ir a la opción Plug-ins del deco y seleccionar la opción "Añadir plug-in" (botón rojo, cuidado con no pulsar el boton verde por error). Seleccionar "Instalar (/tmp/plugins.lst), y finalmente elegir XGrabEPG.
Post-instalación:
Los ficheros que genera el programa pueden ser bastante grandes, de varias megas, por tanto es aconsejable guardarlos en el disco duro o en un pendrive. Una vez instalado el plugin habría que editar el fichero grab_epg.ini y poner en la opción output_dir el directorio donde queréis que se graben los ficheros. Por defecto es /DATA/hdb1/EPG/. Ah, por cierto, el directorio habrá que crearlo también a mano.
Uso:
Una vez que ya está el directorio creado y configurado, nos metemos en la opción XGrabEPG de Plug-ins. Con el botón rojo podemos elegir los ficheros que queramos que se creen, y algunas otras opciones. Pulsando OK empezará la descarga. Dependiendo de las opciones que hayamos elegido tardará más o menos. Cargar la epg en la memoria del deco (que es lo más rápido) tarda entre 1 minuto y medio y 3 minutos.
Nota importante:
Es bastante probable que el programa falle con el mensaje de error:
Esto ocurre al tratar de cargar la lista de canales del Azbox. Por lo visto sólo funciona correctamente si se usa un firmware reciente. En firmwares más antiguos (como el que yo uso) se produce ese error. Para evitarlo hay que desmarcar la opción "Use ChannelSDK" (este truco no funcionará si se usa el satélite Hispasat).
Hablando de Hispasat, no tengo ni idea de si el plugin funcionará con el satélite Hispasat. Habría que cambiar algunas opciones en el el fichero de configuración, pero aún así no sé si funcionará...
Otras cosillas...:
En el fichero epg.excl se especifican algunos canales que serán ignorados. Échale un vistazo al fichero y si hay algún canal que te interesa, bórralo de la lista. En el fichero epg.texcl se especifican canales que serán ignorados a la hora de crear los listados en formato texto y html.
El código fuente del programa está disponible aquí.
Ejemplo de ficheros html generados por el programa: http://dplus.comule.com/test/
Cambios versión 1.1
* Añadida la opción priority para el fichero de configuración. Permite darle mayor prioridad para que vaya un poco más rápido. El valor va de +20 (prioridad más baja) a -20 (prioridad más alta). 0 es la prioridad normal. Puede ser útil a la hora de generar los listados txt o html, que es lo que más tarda.
* Algunas opciones se han movido a la sección [global] (check_missing_events, check_missing_summaries, titles_retry y summaries_retry)
* Si se pone la opción check_missing_events a true, se mostrará información detallada de los eventos que se detecte que faltan (suelen ser programas que se emiten entre las 6 y 7 de la mañana, probablemente los canales no informan correctamente de la programación de esas horas)
* Corregido un problema que podía hacer que se perdieran algunos eventos.
* Posibilidad de cargar la epg de los canales TDT que envía D+ (aquí evidentemente todo el mérito es de morser, que descubrió esta epg. Yo sólo me he copiado). Es posible que los canales de TVE no se carguen y sea necesario usar el epg.repl para solucionarlo. Un ejemplo de esta epg: http://dplus.comule.com/dplus_tdt/
* Actualizado el epg.repl (TNT HD)
* Nueva opción auto_equiv para el fichero de configuración. Si se activa, grab_epg buscará canales con el mismo nombre, si uno tiene epg pero el otro no, copiará la epg al que no la tiene. Con esta opción ya no es necesario usar el epg.equiv.
Como comenté hace unos días, en este post estoy trabajando en un nuevo plugin (para el firmware oficial) que permite extraer la EPG de D+ y convertirla en diversos formatos. Aquí tenéis la primera versión pública. Me vendría bien que la probara gente que tuviera un firmware distinto al mío a ver si funciona bien.
¿Qué hace este plugin?
Descarga la EPG que se envía por satélite, la puede cargar en la memoria del deco (como el getepg), pero además opcionalmente se puede convertir en diversos formatos: texto, html y xmltv.
El plugin incluye en realidad dos programas: el grab_epg, que es un programa de línea de comandos y es el que hace todo el trabajo, y se puede ejecutar por telnet, por ejemplo ./grab_epg -x grabaría la epg en formato xmltv. El otro programa es XGrabEPG (que no es más que una versión modificada del XGetEPG) y que es el programa que aparece en pantalla cuando nos metemos en la opción XGrabEPG del menú plugins. Permite configurar algunas opciones y cargar la epg mediante el mando a distancia.
El programa se ha escrito desde cero, aunque basándome en plugins para otros decos (en especial en uno llamado "mv"), y se ha tenido especial cuidado para que no se pierdan eventos (que es un problema que tiene el getepg).
Instalación:
El fichero zip incluye dos archivos: XGrabEPG.plugin y plugins.lst. Copiar esos dos ficheros al directorio /tmp del deco. Ir a la opción Plug-ins del deco y seleccionar la opción "Añadir plug-in" (botón rojo, cuidado con no pulsar el boton verde por error). Seleccionar "Instalar (/tmp/plugins.lst), y finalmente elegir XGrabEPG.
Post-instalación:
Los ficheros que genera el programa pueden ser bastante grandes, de varias megas, por tanto es aconsejable guardarlos en el disco duro o en un pendrive. Una vez instalado el plugin habría que editar el fichero grab_epg.ini y poner en la opción output_dir el directorio donde queréis que se graben los ficheros. Por defecto es /DATA/hdb1/EPG/. Ah, por cierto, el directorio habrá que crearlo también a mano.
Uso:
Una vez que ya está el directorio creado y configurado, nos metemos en la opción XGrabEPG de Plug-ins. Con el botón rojo podemos elegir los ficheros que queramos que se creen, y algunas otras opciones. Pulsando OK empezará la descarga. Dependiendo de las opciones que hayamos elegido tardará más o menos. Cargar la epg en la memoria del deco (que es lo más rápido) tarda entre 1 minuto y medio y 3 minutos.
Nota importante:
Es bastante probable que el programa falle con el mensaje de error:
Código:
ERROR: ChannelSDK_Load:354 mismatch version(10,9) Fail to read the channel_list to '/DISK2/all_channel.dat'
Esto ocurre al tratar de cargar la lista de canales del Azbox. Por lo visto sólo funciona correctamente si se usa un firmware reciente. En firmwares más antiguos (como el que yo uso) se produce ese error. Para evitarlo hay que desmarcar la opción "Use ChannelSDK" (este truco no funcionará si se usa el satélite Hispasat).
Hablando de Hispasat, no tengo ni idea de si el plugin funcionará con el satélite Hispasat. Habría que cambiar algunas opciones en el el fichero de configuración, pero aún así no sé si funcionará...
Otras cosillas...:
En el fichero epg.excl se especifican algunos canales que serán ignorados. Échale un vistazo al fichero y si hay algún canal que te interesa, bórralo de la lista. En el fichero epg.texcl se especifican canales que serán ignorados a la hora de crear los listados en formato texto y html.
El código fuente del programa está disponible aquí.
Ejemplo de ficheros html generados por el programa: http://dplus.comule.com/test/
Cambios versión 1.1
* Añadida la opción priority para el fichero de configuración. Permite darle mayor prioridad para que vaya un poco más rápido. El valor va de +20 (prioridad más baja) a -20 (prioridad más alta). 0 es la prioridad normal. Puede ser útil a la hora de generar los listados txt o html, que es lo que más tarda.
* Algunas opciones se han movido a la sección [global] (check_missing_events, check_missing_summaries, titles_retry y summaries_retry)
* Si se pone la opción check_missing_events a true, se mostrará información detallada de los eventos que se detecte que faltan (suelen ser programas que se emiten entre las 6 y 7 de la mañana, probablemente los canales no informan correctamente de la programación de esas horas)
* Corregido un problema que podía hacer que se perdieran algunos eventos.
* Posibilidad de cargar la epg de los canales TDT que envía D+ (aquí evidentemente todo el mérito es de morser, que descubrió esta epg. Yo sólo me he copiado). Es posible que los canales de TVE no se carguen y sea necesario usar el epg.repl para solucionarlo. Un ejemplo de esta epg: http://dplus.comule.com/dplus_tdt/
* Actualizado el epg.repl (TNT HD)
* Nueva opción auto_equiv para el fichero de configuración. Si se activa, grab_epg buscará canales con el mismo nombre, si uno tiene epg pero el otro no, copiará la epg al que no la tiene. Con esta opción ya no es necesario usar el epg.equiv.