Parece que a bastante gente no le funcionan los enlaces de Mega, pero a otros sí, así que intentamos encontrar una explicación. Lo que se necesita es tener instalada en el pc una librería de python para criptografía.
Esta librería no se puede incorporar al addon ya que tiene binarios que dependen de los diferentes sistemas operativos, así que cada uno tiene que instalársela manualmente en su propio pc. La instalación puede ser muy fácil o muy complicada, según los casos. Abrimos este hilo para intentar aportar información a quién esté interesado. Todo esto es solamente para que funcionen los enlaces de mega, si no te compensa o no lo ves claro, no es necesario que sigas adelante...
Para evitar tener que instalar nada, hemos intentado encontrar una solución puramente en python, pero no hemos conseguido que funcione correctamente. De las librerías internas que tenemos en el addon, jscrypto no sirve en este caso pq no tiene implementado el modo CTR, la librería Crypto falla si no está instalada a nivel general, y la librería pyaes no es suficientemente rápida. Otra encontrada en github Cryptoplus, tb falla por velocidad. Haciendo pruebas con ejemplos concretos, conseguimos los mismos resultados, pero con Pyaes y CryptoPlus cada decode tarda unos 0.08s mientras que si está Crypto instalado tarda unos 0.0003s. Esta diferencia de timing es la que creemos que provoca que no se resuelvan correctamente los videos. El mismo creador de pyaes comenta que su implementación pura en python con ctr puede tardar unas 300 veces más que con un binario.
Así pues, por el momento la solución pasa por instalar la librería python de criptografía en el pc dónde se utilize el addon. Para saber si tenemos instalada la librería Crypto, una opción para consultarlo sería:
- Abrir una consola/terminal y ejecutar la orden python a secas, sin ningún parámetro.
- Escribir el comando help("modules") para ver qué tenemos instalado.
- Si tenemos Crypto, podemos ver su versión con help('Crypto')
Si no se tiene Crypto, el proceso de instalación varia según el dispositivo en que se ejecute. Algunas opciones:
- Si se tiene el gestor de paquetes de python pip, se puede probar la instalación con pip install pycrypto
- En un linux/mac con gestor de paquetes se puede instalar con apt-get install python-crypto, o yum install pycrypto
- En un windows, quizás pueden servir los binarios compilados en The Voidspace Python Modules
Ejemplos concretos:
- En un ordenador con Ubuntu los enlaces de mega funcionan bién, pero no recuedo si la librería Crypto venía instalada por defecto, o si se instaló con un sudo apt-get install python-crypto
- En una Raspberry Pi con s.o. Recalbox (emuladores de consolas + kodi) la instalación no es nada trivial pq al ser un linux muy adaptado no lleva ningún gestor de paquetes para instalar a nivel de sistema, y creo que obligaría a recompilarlo para poder incluir python-crypto.
- Otros: pendiente reportes, informa si pruebas alguna solución...
Esta librería no se puede incorporar al addon ya que tiene binarios que dependen de los diferentes sistemas operativos, así que cada uno tiene que instalársela manualmente en su propio pc. La instalación puede ser muy fácil o muy complicada, según los casos. Abrimos este hilo para intentar aportar información a quién esté interesado. Todo esto es solamente para que funcionen los enlaces de mega, si no te compensa o no lo ves claro, no es necesario que sigas adelante...
Para evitar tener que instalar nada, hemos intentado encontrar una solución puramente en python, pero no hemos conseguido que funcione correctamente. De las librerías internas que tenemos en el addon, jscrypto no sirve en este caso pq no tiene implementado el modo CTR, la librería Crypto falla si no está instalada a nivel general, y la librería pyaes no es suficientemente rápida. Otra encontrada en github Cryptoplus, tb falla por velocidad. Haciendo pruebas con ejemplos concretos, conseguimos los mismos resultados, pero con Pyaes y CryptoPlus cada decode tarda unos 0.08s mientras que si está Crypto instalado tarda unos 0.0003s. Esta diferencia de timing es la que creemos que provoca que no se resuelvan correctamente los videos. El mismo creador de pyaes comenta que su implementación pura en python con ctr puede tardar unas 300 veces más que con un binario.
Así pues, por el momento la solución pasa por instalar la librería python de criptografía en el pc dónde se utilize el addon. Para saber si tenemos instalada la librería Crypto, una opción para consultarlo sería:
- Abrir una consola/terminal y ejecutar la orden python a secas, sin ningún parámetro.
- Escribir el comando help("modules") para ver qué tenemos instalado.
- Si tenemos Crypto, podemos ver su versión con help('Crypto')
Si no se tiene Crypto, el proceso de instalación varia según el dispositivo en que se ejecute. Algunas opciones:
- Si se tiene el gestor de paquetes de python pip, se puede probar la instalación con pip install pycrypto
- En un linux/mac con gestor de paquetes se puede instalar con apt-get install python-crypto, o yum install pycrypto
- En un windows, quizás pueden servir los binarios compilados en The Voidspace Python Modules
Ejemplos concretos:
- En un ordenador con Ubuntu los enlaces de mega funcionan bién, pero no recuedo si la librería Crypto venía instalada por defecto, o si se instaló con un sudo apt-get install python-crypto
- En una Raspberry Pi con s.o. Recalbox (emuladores de consolas + kodi) la instalación no es nada trivial pq al ser un linux muy adaptado no lleva ningún gestor de paquetes para instalar a nivel de sistema, y creo que obligaría a recompilarlo para poder incluir python-crypto.
- Otros: pendiente reportes, informa si pruebas alguna solución...