
Herramienta de línea de comandos para buscar y descargar archivos en una red LAN, sin ningún servidor central.
Una herramienta de línea de comandos para buscar y descargar archivos en una red LAN, sin ningún servidor central.
pip install iwant
O, si descargas desde el código fuente
python setup.py install --user
Asegúrate de tener instaladas las siguientes dependencias del sistema:
iWant.
A commandline tool for searching and downloading files in LAN network, without any central server.
Usage:
iwanto start
iwanto search <name>
iwanto download <hash>
iwanto share <path>
iwanto download to <destination>
iwanto view config
iwanto --version
Options:
-h --help Show this screen.
--version Show version.
start This starts the iwant server in your system
search <name> Discovering files in the network. Example: iwanto search batman
download <hash> Downloads the file from the network
share <path> Change your shared folder
view config View shared and download folder
download to <destination> Change download folder
Nota: La carpeta compartida y la de descarga no pueden ser la misma
Ejecuta iwanto start (esto inicia el servicio iwant).
Para ejecutar servicios como búsqueda, descarga, ver configuración y cambiar configuración, abre otra terminal y asegúrate de que el servidor iwant esté en ejecución.
En Windows, se requiere acceso de administrador para ejecutar el servidor
iwanto start

Escribe el nombre del archivo ;) (PD: No se necesitan nombres exactos)
iwanto search <filename>
Ejemplo:
iwanto search "slicon valey"

Para descargar el archivo, solo ingresa el hash del archivo que obtuviste después de buscar.
iwanto download <hash of the file>
Ejemplo:
iwanto download b8f67e90097c7501cc0a9f1bb59e6443

Cambia la carpeta compartida en cualquier momento (incluso cuando el servicio iwant está en ejecución)
iwanto share <path>
Ejemplo:
iwanto share /home/User/Movies/
En Windows, usa comillas:
iwanto share "C:\Users\xyz\books\"

Cambia la carpeta de descarga en cualquier momento
iwanto download to <path>
Ejemplo:
iwanto download to /home/User/Downloads
En Windows, usa comillas:
iwanto download to "C:\User\Downloads"
iwanto view config
Tan pronto como el programa se inicia, genera el demonio de elección, demonio de monitoreo de carpetas y demonio de servidor.
El demonio de elección se encarga de las siguientes actividades
Cuando el demonio de monitoreo de carpetas se inicia, realiza los siguientes pasos
El cliente iwant se comunica con el demonio del servidor cuando el usuario desea:
El demonio del servidor recibe comandos del cliente iwant y actualizaciones del demonio de monitoreo de archivos y de elección.
cambio de líder, hacen que el servidor reenvíe la información de archivos/carpetas indexados al nuevo líderbúsqueda de archivos se reenvían al líder, quien entonces realiza una búsqueda difusa en los metadatos que recibió de otros pares y devuelve una lista que contiene (nombre de archivo, tamaño, suma de verificación)Todos los registros están presentes en ~/.iwant/.iwant.log o AppData\Roaming\.iwant\.iwant.log
Cualquier idea, error o modificación necesaria, no dudes en enviarme un PR :)
descarga de archivos se reenvían al líder, quien reenvía el hash raíz del archivo/carpeta junto con la lista de pares que tienen el archivo. El demonio del servidor inicia entonces el proceso de descarga con los pares mencionados en la lista de pares.cambio de carpeta compartida, hacen que el demonio del servidor se asegure de que el demonio de monitoreo de carpetas indexe la nueva carpeta y, después de completar la indexación, el demonio del servidor actualiza al líder con la nueva información de metadatos de archivos/carpetas indexados.