Obtener la Lista de Canales y Programación de Movistar TV

@yonoesio la modificación para udpxy la has hecho en plan "harcoded" o has añadido un flag de opciones ? quizá podrías hacer un pull request al proyecto en Github ? a mi me interesa ;) si no, cuando tenga un rato miraré de hacerlo :unsure:
Modifiqué sin más el código que genera el fichero m3u (linea 1072):

Código:
#m3u += 'rtp://@%s:%s\n' % (channel_ip, channel_port)
m3u += 'http://192.168.0.1:4022/udp/%s:%s\n' % (channel_ip, channel_port)
 
Ya está arreglado, acabo de actualizar.

No os olvidéis de cambiar el propietario y los permisos.
Lo suponía.... Al final me deje de tonterías y configure rip pasivo en el router para que coja las rutas el solo y no me vuelva loco. También tenia un problema con el servicio dhcp que hacía lo que le salía de los mismisimos.
Es que son rutas dinámicas, no estáticas. También pasé por eso cuando llegué a Movistar (quagga estaba mal configurado en mi router) y sé lo que es, por eso puse este único requisito en el README.md del grabber:
Servicio de Movistar TV correctamente configurado (DNS 172.26.23.3 y rutas correspondientes).
;)

quizá podrías hacer un pull request al proyecto en Github ?
Toda ayuda es bienvenida.

He metido el parámetro udpxy:
Python:
# Generar lista de canales para udpxy
# 192.168.0.1:4022
udpxy = None
Con el valor a None genera direcciones rtp para TVHeadend. Cambiadlo por ip:puerto para generar direcciones http:
Python:
udpxy = '192.168.0.1:4022'
@Goommer una preguntilla: he cambiado de router, es un x86 con netfilter/iptables. He pasado a un kernel 4.14 y he visto que han desactivado la asignación automática de helpers en el kernel. Aún forzando la activación, ya sea al cargar el módulo nf_conntrack_rtsp o vía sysctl, cuando empiezas la reproducción de un contenido rtsp se genera un mensaje en syslog diciendo que nanai y el tráfico UDP no pasa del firewall.

Intenté meter reglas de tipo CT pero no hubo manera. De momento he mapeado puertos de la vlan2 mediante DNAT directamente a los clientes...

He visto tus posts en el foro de seguridadwireless.net (por cierto, menudo crack que estás hecho) y me preguntaba si habrías dado con alguna solución...

Aprovecho para felicitarte @_WiLloW_ una currada de cine ! En mi casa que todo va por Wifi con el deco original se corta todo el rato, tengo FireSticks por toda la casa con Kodi tirando de TVHeadend (a saber pq Movistar no publica todos los canales en la App oficial para Android TV) y va como un tiro ! mis hijos también te lo agradecen (y)
(y)
 
Última edición:
Muchas gracias @_WiLloW_ por el script, va genial.

Estaba intentando implementar lo que sale en la imagen del post
este en que desde el EPG se puede acceder al principio del programa actual y a los ultimos 7 dias, pero he compilado tvheadend master con el parche que tienes en github (https://pastebin.com/v0jTtyMH) y kodi leia rc1 con el parche que tambien tienes en github (https://pastebin.com/T4aQqX0F), pero siguen sin aparecerme las opciones.

¿Me he dejado algún paso? No estoy seguro si falta algo más.

Mientras he hecho un script (muy muy feo) que permite descargar las "grabaciones en la nube" y desde el stream de los ultimos 7 días.

¿Quizás se podría añadir alguna opción para acceder a las grabaciones en la nube con lo que tienes hecho ? Si consigo que me funcione :D

Saludos.

EDIT: Acabo de releer los mensajes y he visto que el addon del cliente no lo has subido. ¿Sería posible que lo subieses a algún lado para poder probarlo e intentar modificarlo para añadir la opción de las grabaciones?

Gracias!
 
Última edición:
Hola, una cosilla...
de repente me ha desaparecido la guia, y al lanzarla "a mano" me sale el siguiente error (os paso el log)

06/12/2018 17:10:34] [INFO] Cookie: no encontrada
[06/12/2018 17:10:34] [INFO] Descargando configuración del cliente
[06/12/2018 17:10:39] [INFO] Set-Cookie: JSESSIONID=078F717C37E20BC6E58A98923E00754C-node9; Path=/appserver/; HttpOnly
[06/12/2018 17:10:39] [INFO] Descargando pefil del servicio
[06/12/2018 17:10:39] [INFO] Descargando parámetros de configuración
[06/12/2018 17:10:39] [INFO] tvPackages: UTX49|UTX6C|UTX6J
[06/12/2018 17:10:39] [INFO] Demarcation: 6
[06/12/2018 17:10:39] [INFO] Nuevos End Points: [u'epNoCach4', u'epNoCach5', u'epNoCach6', u'epNoCach1', u'epNoCach2', u'epNoCach3']
[06/12/2018 17:10:39] [INFO] Descargando mapa de géneros
[06/12/2018 17:10:39] [INFO] Buscando el Proveedor de Servicios de Comunidad Valenciana
[06/12/2018 17:10:42] [INFO] Proveedor de Servicios de Comunidad Valenciana: 239.0.2.144
[06/12/2018 17:10:42] [INFO] Descargando canales, paquetes e índices
[06/12/2018 17:12:36] [INFO] Canales: 388
[06/12/2018 17:12:36] [INFO] Paquetes: 251
[06/12/2018 17:12:36] [INFO] Días de EPG: 8
[06/12/2018 17:12:36] [INFO] Multithread: 3 descargas simultáneas
[06/12/2018 17:12:36] [INFO] Descargando EPG_0_BIN.imagenio.es
[06/12/2018 17:12:36] [INFO] Descargando EPG_2_BIN.imagenio.es
[06/12/2018 17:12:36] [INFO] Descargando EPG_1_BIN.imagenio.es
[06/12/2018 17:12:39] [ERROR] Error al descargar los archivos XML: timed out
[06/12/2018 17:12:39] [INFO] Descargando EPG_3_BIN.imagenio.es
[06/12/2018 17:12:42] [ERROR] Error al descargar los archivos XML: timed out
[06/12/2018 17:12:42] [INFO] Descargando EPG_4_BIN.imagenio.es
[06/12/2018 17:13:13] [INFO] Descargando EPG_5_BIN.imagenio.es
[06/12/2018 17:13:14] [INFO] Descargando EPG_6_BIN.imagenio.es
[06/12/2018 17:13:16] [ERROR] Error al descargar los archivos XML: timed out
[06/12/2018 17:13:16] [INFO] Descargando EPG_7_BIN.imagenio.es
[06/12/2018 17:13:17] [ERROR] Error al descargar los archivos XML: timed out
[06/12/2018 17:13:19] [ERROR] Error al descargar los archivos XML: timed out
[06/12/2018 17:13:19] [CRITICAL] 'NoneType' object has no attribute 'keys'
Traceback (most recent call last):
File "/usr/bin/tv_grab_es_movistartv", line 1205, in <module>
epg = iptv.get_epg()
File "/usr/bin/tv_grab_es_movistartv", line 783, in get_epg
return self.__parse_bin_epg()
File "/usr/bin/tv_grab_es_movistartv", line 889, in __parse_bin_epg
for ch_id in epg_day.keys():
AttributeError: 'NoneType' object has no attribute 'keys'

¿es problema mío.. o se ha caido?

Un saludo.
 
Hola , primero muchas gracias por este grabber .
Y tengo dos dudas , La primera , es que que la guia que se me baja , por ejemplo telecinco sale Lunes MArtes , Miercoles Sabado. Jueves y viernes no me sale y eso me pasa en todos los canales

Lo segundo , se puede bajar toda la guia de canales aunque no los tengas contratados?

Y una ultima donde se crea el archivo .xml?
Muchas gracias
 
Hola , primero muchas gracias por este grabber .
Y tengo dos dudas , La primera , es que que la guia que se me baja , por ejemplo telecinco sale Lunes MArtes , Miercoles Sabado. Jueves y viernes no me sale y eso me pasa en todos los canales
Sólo se genera la guía de tres días.

Lo segundo , se puede bajar toda la guia de canales aunque no los tengas contratados?
No, el objetivo del grabber siempre fue causar el menor impacto posible a los servidores de Movistar.

Pero... puedes echar un ojo aquí.

Y una ultima donde se crea el archivo .xml?
¿Te refieres al XML con la guía generada? En ningún sitio, TVHeadend no funciona así...

Pero el grabber tiene una opción para generar un XML:

Bash:
usage: tv_grab_es_movistartv [-h] [--description] [--capabilities]
                             [--output FILENAME] [--m3u OUTPUT]
                             [--tvheadend CHANNELS] [--reset]

Grab Movistar TV EPG guide via Multicast from 10/06/2017 to 14/06/2017

optional arguments:
  -h, --help            show this help message and exit
  --description         Show 'Spain (MovistarTV)'
  --capabilities        Show xmltv capabilities
  --output FILENAME     Redirect the xmltv output to the specified file.
                        Otherwise output goes to stdout.
  --m3u OUTPUT          Dump channels in m3u format to the specified file.
  --tvheadend CHANNELS  Grab EPG and dump channels in m3u format to CHANNELS
                        file (use this argument in TVHeadend grabber's
                        configuration page to update both: the EPG guide and
                        the m3u channel list)
  --reset               Delete saved configuration, log file and caches.
Un saludo.
 
Buenas, me ha funcionado correctamente hasta hace 1 dia que me sale este error, que peude ser?:

[11/05/2019 14:34:28] [INFO] ---------------------------------------------------
[11/05/2019 14:34:28] [INFO] MovistarTV EPG Grabber
[11/05/2019 14:34:28] [INFO] Parámetros: ['--tvheadend', '/home/hts/.xmltv/MovistarTV']
[11/05/2019 14:34:28] [INFO] ---------------------------------------------------
[11/05/2019 14:34:28] [INFO] Cookie: JSESSIONID=F065951CBA98D331A3F56B70DD926BD8-node6; Path=/appserver/; HttpOnly
[11/05/2019 14:34:28] [INFO] Descargando configuración del cliente
[11/05/2019 14:34:28] [INFO] Descargando pefil del servicio
[11/05/2019 14:34:28] [INFO] Descargando parámetros de configuración
[11/05/2019 14:34:28] [CRITICAL] dvbEntryPoint
Traceback (most recent call last):
File "/usr/bin/tv_grab_es_movistartv", line 1191, in <module>
config = mtv.get_service_config()
File "/usr/bin/tv_grab_es_movistartv", line 521, in get_service_config
dvb_entry_point = platform['dvbConfig']['dvbEntryPoint'].split(':')
KeyError: 'dvbEntryPoint'
 
¿qué tal? buenas tardes. Me voy a tirar a la piscina preguntando, a ver si consigo arreglar el fallo que tengo :

Código:
Excepción:

         'NoneType' object has no attribute '__getitem__'

Traceback:

        Traceback (most recent call last):
  File "epg.py", line 1195, in <module>
    xdata = iptv.get_service_provider_data()
  File "epg.py", line 804, in get_service_provider_data
    self.__get_epg_data(connection['mcast_grp'], connection['mcast_port'])
  File "epg.py", line 796, in __get_epg_data
    'channels': self.__get_channels(xml['2_0']),
TypeError: 'NoneType' object has no attribute '__getitem__'


He estado leyendo y parece ser un error en el que asignar bien o rutas o DNS. Descarto el error de routers porque estando con la misma configuración (router movistar->router asus en modo PA->PC+TVBox+Deco M+) he podido correr el python tanto en el TV Box bajo LibreELEC como en el PC bajo Ubuntu, por lo que croe que de algún modo Windows me está haciendo la puñeta.

He forzado a poner la DNS de imaginio en los ajustes de red de windows, pero no hay manera.

A ver si alguien me arroja algo de luz, porque de no ser por motivos de trabajo, quitaba win sin pensar.
 
Buenas tardes,

Llevo ya mucho tiempo con el grabber y todo ha ido genial. Ahora llevo unos días que al final del día me da el mensaje que adjunto debajo. También me sucede si intento sacar una lista m3u directamente. He probado también en lanzar el comando [/I]sudo -u hts tv_grab_es_movistartv.py --m3u guia.m3u [I] obteniendo el mismo resultado.

Código:
Excepción:

         4777

Traceback:

        Traceback (most recent call last):
  File "./tv_grab_es_movistartv.py", line 1201, in <module>
    export_channels(args.output)
  File "./tv_grab_es_movistartv.py", line 1163, in export_channels
    xmltv.write_m3u(m3u_file)
  File "./tv_grab_es_movistartv.py", line 1047, in write_m3u
    m3u = self.__generate_m3u()
  File "./tv_grab_es_movistartv.py", line 1071, in __generate_m3u
    channel_key = self.__channels[self.__channels[channel_id]['replacement']]['id']
KeyError: u'4777'

Muchas gracias
 
A mi me la acaba de generar sin errores.
Que provincia tienes puesta? a mi con "Comunidad valenciana" no me funciona, me da el mismo error que el usuario de issue de GitHub.

Lo he corregido de forma temporal para que almenos me genere la guia y la asigne a tvheadend aunque no mapee los canales.

Comentando la línea 1215 'export_channels(args.channels)' y tabulando la inmeditamente inferior (el print)
 
Última edición:
Arriba