MovistarTV / tv_grab_es_movistartv

Grabber XMLTV para Movistar TV
GNU General Public License v3.0
45 stars 20 forks source link

Integración TVH #8

Open rioreal2 opened 6 years ago

rioreal2 commented 6 years ago

Buenos días

Estoy tratando de integrar el grabber en el TVHeadEnd que tengo instalado en un NAS Synology pero he probado con symlink, metiendo directamente el fichero en /usr/bin (tanto con extensión como sin ella), he revisado permisos, etc. pero TVH no lo encuentra.

Sabes que puede estar mal?

Gracias

MovistarTV commented 6 years ago

No conozco el sistema de Synology, pero si tienes instaladas las dependencias de TVHeadend debería funcionar bien. Concretamente Python 2 y XMLTV (grabbers y herramientas)

Para que TVHeadend reconozca el grabber se necesita:

El último es cosa mía y sé que el grabber lo hace.

Déjalo en /usr/bin y cambia los permisos:

chmod 755 /usr/bin/tv_grab_es_movistartv.py

Reinicia TVHeadend y prueba...

Un saludo.

rioreal2 commented 6 years ago

Gracias por las respuestas.

Tengo Python 2.7 instalado y XMLTV también, de hecho tengo otros grabbers funcionando correctamente aunque ninguno de ellos para Python.

He comprobado todo lo que me dices pero sigue sin aparecer.

Me estoy volviendo loco porque después de mucho buscar, tu solución me encanta pero no soy capaz de ponerla en marcha.

He probado a ejecutar el grabber y generar un m3u y funciona bien pero al intentarlo con un xml (tv_grab_es_movistartv.py --output /guia.xml) solo me ha funcionado 1 vez. El resto de intentos, tarda mucho y crea más de 20.000 ficheros .json en /cache/programs.

Un saludo

MovistarTV commented 6 years ago

Sí, puede tardar horas. En esos JSON está la información extendida de los programas. El servicio web que ha montado Movistar para IPTV es una vergüenza...

Casi seguro que tienes un problema de permisos. El usuario que ejecuta TVHeadend no tiene permiso para ejecutar el grabber... ¿El usuario es "hts"? Si no es así, cambia esta orden (hts por el nombre correcto) y lánzala:

sudo -u hts tv_find_grabbers --verbose

Compara la salida con:

sudo tv_find_grabbers --verbose

Y pégalo todo aquí.

rioreal2 commented 6 years ago

No tengo la herramienta tv_find_grabbers... He tratado de instalarla pero no consigo que funciones en my NAS. Por lo que he podido investigar, para compilar XMLTV para mi sistema necesito PERL 5.6 pero no existe esa version en Synology, el PERL que tengo instalado es 5.2

MovistarTV commented 6 years ago

No te preocupes, acabo de echar un ojo a las fuentes de TVHeadend y en caso de no encontrar tv_find_grabbers usa una búsqueda interna (función _xmltv_load_grabbers)

Por lo que veo podría fallar:

No se... además de los permisos intenta cambiar también el propietario. Lo ideal es que fuese el usuario de TVHeadend (no sé cual es en Synology) pero sino:

chown root:root /usr/bin/tv_grab_es_movistartv.py chmod 777 /usr/bin/tv_grab_es_movistartv.py

Y a ver qué pasa...

Un saludo.

rioreal2 commented 6 years ago

Por fin!! Como bien sospechabas, era un tema de propietario/grupo. Al parecer el usuario de TVH en Synology pertenece al grupo "sc-media". Asi que tema resuelto.

Abusando de tu conocimiento, tengo la duda si en TVH tengo que dar de alta una red tomando los canales de un m3u y mapear los servicios como hacia con otros métodos o tu script crea la red y los muxes/servicios/canales.

Mil gracias

MovistarTV commented 6 years ago

:+1:

Si has usado el asistente que aparece después de la instalación o lo vas a usar, en principio no hace falta que la crees porque es justo lo que hace el asistente, aunque sí deberías editarla y activar la opción Accept zero value for TSID como mínimo...

Mi red está así (una vez que TVHeadend ha encontrado todos los muxes, echa un ojo más abajo):

network

Te recomiendo que eches un vistazo a este post. Enlaza a una guía que explica cómo configurar la red desde cero.

Un saludo.

skramouche commented 5 years ago

Se que iuse esta cerrado, pero me estoy volviendo loco con este mismo problema y no doy con ello, he probado a cambiar permisos, propietario todo y no consigo que se vea por ningun lado.

skramouche commented 5 years ago

Bueno, parece que consegui resolver que no me apareciera en synology, dejare la manera por si a alguien mas le pasa, que no se vuelva loco. Resulta que ni permisos ni nada, que no aparecia, le deje ejecutable(755) y propietario y gupo root. Fui al archivo config del epggrabber (/volume1/@appstore/tvheadend/var/epggrab/config) y meti el graber a mano:

  "/usr/local/bin/tv_grab_es_movistartv.py": {
      "class": "epggrab_mod_int_xmltv",
      "dn_chnum": 0,
      "args": "--tvheadend /volume1/GuiaTv/MovistarTV.m3u",
      "name": "Spain (MovistarTV)",
      "type": "Internal",
      "enabled": true,
      "priority": 3
  },

Y ahora funciona perfectamente, gracias y espero que a alguien le sirva.

vsc55 commented 5 years ago

Hola, buenas. Yo también me volví un poco loco ya que en Raspbian tampoco me aparecía. Aquí dejo la mi solución por si ha alguien más le pasa. Fue tan sencillo como ejecutar tv_find_grabbers y reiniciar el servicio. :D

vgallego65 commented 4 years ago

Me estoy volviendo loco y no consigo que me salga el modulo grabador en la configuración de tvheadend. La verdad es que estoy muy verde, he tratado de leer todo lo posible pero no llego a nada. Tengo otro graber funcionando y la ruta es /usr/local/bin/tv_grab_movistar-spain, por lo que he probado a mover también a ese directorio, ya que moviéndolo a /usr/bin y reiniciado no me aparece, pero tampoco he tenido éxito. He aplicado algún comando como se explica mas arriba y el resultado ha sido este: login as: admin admin@192.168.1.100's password: admin@synology:~$ echo $PATH /sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin admin@synology:~$ echo $PATH /sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin admin@synology:~$ ls -l total 0 drwxrwxrwx+ 1 admin users 12 Apr 4 2016 CloudStation drwxrwxrwx+ 1 admin users 12 Feb 13 2018 Drive admin@synology:~$ login as: admin admin@synology:~$ chown root:root /usr/local/bin/tv_grab_es_movistartv.py chown: cannot access ‘/usr/local/bin/tv_grab_es_movistartv.py’: No such file or directory admin@synology:~$ chown root:root /usr/local/bin/tv_grab_es_movistartv chown: changing ownership of ‘/usr/local/bin/tv_grab_es_movistartv’: Operation not permitted admin@synology:~$ chmod 777 /usr/local/bin/tv_grab_es_movistartv chmod: changing permissions of ‘/usr/local/bin/tv_grab_es_movistartv’: Operation not permitted admin@synology:~$ tv_find_grabbers -sh: tv_find_grabbers: command not found admin@synology:~$ cd /volume2/@appstore/tvheadend/var/epggrab/config -sh: cd: /volume2/@appstore/tvheadend/var/epggrab/config: Not a directory admin@synology:~$ tv_find_grabbers -sh: tv_find_grabbers: command not found

mas comandos y la respuesta:

login as: admin admin@192.168.1.100's password: admin@synology:~$ sudo -u hts tv_find_grabbers --verbose sudo: unknown user: hts sudo: unable to initialize policy plugin admin@synology:~$ sudo tv_find_grabbers --verbose Password: sudo: tv_find_grabbers: command not found admin@synology:~$

Ya no se que mas comprobar, por favor ayudadme necesito hacer funcionar esto.

MovistarTV commented 4 years ago

Intenta meterlo a mano como hizo @skramouche:

https://github.com/MovistarTV/tv_grab_es_movistartv/issues/8#issuecomment-589810733

vsc55 commented 4 years ago

Me parece que el módulo de "EPG Grabber" no viene incluido en el paquete que se instalas desde el centro de paquetes de Synology.

vgallego65 commented 4 years ago

Intenta meterlo a mano como hizo @skramouche:

https://github.com/MovistarTV/tv_grab_es_movistartv/issues/8#issuecomment-589810733

Pues no me queda nada claro como se hace eso, ya dije que a nivel comando, consola, Linux y demás estoy muy verde, a mi en principio no me deja acceder al archivo config en /volume2/@appstore/tvheadend/var/epggrab/config (Yo tengo todas las app del sistema en el volume2), pero intento entrar por consola como admin y no me deja acceder.

vgallego65 commented 4 years ago

Me parece que el módulo de "EPG Grabber" no viene incluido en el paquete que se instalas desde el centro de paquetes de Synology.

Hola, ¿Y lo puedo instalar de alguna forma?

vsc55 commented 4 years ago

Me parece que el módulo de "EPG Grabber" no viene incluido en el paquete que se instalas desde el centro de paquetes de Synology.

Hola, ¿Y lo puedo instalar de alguna forma?

Echa un ojo a este enlace hablan algo del tema. https://tvheadend.org/boards/12/topics/11954 https://github.com/nurtext/tv_grab_file_synology