WebGrab+Plus es un recolector de Guías EPG multi-sitio capaz de trabajar de manera incremental. Se baja la programación y genera un fichero en formato XMLTV que puedes usar para alimentar a tu media center. Recomiendo leer este post donde documenta bastante bien su uso.

 
Nota: En Febrero de 2016 encontré una alternativa a conseguir el EPG, consiste en bajárselo directamente de un sitio donde lo publican, échale un ojo a este apunte, busca por EPG.
 
 
EPG_fading
 

En mi caso estoy usando la combinación de WebGrab+Plus para la recolecta, TVHeadEnd para gestionar los canales + el EPG y presentárselo a mi media center basado en Raspberry + XBMC.

Instalación y ejecución en MacOSX

Estos son los pasos (fuente) que he seguido para instalar y ejecutar WebGrab+Plus en MacOSX:

Extraer el rar en el escritorio y renombrar la carpeta a “temp1

Extraer el ZIP en el escritorio y renombrar la carpeta a “temp2

  • Crear un directorio donde instalar la aplicación.
    En mi caso: /Users/luis/priv/wg++

  • Copiar los directorios REX y MDB desde temp1 a /Users/luis/priv/wg++

  • Copiar WebGrab+Plus.config.xml desde temp1 a /Users/luis/priv/wg++

  • Copiar WebGrab+Plus.exe desde temp2 a /Users/luis/priv/wg++

  • Configurar WG++ (echa un ojo a la documentación oficial)

Descargar el fichero dummy.ini, además modifica el fichero WebGrab++.config.xml. Al final debería quedarte lo siguiente en ambos ficheros:

  • Prepára un script para arrancar y ejecutar el programa desde la línea de comandos (Terminal.app):

Ejecutamos el programa:

  • Hemos usado una configuración muy simple para poder “probar” que todo va bien, debería haberse bajado el canal “dummy” con una programación de un día. El resultado lo verás en el fichero guide.xml

  • Modifico el fichero WebGrab++.config.xml, que se apoya en elpais.com.ini y ejecuto de nuevo el programa

 

Una vez que tenemos el fichero xml ya podemos tratarlo con el programa que más nos guste y que sepa interpretarlo. Ahí no voy a entrar, en mi caso lo integro con TVHeadEnd y además todo lo que he descrito aquí lo hago en un equipo Linux (es prácticamente lo mismo), así que consulta el apunte WebGrab+Plus con TVHeadEnd en Linux.