QPKG TelegramTorrent para descargar archivos Torrent/PDF vía Telegram v1.03
#1
Hola

Este paquete se debe en gran parte al trabajo hecho previamente por Deckkar (https://t.me/DekNet/39) que inicialmente desarrolló para su nas de Synology un script en Python para hacer esas descargas.

Me he animado a crear un instalador para evitar hacer toda la configuración a mano y poder automatizar el inicio y detención.



1- Objetivo

Es poder poder servirnos de un Bot de Telegram para que cuando se le envíe un archivo .torrent o un PDF, éste sea descargado a una carpeta de nuestra NAS. 

El Bot ha de estar bajo nuestro control exclusivo ya que no queremos que otros nos envíen cosas para descargar sin nuestra aprobación.

Luego, lo que podemos hacer es monitorizar la carpeta de esos archivos .torrent descargados. Esto lo haremos  mediante un programa de terceros que detectará el archivo e iniciará la descarga del contenido del torrent. 
Programas de descargas que monitorizan el contenido de ese tipo de carpeta son Transmission, Rtorrent,… .

2 Requisitos previos

Para que el paquete se instale hay que tener instalado Python, pero versión superior a la 3.8.
Desgraciadamente Qnap en su repositorio oficial sólo tiene la 3.5 y no nos sirve. 
Así que podemos desinstalar o detenerla y bajarnos QPython3 en su versión 3.8.6.0. 

Se puede bajar de la página de QnapClub.eu usando el enlace QPython3 Como ubicación alternativa los también dejo disponibles en este enlace de Mega 

Recordad que recomiendo guardar en nuestro almacén personal todos los paquetes qpkg que nos instalemos.
Y a futuro no dependemos de terceros para hacer de nuevo la instalación (esto es aplicable a cualquier tipo de software).

Los contenidos en la nube no son eternos, pueden desaparecer sin previo aviso y de hecho desaparecen :O

Tenemos que tener un Bot creado en Telegram.
Algo ya he contado en otro hilo acerca de la creación para el envío de avisos desde la NAS solamente a nuestro móvil usando Telegram.
En este caso es a la inversa, es para que el Bot envíe archivos a la nas. 

Si ya creasteis el Bot con el hilo anterior, trabajo que tenéis adelantado Wink

El paquete instalador está en este enlace de MEGA

   

Lo he probado en equipos con Intel Celeron de la serie x53, Intel Atom x69, arm Annapurna x41.
Hay generados mas formatos según arquitectura de la CPU, pero no he podido probar todos ya que no tengo de todos los modelos  Wink
Pero lo único que podría limitarnos es la versión de Python. A nivel de instrucciones no se hace nada especial que sea excluyente según modelo.

En un hilo posterior expondré el código y los archivos usados para entender el funcionamiento y que cada uno pueda hacer sus modificaciones.

El funcionamiento es muy básico.

Si abrimos la app desde QTS se nos abre una pantalla solicitando una clave. La clave inicial por defecto es "qnapclub.es".

   

Después accedemos a la pantalla de configuración donde definimos 4 parámetros de configuración y la posibilidad de cambiar la clave.

   

En esta pantalla tenemos 4 campos a rellenar:
  1. el token de nuestro Bot de Telegram , para que la app pueda comunicarse con él.
  2. la ruta completa de la carpeta de la nas donde quedarán nuestros archivos .torrent enviados por nuestro móvil.
  3. la ruta completa de la carpeta de la nas donde quedarán nuestros archivos pdf enviados por nuestro móvil
  4. la id y apodo del nuestro móvil en Telegram. Podemos autorizar a mas de un terminal móvil.

Encima de cada cuadro de texto tenemos un ejemplo para saber el formato a utilizar.


Mediante el botón de Guardar aplicamos los cambios en el archivo de configuración y tras un periodo máximo de un minuto, el servicio aplicará de forma efectiva los cambios.
Esto es así ya que la aplicación no puede reiniciarse a si misma.

También tenemos un cuadro para cambiar la clave de acceso
Por seguridad la clave no se guarda en plano, se guarda su hash MD5.
Si por lo que sea, la hemos olvidado o puesto mal y queremos dejar la de defecto.
Desde consola o usando herramientas tipo WinSCP hemos de vaciar el contenido del archivo “clave.md5” y dejarlo a tamaño 0.
Con ello la clave por defecto será de nuevo "qnapclub.eu" (o el md5 de la que queramos en la séptima línea del código de index.php)
Este archivo estará un una ruta del tipo “/share/VOLUMEN_DATA/.qpkg/TelegramTorrent/”

En la parte inferior tenemos un hiperenlace para "Desconectar" y cerrar la sesión.

   


Una vez tengamos nuestra aplicación funcionando. podremos comprobarlo incluso desde nuestro cliente Telegram de ordenador.
Si la aplicación o la nas estuviesen apagadas, los mensajes quedarían en cola.

   

Una vez arranquemos la aplicación, en la pantalla de Telegram lo veremos así

   

Y los archivo .torrent estarán descargados a la carpeta definida

   

Las mejoras que pueden hacerse son muchas pero creo las siguientes le vendrían bien al paquete:
  • Hacer que cuando guardemos cambios, estos sean aplicados al momento mediante la ejecución de comandos que desde la web afecten a la nas.
  • Habilitar navegación por el árbol de carpetas de la nas para elegir las de descargas.
  • Hacer un segundo cuadro de clave para verificar que la escribimos bien en el primero, estando ambas ocultas.
  • Modificar la configuración de la nas para que el paquete tenga imagen y comentarios visibles desde el app center. Esto es algo externo al paquete en si.
Bueno espero que os sirva y facilite el trabajo de descargas cuando no estemos delante de nuestra nas para indicárselo.
Un saludo

Agur eta ondo ibili

Ganekogorta (TS-469Pro, TVS-673e, QBoat Sunny, TS-453Be, TR-002 y QHora-301w) Ʀɐɯ0η
  Responder


Mensajes en este tema
QPKG TelegramTorrent para descargar archivos Torrent/PDF vía Telegram v1.03 - por Ganekogorta - 02-04-2021, 12:29 AM



Usuarios navegando en este tema: 2 invitado(s)