Об этом проекте
DouK-Downloader (ранее TikTokDownloader) — инструмент для загрузки работ и сбора данных с платформ Douyin и TikTok. Проект разработан на Python 3.12+, поддерживает развёртывание через Docker.
Основные функции: загрузка видео, альбомов, Live Photos и видеофайлов в максимальном качестве с Douyin/TikTok; массовая загрузка работ из публикаций аккаунтов, понравившихся, коллекций, папок коллекций и серий; сбор подробных данных о работах, комментариев, данных поиска, данных горячих списков и подробной информации об аккаунтах; получение адресов потоков трансляций Douyin/TikTok и вызов ffmpeg для загрузки трансляций; поддержка массовой загрузки для нескольких аккаунтов, инкрементальной загрузки, возобновления загрузки, автоматического пропуска уже загруженных файлов, многопоточной загрузки и обработки целостности файлов.
Данные могут сохраняться в форматы CSV, XLSX, SQLite. Программа поддерживает фильтрацию работ по времени публикации, пользовательские правила фильтрации, архивацию по папкам, установку верхнего предела размера файлов, использование прокси для сбора данных, удалённый доступ через локальную сеть и прослушивание ссылок из буфера обмена для загрузки.
Режимы работы включают терминальный интерактивный режим, режим Web API (для просмотра автоматически генерируемой документации перейдите по /docs или /redoc) и режим Web UI (в процессе рефакторинга, пока не открыт повторно). Пользователи могут скачать готовые исполняемые файлы из Releases, установить зависимости через pip/uv для запуска исходного кода или развернуть через Docker-образ. В проекте предоставлено руководство по автоматической сборке исполняемых файлов с помощью GitHub Actions.
Примечания: в текущей версии часть функций не работает, планируется рефакторинг в версии 6.0. Алгоритмы шифрования параметров устарели и больше не поддерживаются, некоторые функции могут работать некорректно, пользователям необходимо самостоятельно подготовить код генерации шифрованных параметров. Cookie влияют на разрешение загружаемых видео, после истечения срока действия их нужно повторно записать в файл конфигурации. В проекте встроен механизм интеллектуальной задержки запросов, загрузка платных работ не поддерживается.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.