Drydock описывает коллекцию на Яндекс.Диске, забирает то, что облако ещё
отдаёт, сверяет хеши и пакует спасённое в архивы. Написан для случая,
когда каталог цел, а файлы не скачиваются: клиент синхронизации видит,
что файла нет локально, и получает ту же ошибку.
Файлы то отдаются, то нет — часть возвращается через дни. Поэтому
программу имеет смысл держать запущенной подольше или возвращаться к ней
в другие дни. Сделана под свою коллекцию: в первый день вытащила
половину, остальное добиралось неделями.
Windows, macOS, Linux · Python 3.12+ (или готовый .exe) · MIT.
Ethereum, BNB Chain и Polygon используют один адрес — сеть
выбирается при отправке.
Что умеет
Описьзаписывает имя, размер, хеши и место в дереве — включая файлы, которые уже не скачать
Пробапроверяет доступность без скачивания: первый и последний байт
Кругкачает всё, что отдаётся, и перепроверяет недоступное, пока не остановишь
Архивтома 3.9 / 1.9 ГБ или одним файлом, с проверкой после упаковки
Удалениеосвобождает облако тем, что уже проверено: проверенная копия, архив или ручной выбор
Здоровьепоказывает, почему не выходит: причины отказов, узлы, задачи
Экспортвыгружает опись в CSV или JSON — с хешами и состоянием
Files from a cloud that stopped serving them
Drydock inventories a Yandex.Disk collection, takes whatever the cloud
still serves, verifies hashes and packs the rescued files into archives.
It is written for the case where the catalogue is intact but the files do
not download: a sync client sees the file missing locally and gets the
same error.
Files come and go — some come back days later. That is why the program is
worth leaving running for a while, or starting again on other days. It was
built for a real collection: half of it on the first day, the rest took
weeks.
Windows, macOS, Linux · Python 3.12+ (or the ready-made .exe) · MIT.