Esta é uma ferramenta CLI para downloads simultâneos de diretórios em qualquer tipo de unidade. (Minha unidade, team drive ou compartilhado comigo)
A ferramenta requer o escopo 'https://www.googleapis.com/auth/drive' a partir de agora. Esse escopo pode ser apertado, pois tudo o que o script precisa é de permissão para atravessar e baixar dados das unidades. Sinta -se à vontade para PR um escopo diferente se for mais relevante
$ pip install drivedldrivedl na linha de comando após a instalação e você será solicitado a baixar um credentials.json e colocá -lo em um diretório específico.drivedl --add na linha de comando depois de seguir a etapa anterior para adicionar uma conta, fazendo login. (Você será redirecionado para uma página de login do navegador)$ drivedl < folder_id / file_id > < path_to_save >É tão direto quanto isso!
Observe que, na primeira execução, você terá que autorizar o escopo do aplicativo. Isso é bem direto também!
Adicionar um argumento --skip ao seu comando pulará arquivos existentes e não os reduzem.
Adicionando um argumento --abuse permite baixar arquivos que foram marcados como "abusados" do Google. Isso reconhece que você baixará um arquivo que o Google marcou que pode ser malware ou spam. Um erro de exemplo pode ser encontrado nisso.
Adicionando um argumento --proc seguido de um número inteiro de processos para atribuir o aplicativo, gerará os processos especificados para fazer o download. A contagem padrão de processos são 5 processos
--proc 10 para 10 processos Adicionar um argumento --noiter informa ao programa para download via process.map em vez de process.imap_unordered . Isso permite baixar mais rápido com a desvantagem de nenhuma barra de processo sendo mostrada por causa de nenhum item iterável. Recomendado a ser usado se a velocidade for essencial.
Execute o seguinte comando para adicionar uma nova conta. (Adicionar uma conta significa que ela também será pesquisada ao usar drivedl)
$ drivedl --addVocê também terá que autorizar o escopo do pedido da nova conta. O token será salvo automaticamente para usos futuros quando a permissão for concedida!
Se você adicionar --search ao seu comando, poderá pesquisar o nome da pasta usando palavras -chave em vez de usar o link da pasta ou o ID da pasta. Isso pesquisa em todas as unidades em todas as contas registradas e fornece no máximo 10 resultados por unidade. Não há limite nos resultados máximos globais. A pesquisa é limitada às pastas e não indexará arquivos soltos.
Um exemplo de uso é o seguinte:
$ drivedl "avengers endgame" --search "D:/Google Drive Downloads"
Isso também funciona com configurações de caminho padrão (declaradas abaixo).
$ drivedl --path < default_path >Isso permite especificar um caminho padrão para o seu local de download. Depois que um caminho padrão for definido, ele usará o caminho padrão para baixar se nenhum caminho for especificado.
Adicionar --debug grava um arquivo de log assim que a tarefa inteira for concluída para que qualquer problema possa ser documentado. Isso é útil, ao mesmo tempo em que fazer problemas no github para identificar problemas com o script.
credentials.json para um aplicativo de unidade de desktop. Instruções sobre como obter isso pode ser encontrado aqui (consulte a Etapa 1)credentials.json no mesmo diretório que drivedl.py$ pip install -r requirements.txt$ python drivedl.py