PadreDeFamilia

QVIART DUAL : SATELITE 4K ANDROID 9.0 DVB-S2X+DVB-T2+DVB-C+IPTV

Chincheta Autor Tema: Refrescar cclines automaticamente  (Leído 138870 veces)

08/01/2016, 15:05 -

Refrescar cclines automaticamente

Registrado:
04/01/2016
Gracias:
21/120
Mensajes
96
Hola, lo de actualizar las cclines a mano cada 24h me parecia un coñazo asi que he creado un script en python que lo hace automáticamente

Por ahora esta testeado en BlackHole 3.0.1, BlackHole 2.1.7 y openSPA (cambiando la linea que reinicia CCcam)

Ten en cuenta que algunos firmwares borran las librerias estandares de python por lo que puede que no funcione.
Para esos casos debes buscar la libreria que te falta e instalar esa libreria metiendola en la carpeta correspondiente (/usr/lib/python2.7) o mejor aun, instalándola mediante el comando "opkg install python-importlib" (por ejemplo para la libreria importlib)

El script efectua los siguientes pasos:
1- Busca actualizaciones/nuevos servidores por si los hay y se los descarga
2- Te va a varias webs "de esas" y te pilla varias C-lines
3- Une las existentes clines que ya tenias en el CCcam.cfg junto a las nuevas. Testea las existentes y las nuevas para ELIMINAR las que no respondan y las ordena por ping
4- Mete todas las lineas en el CCcam.cfg
5- Resetea el CCcam para que lea esas nuevas lineas (en caso de que le pases el parametro -r NO lo hace)

Nota: El hecho de testear todas las lineas y borrar las que no funcionan hace que obtengas relativamente pocas lineas en comparación a otros generadores. En mi opinión, es mejor tener 3 o 4 lineas que funcionan a 20 y que solo funcionen 3

El codigo del archivo python lo teneis aqui:

https://github.com/DaggerES/ReloadCam/blob/master/ReloadCam.py

Pasos para hacerlo funcionar:

1: Crearte un archivo y llamarlo ReloadCam.py <--------- OJO, la extension del archivo debe ser .py!
2: ir a la web de arriba y copiar el codigo y pegarlo en ese archivo .py
3: Leer la parte superior de ese archivo y modificar las rutas que consideres necesarias tal y como se especifica en el archivo
4: Meter ese archivo que acabas de crear (ReloadCam.py) en la carpeta /usr/script/ a traves del FTP y le das permisos (777 por ejemplo)
5: Ahora puedes ejecutar ese programa mediante telnet usando el comando: ---> python '/usr/script/ReloadCam.py' -s ALLTF

Lo ideal es tener un script programado para que se ejecute cada 12 o 24h asi que para ello:
1: creamos un nuevo archivo y lo llamamos ReloadCam.sh <--------- OJO, la extension del archivo debe ser .sh!
2: dentro de ese archivo escribimos el comando que antes hemos usado en telnet asi que debe quedar:

python '/usr/script/ReloadCam.py' -s ALLTF

o, si queremos que tambien nos incluya las lineas de testious y freecline (recomendado, ya que pillara las 5 que tengan mejor ping y funcionen)

python '/usr/script/ReloadCam.py' -s ALL

3: Guardas el archivo y lo subes por FTP a /usr/script/ReloadCam.sh y le das permisos (777 por ejemplo)
4: Ahora lo puedes ejecutar desde el menu de scripts
5: Tambien lo puedes programar desde el 'Cron Manager' de blackhole escribiendo ese mismo comando (python '/usr/script/ReloadCam.py' -s ALLTF)
http://www.forokeys.com/foro/vu/(manual)-configurar-el-cron-manager-desde-ftp

6: Si te interesa, tambien puedes crear un script que te ponga en blanco el CCCam.cfg. Esto es interesante cuando quieres que cada tanto se refresque el archivo entero.
Para ello, crea un fichero con extension .sh y pon el siguiente codigo dentro:

Código: [Seleccionar]
> /etc/CCcam.cfg
---

Si llamas al script de esta forma:

python '/usr/script/ReloadCam.py' -n

Solamente eliminara las lineas que no te funcionen y te las reordenara por ping. Este opcion es muy util para ejecutarla cada 2 o 3 horas ya que no toma tanto tiempo como la descarga de nuevas lineas

---

Si quieres usar OSCAM en vez de cccam debes usarlo con el parametro -o "RUTAALOSCAM.SERVER" ejemplos (ambos son iguales):

python '/usr/script/ReloadCam.py' -s ALL -o "/etc/tuxbox/config/oscam.server"
python '/usr/script/ReloadCam.py' -s ALL --oscam "/etc/tuxbox/config/oscam.server"

---

Si tenéis mas ideas o webs buenas avisadme y quizás podamos meter mejores servidores ;)

Saludos!
« Última modificación: 12/12/2016, 19:40 por Dagger87 »
18/01/2016, 11:46 -

Re:Refrescar cclines automaticamente

#1
Registrado:
20/06/2009
Gracias:
1/37
Mensajes
1044
 Muy buen aporte compañero.
23/01/2016, 10:00 -

Re:Refrescar cclines automaticamente

#2
Registrado:
04/01/2016
Gracias:
21/120
Mensajes
96
Hola chicos, os pongo una miniexplicacion en caso que la web de mycam24 cambie la web.

Abrimos la web mycamm24 en el chrome y apretamos F12, y en el "debugger" nos situamos en la pestaña "Network"

Vamos pasando las paginas de publicidad hasta llegar a la ultima.

Justo antes de apretar el ultimo link que nos lleva a la pagina final apretamos el boton de borrar para que no tengamos tantos mensajes (el boton que esta al lado del boton rojo, marcado con una flecha en la foto)

http://imgur.com/UNZKc0H

Como veis por ahi nos sale el link final que nos lleva a la pagina. Solo es cuestion de substituir el 1,2,3,4,5,6 que son los servidores por un {0} que es el parametro en el archivo de python.

Saludos

PD: Lo mismo funciona para la web de satna4ever
« Última modificación: 23/01/2016, 10:02 por Dagger87 »
23/01/2016, 10:08 -

Re:Refrescar cclines automaticamente

#3
Registrado:
04/01/2016
Gracias:
21/120
Mensajes
96
Por cierto pioner20, no puedo enviar mesnajes privados todavia (supongo que no tengo suficientes mensajes)

Estoy trabajando en un script para que pille de la web de testious, satna, myccam y la que me has pasado.

A ver si esta noche saco tiempo y os lo paso por aqui.

Saludos!
24/01/2016, 13:48 -

Re:Refrescar cclines automaticamente

#4
Registrado:
04/01/2016
Gracias:
21/120
Mensajes
96
Os paso el ultimo script:

Código: [Seleccionar]
LINK OBSOLETO
Para usarlo llamar a este .py con estos parametros:
 
ReloadCam.py mycccam                Refresca el CCcam.cfg con lineas de la web de mycccam
ReloadCam.py satna                  Refresca el CCcam.cfg con lineas de la web de satna
ReloadCam.py cccam4you              Refresca el CCcam.cfg con lineas de la web de cccam4you
ReloadCam.py testious               Refresca el CCcam.cfg con las 5 primeras lineas de la web de testious
ReloadCam.py testiousRandom         Refresca el CCcam.cfg con lineas AL AZAR de la web de testious
ReloadCam.py testiousAll            Refresca el CCcam.cfg con TODAS las lineas de la web de testious
ReloadCam.py all                    Refresca el CCcam.cfg con lineas de todas las web
ReloadCam.py                        Refresca el CCcam.cfg con lineas de todas las web

Si se os ocurren mas webs para meterlas al script pasadmelas y si son faciles las meto.

Saludos!
« Última modificación: 23/11/2016, 11:56 por Dagger87 »
24/01/2016, 17:44 -

Re:Refrescar cclines automaticamente

#5
Registrado:
21/12/2009
Gracias:
21/9
Mensajes
196
Gracias Dagger87...

La verdad que con independencia del objetivo del script, que esta muy muy bien, se nota que dominas python... , me ha resultado muy didáctico... yo solo he tocado VBA y me has despertado la curiosidad por python.  ;)

Un Saludo.

P.D: Espero que a nadie se le ocurra meter todas las líneas de testious porque hay infinidad repetidas con el mismo server y puerto.

Testeado con BH 2.1.5 (Enigma 2.0 // Python versión 2.7.2).
« Última modificación: 24/01/2016, 18:00 por pioner20 »
24/01/2016, 17:58 -

Re:Refrescar cclines automaticamente

#6
Registrado:
04/01/2016
Gracias:
21/120
Mensajes
96
Realmente yo no tenia(ni tengo) idea de python (le habre invertido como max 10h a ambos scripts).
Trabajo como programador en c# asi que quizas el tener practica programando influye...

De todas formas, python es un lenguaje muy facil y puedes hacer virgerias en muy poco tiempo con solo buscar en google.

Saludos y si se os ocurren mas cosas interesantes que se podrian hacer con python y os puedo ayudar avisadme.
24/01/2016, 18:05 -

Re:Refrescar cclines automaticamente

#7
Registrado:
21/12/2009
Gracias:
21/9
Mensajes
196
He estado mirando el nuevo script mas detenidamente, y veo que hay una línea duplicada que hace que se genere un cline duplicada, mejor quitar una.

def GetCccam4youClines():
    cccam4youClines = []
    cccam4youClines.append(GetCccam4youCline())
    cccam4youClines.append(GetCccam4youCline())

    return cccam4youClines;


Lo que no logro hacer es que me lance 3 opciones conjuntamente, por ejemplo mycccam , satna y cccam4you
pues dentro de un mismo *.sh no puedo poner esto: 

/usr/script/ReloadCam.py mycccam               
/usr/script/ReloadCam.py satna         
/usr/script/ReloadCam.py cccam4you

Porque lógicamente en el fichero resultado CCcam.cfg solo me quedara la Cline de cccam4you

y si lo pongo asi dentro del *.sh
python /usr/script/ReloadCam.py cccam4you mycccam satna
solo me guarda las Clines de la primera.

un saludo

P.D: Si quito la parte de testious del script y lo lanzo con el parámetro All lo consigo... pero no sé si habrá una forma sin tocar tu script
« Última modificación: 24/01/2016, 20:26 por pioner20 »
25/01/2016, 00:49 -

Re:Refrescar cclines automaticamente

#8
Registrado:
04/01/2016
Gracias:
21/120
Mensajes
96
En realidad vas a tener que tocar el script si quieres que te lance unos si y otros no.
De todas formas es facil ya que es añadir un parametro al array de arguments y especificar ese nuevo parametro en el metodo de GetClinesByArgument

Sobre el metodo de GetCccam4youClines, lo hago asi para obtener 2 clines al mismo tiempo, realmente no es necesario y es probable que sea un error, pero quiero creer que la gente de cccam4you tiene varios servidores al mismo tiempo...

Saludos
25/01/2016, 16:28 -

Re:Refrescar cclines automaticamente

#9
Registrado:
21/12/2009
Gracias:
21/9
Mensajes
196
Cita de: Dagger87
En realidad vas a tener que tocar el script si quieres que te lance unos si y otros no.
De todas formas es facil ya que es añadir un parametro al array de arguments y especificar ese nuevo parametro en el metodo de GetClinesByArgument

Así es Dagger87... como te comente, me despertartes la curiosidad por python y tomando como base tu script, le he modificado algunas cosas, entre ellas le he metido un parámetro mas a los argumentos para dejar testious sin tocar, pues sus Clines no son nada estables ya que provienen de gente que previamente las ha testeado en su web (no las recomiendo para nada).

Cita de: Dagger87
Sobre el metodo de GetCccam4youClines, lo hago asi para obtener 2 clines al mismo tiempo, realmente no es necesario y es probable que sea un error, pero quiero creer que la gente de cccam4you tiene varios servidores al mismo tiempo...

Yo te recomiendo dejar solo una Cline por servidor y puerto

Aunque me repita, gracias por el aporte, ha sido muy didáctico el script.

Un Saludo.  ;)
30/01/2016, 20:19 -

Re:Refrescar cclines automaticamente

#10
Registrado:
04/01/2016
Gracias:
21/120
Mensajes
96
El codigo tenia un error ya que intentaba refrescar testious sin pasarle los parametros al metodo.

Aqui teneis el codigo actualizado. basicamente ahora ya no te pilla las clines de testious a menos que lo especifiques directamente.

http://pastebin.com/mQY1QgR7

Saludos
31/01/2016, 15:49 -

Re:Refrescar cclines automaticamente

#11
Registrado:
22/03/2014
Gracias:
5/6
Mensajes
100
Gracias por el script compañero, yo me hice algo similar hace unas semanas porque tengo varios secos y así actualizo todos.

Una sugerencia, como en mi caso puede que te interese mantener el archivo y sólo cambiar ciertas líneas de el, para ello yo utilizo el comando sed y modificó el archivo entre ciertas líneas sólo.

Si tienes alguna duda de esto me lo dices y lo miramos ;)

Un saludo.
01/02/2016, 10:21 -

Re:Refrescar cclines automaticamente

#12
Registrado:
04/01/2016
Gracias:
21/120
Mensajes
96
Para ese caso lo que estoy haciendo es que el script tenga una parte de "Custom" donde ahi metes tus lineas y esas te las mete siempre al principio.

Lo ideal seria crear una interfaz o algo asi en python pero ya se me escapa de los conociemientos :(
02/02/2016, 01:21 -

Re:Refrescar cclines automaticamente

#13
Registrado:
22/03/2014
Gracias:
5/6
Mensajes
100
Eso podría valer perfectamente también :)

Yo en mi caso tengo algo así, con "sed", en una sola linea en un script de shell puedes hacerlo.

sed -i '/###SCRIPT/,/###END/d' /path/file1.cfg && cat /path/file2.txt >> /path/file1.cfg

Qué hace esta linea??

Busca lo que hay entre las cadenas de texto "###SCRIPT" y "###END" dentro del fichero /etc/file1.cfg , lo borra y a continuación le mete entre esas mismas lineas, todas las lineas que encuentre en el fichero "file2.txt".

No se si me explico :)

Por ejemplo, partiendo de un  fichero  tal que:

LINEA1
LINEA2
LINEA3

###SCRIPT
LINEA_A_BORRAR_1
LINEA_A_BORRAR_2
LINEA_A_BORRAR_3
###END


Al ejecutar el comando sed que he puesto antes, el fichero quedaría ....


LINEA1
LINEA2
LINEA3

###SCRIPT
LINEA_NUEVA_1
LINEA_NUEVA_2
LINEA_NUEVA_3
###END
02/02/2016, 01:31 -

Re:Refrescar cclines automaticamente

#14
Registrado:
22/03/2014
Gracias:
5/6
Mensajes
100
Por otra parte y viendo las dudas que  comenta el compañero Pioner, quizás lo mejor sería hacer un paso intermedio andes de "pisar" el CCcam.

Es decir, añadir todas las lineas que va sacando de las diferentes páginas, a un fichero de texto plano, y que finalmente, por medio del comando que he puesto o alguna otra forma, leer esas lineas del fichero y meterlas en el CCcam.cfg

Saludos.

QVIART DUAL : SATELITE 4K ANDROID 9.0 DVB-S2X+DVB-T2+DVB-C+IPTV

 

GoogleTagged



Related Topics

  Asunto / Iniciado por Respuestas Último mensaje
normal_post * 0 Respuestas
1634 Vistas
Último mensaje 23/07/2009, 09:25
por Vmax
normal_post * 0 Respuestas
2913 Vistas
Último mensaje 06/12/2011, 23:09
por livy
normal_post * 0 Respuestas
1340 Vistas
Último mensaje 20/12/2011, 16:47
por otroatletico
normal_post * 0 Respuestas
1405 Vistas
Último mensaje 02/02/2012, 18:09
por otroatletico
normal_post * 3 Respuestas
1755 Vistas
Último mensaje 19/07/2015, 18:06
por aborundi
normal_post * 5 Respuestas
2893 Vistas
Último mensaje 20/01/2016, 15:51
por kafefefe
normal_post_locked * 6 Respuestas
2458 Vistas
Último mensaje 09/03/2016, 20:26
por josealh
hot_post_locked * 18 Respuestas
5862 Vistas
Último mensaje 28/04/2016, 18:37
por PiForastero
normal_post * 2 Respuestas
1971 Vistas
Último mensaje 29/04/2016, 20:06
por erpower
normal_post * 0 Respuestas
1099 Vistas
Último mensaje 11/03/2017, 13:54
por Kando
normal_post_locked * 1 Respuestas
1639 Vistas
Último mensaje 14/09/2017, 11:20
por pernuigi
normal_post * 2 Respuestas
1720 Vistas
Último mensaje 17/09/2017, 09:52
por gabryele
normal_post_locked * 5 Respuestas
1315 Vistas
Último mensaje 24/04/2020, 17:50
por Gaizka Macgrego
normal_post_locked * 1 Respuestas
849 Vistas
Último mensaje 11/05/2020, 19:22
por foxacos
normal_post * 4 Respuestas
1104 Vistas
Último mensaje 04/07/2020, 22:25
por josete2012



PadreDeFamilia
!! ADVERTENCIAS !!: Las informaciones aquí publicadas NO CONTIENEN KEYS para la decodificación de ningún sistema: NO SON OPERATIVOS en sistemas SAT que precisen de su correspondiente suscripción. ESTA TOTALMENTE PROHIBIDO EL USO DE ESTAS INFORMACIONES PARA LA MODIFICACIÓN O DEFRAUDACIÓN DE SISTEMAS DE ACCESO CONDICIONAL. EN ESTOS FOROS NO SE PERMITE LA PUBLICACIÓN DE INFORMACIONES ILEGALES POR PARTE DE LOS USUARIOS. EN CASO DE DETECTARSE ESTE TIPO DE INFORMACIONES, LOS USUARIOS SERÁN EXCLUIDOS DE ESTAS PÁGINAS.
PROHIBIDA LA PUBLICACIÓN DE ENLACES A FIRMWARES ILEGALES
LOS FOROS NO SON MONITORIZADOS DE MANERA CONSTANTE, CUALQUIER INFORMACIÓN QUE PUEDAS CONSIDERAR ILEGAL REPORTALA A LA ADMINISTACIÓN DEL FORO