Esta es una herramienta CLI para descargas concurrentes de directorios en cualquier tipo de unidad. (Mi impulso, campaña de equipo o compartido conmigo)
La herramienta requiere el alcance 'https://www.googleapis.com/auth/drive' a partir de ahora. Este alcance se puede endurecer ya que todo lo que el script necesita es permiso para atravesar y descargar datos de las unidades. Siéntase libre de PR un alcance diferente si es más relevante
$ pip install drivedldrivedl en la línea de comandos después de la instalación y se le pedirá que descargue una credentials.json y lo coloque en un directorio específico.drivedl --add en la línea de comandos después de seguir el paso anterior para agregar una cuenta al iniciar sesión (será redirigido a una página de inicio de sesión del navegador)$ drivedl < folder_id / file_id > < path_to_save >¡Es tan sencillo como eso!
Tenga en cuenta que en la primera ejecución, tendrá que autorizar el alcance de la aplicación. ¡Esto también es bastante sencillo!
Agregar un argumento --skip a su comando omitirá los archivos existentes y no los descargará.
Agregar un argumento --abuse permite descargar archivos que se han marcado como "abusados" de Google. Esto reconoce que descargará un archivo que Google ha marcado que podría ser malware o spam. Se puede encontrar un error de ejemplo en esto.
Agregar un argumento --proc seguido de un entero de procesos para asignar la aplicación generará los procesos especificados para hacer la descarga. El recuento de procesos predeterminado es 5 procesos
--proc 10 para 10 procesos Agregar un argumento --noiter le dice al programa que se descargue a través de process.map en lugar de process.imap_unordered . Esto le permite descargar más rápido con el inconveniente de no se muestra la barra de proceso debido a que no es un elemento Iterable. Recomendado para usarse si la velocidad es de esencia.
Ejecute el siguiente comando para agregar una nueva cuenta. (Agregar una cuenta significa que también se buscará cuando se use conducir)
$ drivedl --addTambién deberá autorizar el alcance de la solicitud de la nueva cuenta. ¡El token se guardará automáticamente para usos futuros una vez que se otorgue el permiso!
Si agrega --search a su comando, puede buscar el nombre de la carpeta usando palabras clave en lugar de usar el enlace de carpeta o la ID de carpeta. Esto busca en todas las unidades en todas las cuentas registradas y ofrece un máximo de 10 resultados por unidad. No hay límite en los resultados máximos globales. La búsqueda se limita a las carpetas y no indexará archivos sueltos.
Un ejemplo de uso es el siguiente:
$ drivedl "avengers endgame" --search "D:/Google Drive Downloads"
Esto también funciona con configuraciones de ruta predeterminadas (que se indican a continuación).
$ drivedl --path < default_path >Esto le permite especificar una ruta predeterminada para su ubicación de descarga. Una vez que se establece una ruta predeterminada, usará la ruta predeterminada para descargar si no se especifica ninguna ruta.
Agregar --debug escribe un archivo de registro una vez que se completa toda la tarea para que se puedan documentar cualquier problema. Esto es útil al hacer problemas de GitHub para identificar problemas con el script.
credentials.json para una aplicación de accionamiento de escritorio. Instrucciones sobre cómo obtener eso se puede encontrar aquí (consulte el Paso 1)credentials.json en el mismo directorio que drivedl.py$ pip install -r requirements.txt$ python drivedl.py