Il s'agit d'un outil CLI pour les téléchargements simultanés des répertoires dans n'importe quel type de lecteur. (Mon drive, mon drive d'équipe ou partagé avec moi)
L'outil nécessite la portée 'https://www.googleapis.com/auth/drive' . Cette portée peut être resserrée car tout ce dont le script a besoin est l'autorisation de traverser et de télécharger des données à partir des lecteurs. N'hésitez pas à faire une portée différente si elle est plus pertinente
$ pip install drivedldrivedl dans la ligne de commande après l'installation et il vous sera demandé de télécharger un credentials.json et de le placer dans un répertoire spécifique.drivedl --add dans la ligne de commande après avoir suivi l'étape précédente pour ajouter un compte en signant. (Vous serez redirigé vers une page de connexion du navigateur)$ drivedl < folder_id / file_id > < path_to_save >C'est aussi simple que ça!
Notez que lors de la première exécution, vous devrez autoriser la portée de l'application. C'est aussi assez simple!
L'ajout d'un argument --skip à votre commande sautera les fichiers existants et ne les relèvera pas.
L'ajout d'un argument --abuse permet de télécharger des fichiers qui ont été marqués comme "abusés" de Google. Cela reconnaît que vous téléchargerez un fichier que Google a marqué qu'il pourrait s'agir de logiciels malveillants ou de spam. Un exemple d'erreur peut être trouvé à ce sujet.
L'ajout d'un argument --proc suivi d'un entier de processus pour affecter l'application engendrera les processus spécifiés pour effectuer le téléchargement. Le nombre de processus par défaut est 5 processus
--proc 10 pour 10 processus L'ajout d'un argument --noiter indique au programme de télécharger via process.map au lieu de process.imap_unordered . Cela vous permet de télécharger plus rapidement avec l'inconvénient de la barre de procédure indiquée en raison de aucun élément itérable. Recommandé d'être utilisé si la vitesse est d'essence.
Exécutez la commande suivante pour ajouter un nouveau compte. (L'ajout d'un compte signifie qu'il sera également recherché lors de l'utilisation de Drivell)
$ drivedl --addVous devrez également autoriser la portée de la demande du nouveau compte. Le jeton sera automatiquement enregistré pour les utilisations futures une fois l'autorisation accordée!
Si vous ajoutez --search à votre commande, vous pouvez rechercher le nom du dossier à l'aide de mots clés au lieu d'utiliser le lien de dossier ou l'ID de dossier. Cela recherche dans tous les disques dans tous les comptes enregistrés et donne un maximum de 10 résultats par lecteur. Il n'y a pas de plafond sur les résultats maximaux globaux. La recherche est limitée aux dossiers et n'indemblera pas les fichiers lâches.
Un exemple d'utilisation est le suivant:
$ drivedl "avengers endgame" --search "D:/Google Drive Downloads"
Cela fonctionne également avec les configurations de chemin par défaut (indiqué ci-dessous).
$ drivedl --path < default_path >Cela vous permet de spécifier un chemin par défaut pour votre emplacement de téléchargement. Une fois un chemin par défaut défini, il utilisera le chemin par défaut pour télécharger si aucun chemin n'est spécifié.
L'ajout de --debug écrit un fichier journal une fois la tâche complète terminée afin que tout problème puisse être documenté. Ceci est utile lors de la création de problèmes GitHub pour identifier les problèmes avec le script.
credentials.json pour une application de lecteur de bureau. Des instructions sur la façon de l'obtenir peuvent être trouvées ici (reportez-vous à l'étape 1)credentials.json dans le même répertoire que drivedl.py$ pip install -r requirements.txt$ python drivedl.py