LOS NUEVOS USUARIOS REGISTRADOS DEBEN DE PRESENTARSE  PARA VER TODO EL FORO EN
PRESENTACIONES DE NUEVOS USUARIOS

Actualizar automaticamente las CCLines

Iniciado por Dagger, Ene 07, 2016, 20:05:21

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Dagger

Hola, lo de actualizar las cclines a mano cada 24h me parecia un coñazo asi que he creado un script en python que hace lo siguiente

Por ahora esta testeado en BH 3.0.1, BH 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  o bien metiendola en la carpeta correspondiente (/usr/lib/python2.7) o mejor aun, instalandola 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 baja
2- Te va a una web "de esas" y te pilla varias C-lines
3- Une las existentes clines que ya tenias en el CCcam.cfg junto a las nueva. Testea todas ellas 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 que se obtienen y borrar las que no funcionan hace que obtengas relativamente pocas lineas en comparación a otros generadores. En mi opinion es mejor tener 3 o 4 lineas que funcionan a 20 y que solo funcionen 3

El codigo del archivo python lo teneis aqui:


Lo sentimos pero no tienes permiso para ver el contenido, (Exclusivo para usuarios registrados y presentados).Sorry but you are not allowed to view spoiler contents.


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 aunque puede que tarde mucho)

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)

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:

> /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 teneis mas ideas o webs buenas avisadme y quizas podamos meter mejores Clines automaticamente ;)

Saludos!
  •  

DAYOLI

Cita de: Dagger en Ene 07, 2016,  20:05:21
Hola, lo de actualizar las cclines a mano cada 24h me parecia un coñazo asi que he creado un script en python que hace lo siguiente

1 te va a una web "de esas" y te pilla varias
2 borra el archivo /etc/CCcam.cfg <------------------ OJO! te borra el archivo asi que no lo uses si tienes Clines que quieras conservar!!!!
3 crea un archivo CCcam.cfg
4 mete las lineas del paso 1 en ese CCcam.cfg
5 resetea el cam mediante el siguiente sh: /usr/script/cam/CCcam_2.3.0.sh cam_res

El codigo del archivo python lo teneis aqui:
[code]http://pastebin.com/1z4vc39L[/code]


Pasos para hacerlo funcionar:

1: Crearte un archivo y llamarlo RefrescaCCcam.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: comprobar que las rutas de estas 2 lineas del codigo:

cccamPath = '/etc/CCcam.cfg'
scriptPath = '/usr/script/cam/CCcam_2.3.0.sh'

Existan en tu enigma2, en caso contrario cambiarlas por las que necesites.

4: Meter ese archivo que acabas de crear (RefrescaCCcam.py) en /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/RefrescaCCcam.py

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 RefrescaCCcamScript.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/RefrescaCCcam.py

3: Guardas el archivo y lo subes por FTP a /usr/script/RefrescaCCcamScript.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/RefrescaCCcam.py)

---

Lo ideal no es abusar ya que si el de esa web cambia la ruta este script deja de funcionar.
Si teneis mas ideas o webs buenas avisadme y quizas podamos meter mejores Clines automaticamente ;)

Saludos!


No se pueden poner enlaces de descarga o de otras Webb fuera de zona satélite cliqueables de forma directa, es  necesario utilizar siempre Code (#) y Spoiler (Sp)
  •  

pedrito76

Probado!!! Gran idea y un trabajo admirable pero desgraciadamente no funciona... de todos modos muchas gracias por este post  --} --}
  •  

Dagger

#3
Cierto, han cambiado la web de mycam

Os paso el nuevo paste actualizado.

Lo sentimos pero no tienes permiso para ver el contenido, (Exclusivo para usuarios registrados y presentados).Sorry but you are not allowed to view spoiler contents.
  •  

Dagger

#4
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)



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

Lo sentimos pero no tienes permiso para ver el contenido, (Exclusivo para usuarios registrados y presentados).Sorry but you are not allowed to view spoiler contents.
  •  

jasland

Aunque ahora ya utilizas el spoiler te falta poner el code , que es clicar con el enlace resaltado el boton almuadilla, te lo corrijo pero fijate para la proxima vez

@Dagger
  •  

Dagger

#6
Os paso el ultimo script:

Lo sentimos pero no tienes permiso para ver el contenido, (Exclusivo para usuarios registrados y presentados).Sorry but you are not allowed to view spoiler contents.


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.

Por cierto, hay algun problema con tener muchas cclines? o es mejor tener pocas?
Quizas se podria optimizar el script para que te ponga solo 3 o 4 que tengan un ping bajo...

Saludos!
  •  

fjavierpalo

#7
Buenos dias,
muy gran aporte y me ha sido de gran ayuda.
Yo tengo una pagina nueva por si vale:

You require the following to view this post content:
  • Debes dar las gracias a este tema para ver su contenido.


y también

You require the following to view this post content:
  • Debes dar las gracias a este tema para ver su contenido.



Estas son las que utilizaba yo antes y duran 2 o 3 dias.

  •  

fjavierpalo

Necesito ayuda tio, no consigo hacer que funcione este script.  Me da este error cuando le meto el comando por consola y el archivo lo abro CCcam lo abro y sigue igual.

Por favor necesito un mano.

Gracias

  •  

Dagger

#9
@fjavierpalo

Gracias por las 2 webs, si saco tiempo este finde o mañana intento meterlas.

Respecto a tu error, tienes razon, habia un error en una de las lineas.

Paso el paste del script actualizado y gracias por testearlo!

Lo sentimos pero no tienes permiso para ver el contenido, (Exclusivo para usuarios registrados y presentados).Sorry but you are not allowed to view spoiler contents.
  •  

pedrito76

Muchas gracias por este maravilloso script, va de lujo,  [ok] [ok], una consulta, en vez de programar su ejecución con el cron, se podría comprobar el estado de las cclines y si están todas inactivas, volver a ejecutar el script, así se optimizaría el uso del script, creo, solo es una pregunta que me he hecho.
Dagger  {} {}
  •  

alopez01

Se recuerda la obligatoriedad de poner "código" (enlace no directo) a cualquier dirección - enlace que sea fuera del foro.
Igualmente si además es de temas relacionados con esto, habrá que poner "hide".
Gracias
Si te ha gustado el comentario o te ha ayudado, "AGRADECE" con el botón de "GRACIAS"
  •  

Dagger

Cita de: pedrito76 en Feb 07, 2016,  22:37:58
Muchas gracias por este maravilloso script, va de lujo,  [ok] [ok], una consulta, en vez de programar su ejecución con el cron, se podría comprobar el estado de las cclines y si están todas inactivas, volver a ejecutar el script, así se optimizaría el uso del script, creo, solo es una pregunta que me he hecho.
Dagger  {} {}

Pues eso seria cojonudo! Voy a ver si puedo montar algo asi...
  •  

Dagger

#13
Os pongo la nueva version del script.

Este da mas datos por pantalla y testea las clines antes de pegarlas. Ademas tiene un modo en el que no te borra el archivo .cfg sino que te las mete mas abajo y otro modo en el que te las mete mas abajo y te borra las que no funcionan y que ya tienes escritas.

Mirad la cabecera del archivo para ver su funcionamiento y tal.

Saludos!

Lo sentimos pero no tienes permiso para ver el contenido, (Exclusivo para usuarios registrados y presentados).Sorry but you are not allowed to view spoiler contents.
  •  

Dagger

#14
El anterior tenia un error, este esta arreglado:

Lo sentimos pero no tienes permiso para ver el contenido, (Exclusivo para usuarios registrados y presentados).Sorry but you are not allowed to view spoiler contents.
  •  

Powered by EzPortal