Это инструмент CLI для одновременных загрузок каталогов в любом типе диска. (Мой драйв, командный драйв или поделился со мной)
Инструмент требует масштаба 'https://www.googleapis.com/auth/drive' на данный момент. Эта область может быть затянута, так как все, что нужно для скрипта, - это разрешение на прохождение и загрузку данных с дисков. Не стесняйтесь, чтобы сделать PR другой область, если он более актуален
$ pip install drivedldrivedl в командную линию после установки, и вам будет предложено загрузить credentials.json .drivedl --add в командную линию после выполнения предыдущего шага, чтобы добавить учетную запись, зарегистрировавшись. (Вы будете перенаправлены на страницу входа в браузер)$ drivedl < folder_id / file_id > < path_to_save >Это так же просто, как это!
Обратите внимание, что при первом забеге вам придется разрешить сферу приложения. Это тоже довольно просто!
Добавление аргумента --skip в вашу команду пропустит существующие файлы, а не загрузить их.
Добавление аргумента --abuse позволяет загружать файлы, которые были помечены как «злоупотребление» из Google. Это признает, что вы загрузите файл, который Google отметил, что это может быть вредоносное ПО или спам. Примером ошибки можно найти на этом.
Добавление аргумента --proc с последующим целым числом процессов для назначения приложения вызовет указанные процессы для выполнения загрузки. Количество процессов по умолчанию составляет 5 процессов
--proc 10 для 10 процессов Добавление аргумента --noiter сообщает программе для загрузки через process.map вместо process.imap_unordered . Это позволяет скачать быстрее с недостатком не отображаемой панели процесса из -за не итерабируемого элемента. Рекомендуется использовать, если скорость имеет сущность.
Запустите следующую команду, чтобы добавить новую учетную запись. (Добавление учетной записи означает, что она также будет искать при использовании DriedL)
$ drivedl --addВам также придется разрешить сферу приложения для новой учетной записи. Токен будет автоматически сохранен для будущего использования после предоставления разрешения!
Если вы добавите --search в свою команду, вы можете найти имя папки, используя ключевые слова вместо использования ссылки папки или идентификатора папки. Это ищет все диски во всех зарегистрированных учетных записях и дает максимум 10 результатов за диск. В глобальных максимальных результатах нет ограничения. Поиск ограничен папками и не будет индексировать свободные файлы.
Пример использования заключается в следующем:
$ drivedl "avengers endgame" --search "D:/Google Drive Downloads"
Это также работает с конфигурациями пути по умолчанию (указано ниже).
$ drivedl --path < default_path >Это позволяет указать путь по умолчанию для вашего местоположения загрузки. Как только путь по умолчанию будет установлен, он будет использовать путь по умолчанию для загрузки, если не указан путь.
Добавление --debug записывает файл журнала после выполнения всей задачи, чтобы можно было задокументировать любые проблемы. Это полезно, делая проблемы с GitHub, чтобы определить проблемы со сценарием.
credentials.json . Инструкции о том, как получить это, можно найти здесь (см. Шаг 1)credentials.json в том же каталоге, что и drivedl.py$ pip install -r requirements.txt$ python drivedl.py