cotoways
Moderador+
- Mensajes
- 963
Gracias a spacezed , tenemos a nuestra disposición un estupendo script ejecutable para obtener la lista de ip's de Imagenio disponibles en un determinado rango dentro de las propias ip's de Movistar TV (239.0.X.X)
El programa a utilizar es Python , que está para descargar aquí
Los pasos a ejecutar son:
1º Descargar e instalar el programa.La versión 2.7.5 Installer funciona correctamente
2º Abrir el bloc de notas y copiar-pegar el texto del script tal cual (lo que está dentro de código)
El script original hace un barrido desde 239.0.0.0 a 239.0.254.254.Aquí lo he reducido hasta 239.0.9.X porque si no,tardaría una eternidad en buscar..En cualquier caso podéis modificarlo en la línea for i in range(0,9)
Si veis que surge algún problema con el script copiado desde aquí o aparece algún error de sintaxis o no inicia el script o se cierra, mejor entráis en http://pastebin.com/f9q8NqEM y copiais-pegais directamente lo mismo pero a partir de RAW Paste Data (acuérdate de cambiar el 254 de la línea for i in range(0,254) por otro si quieres un escaneado más corto)
3º Una vez copiado en el bloc de notas , lo guardamos como busca_canales.py que es la extensión de nuestro programa python instalado.
4º Abrimos el archivo y automaticamente se nos abrirá la consola y empezará a buscar..
5º Si todo va correctamente,nos generará las ip's disponibles (sin nombre del canal) en un archivo .m3u llamado channels_fecha_hora, que podemos abrir como siempre con VLC
Recuerda que tienes que tener el PC configurado para ver los canales como hacemos con el VLC,es decir, con la IP 10. del deco +1,máscara 255.248 y puerta de enlace del router.
En el caso de tener las ip's configuradas de forma automática (DHCP o Fibra) o con las típicas 192.168. , puede que tengas que desactivar el filtro IGMP para extraer las ip's correctamente.
Formas de desactivar filtro IGMP:
Routers antiguos (Xavi,Zyxel)->
Xavi : No tiene filtro IGMP
Zyxel: Por telnet Aquí
Routers más modernos (ADB p.e.)->
Se puede desactivar via web http://192.168.1.1/main.html con el User 1234 y la contraseña que tengamos
Dentro del menú, nos vamos a Advance Setup,Wan Service,Interface ipoa0 ,EDIT y desmarcamos Enable IGMP Multicast.Next y Apply/Save.
Problemas:
"El script ni se abre ,se cierra directamente" --> Posible problema de copiado del código,hazlo a través de la página de pastebin e inténtalo de nuevo
"Sólo me extrae una lista m3u con #EXTM3U dentro" --> asegúrate de desactivar el filtro IGMP correctamente y prueba de nuevo . A veces puede quedar la conexión colgada o no aplica correctamente.Reinicia el router si pasa esto y vuelve a intentarlo.
El programa a utilizar es Python , que está para descargar aquí
Los pasos a ejecutar son:
1º Descargar e instalar el programa.La versión 2.7.5 Installer funciona correctamente
2º Abrir el bloc de notas y copiar-pegar el texto del script tal cual (lo que está dentro de código)
Código:
import socket
import struct
import datetime
now = datetime.datetime.now()
f = open('channels_' + str(now.strftime("%Y-%m-%d__%H_%M_%S")) + ".m3u",'a')
f.write("#EXTM3U\n")
for i in range(0,9):
for e in range(0,254):
MCAST_GRP = '239.0.' + str(i) + '.' + str(e)
MCAST_PORT = 8208
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
sock.settimeout(1)
sock.bind(('', MCAST_PORT))
mreq = struct.pack("4sl", socket.inet_aton(MCAST_GRP), socket.INADDR_ANY)
sock.setsockopt(socket.IPPROTO_IP, socket.IP_ADD_MEMBERSHIP, mreq)
print ("checking " + MCAST_GRP + ":" + str(MCAST_PORT) + "...")
if sock.recv(128):
f.write("#EXTINF:0,rtp://" + MCAST_GRP + ":" + str(MCAST_PORT) + '\n')
f.write("rtp://@" + MCAST_GRP + ":" + str(MCAST_PORT) + '\n')
except:
pass
f.close
El script original hace un barrido desde 239.0.0.0 a 239.0.254.254.Aquí lo he reducido hasta 239.0.9.X porque si no,tardaría una eternidad en buscar..En cualquier caso podéis modificarlo en la línea for i in range(0,9)
Si veis que surge algún problema con el script copiado desde aquí o aparece algún error de sintaxis o no inicia el script o se cierra, mejor entráis en http://pastebin.com/f9q8NqEM y copiais-pegais directamente lo mismo pero a partir de RAW Paste Data (acuérdate de cambiar el 254 de la línea for i in range(0,254) por otro si quieres un escaneado más corto)
3º Una vez copiado en el bloc de notas , lo guardamos como busca_canales.py que es la extensión de nuestro programa python instalado.
4º Abrimos el archivo y automaticamente se nos abrirá la consola y empezará a buscar..

5º Si todo va correctamente,nos generará las ip's disponibles (sin nombre del canal) en un archivo .m3u llamado channels_fecha_hora, que podemos abrir como siempre con VLC
Recuerda que tienes que tener el PC configurado para ver los canales como hacemos con el VLC,es decir, con la IP 10. del deco +1,máscara 255.248 y puerta de enlace del router.
En el caso de tener las ip's configuradas de forma automática (DHCP o Fibra) o con las típicas 192.168. , puede que tengas que desactivar el filtro IGMP para extraer las ip's correctamente.
Formas de desactivar filtro IGMP:
Routers antiguos (Xavi,Zyxel)->
Xavi : No tiene filtro IGMP
Zyxel: Por telnet Aquí
Routers más modernos (ADB p.e.)->
Se puede desactivar via web http://192.168.1.1/main.html con el User 1234 y la contraseña que tengamos
Dentro del menú, nos vamos a Advance Setup,Wan Service,Interface ipoa0 ,EDIT y desmarcamos Enable IGMP Multicast.Next y Apply/Save.
Problemas:
"El script ni se abre ,se cierra directamente" --> Posible problema de copiado del código,hazlo a través de la página de pastebin e inténtalo de nuevo
"Sólo me extrae una lista m3u con #EXTM3U dentro" --> asegúrate de desactivar el filtro IGMP correctamente y prueba de nuevo . A veces puede quedar la conexión colgada o no aplica correctamente.Reinicia el router si pasa esto y vuelve a intentarlo.