TikTokЗагрузчик
Упрощенный китайский |
Домашняя страница TikTok/коллекция/прямая трансляция/видео/альбом/оригинальный звук Домашняя страница TikTok/видео/альбом/коллекция/прямая трансляция/оригинальный звук/коллекция/ комментарии / аккаунт / поиск /инструмент сбора данных в горячем списке: полностью открытый исходный код, реализован на основе в модуле HTTPX Бесплатные инструменты; пакетная загрузка учетных записей Douyin для публикации, лайков и сбора работ; пакетная загрузка учетных записей TikTok для публикации, лайков и сбора ссылок Douyin или TikTok; Ссылка на работу; получите адрес прямой трансляции Douyin; загрузите живое видео Douyin; получите адрес прямой трансляции TikTok; загрузите живое видео TikTok; Сбор данных по комментариям к работам Douyin Пакетная загрузка работ из коллекции Douyin; Соберите подробные данные учетной записи Douyin. ; Соберите результаты поиска пользователей/работ/прямых трансляций Douyin. ; Собрать данные горячего списка Douyin.
️ 5.5 Beta
этого проекта проводит рефакторинг кода, и некоторые функции могут работать некорректно. На данный момент рекомендуется использовать версию 5.4
!
Этот проект полностью бесплатный и с открытым исходным кодом, без каких-либо платных функций, пожалуйста, не обманывайтесь!
Функция проекта (функция)
- ✅ Загрузите видео/фотоальбомы Douyin без водяных знаков
- ✅ Загрузите видео/фотоальбомы TikTok без водяных знаков
- ✅ Пакетная загрузка работ, опубликованных/понравившихся/собранных учетной записью Douyin
- ✅ Пакетная загрузка публикаций/лайков из аккаунта TikTok
- ✅Соберите подробные данные Douyin/TikTok
- ✅ Ссылка на пакетную загрузку работает
- ✅ Загрузка работ пакетами с нескольких аккаунтов
- ✅ Автоматически пропускать загруженные файлы
- ✅ Постоянное хранение собранных данных
- ✅ Загрузите динамические/статичные изображения обложек
- ✅ Получите адрес прямой трансляции Douyin
- ✅ Получите адрес прямой трансляции TikTok
- ✅ Позвоните в ffmpeg, чтобы загрузить прямую трансляцию
- ✅ Интерактивный веб-интерфейс веб-интерфейса
- ✅ Собирайте данные комментариев к работам Доуина.
- ✅ Пакетная загрузка работ коллекции Douyin
- ✅ Пакетная загрузка коллекции TikTok работает
- ✅ Записывайте статистику, такую как лайки и коллекции.
- ✅ Фильтровать время выхода работ
- ✅ Поддержка поэтапной загрузки работ учетной записи
- ✅ Поддерживает использование агентов для сбора данных
- ✅ Поддержка удаленного доступа по локальной сети
- ✅ Соберите данные учетной записи Douyin
- ✅ Обновлена статистика работы
- ✅ Автоматически обновлять никнейм аккаунта
- ✅ Развертывание на частном сервере
- ✅ Развертывание на общедоступном сервере
- ✅Соберите данные поиска Douyin
- ✅ Соберите данные горячего списка Douyin
- ✅ Запишите загруженный рабочий идентификатор
- ☑️
Отсканируйте QR-код, чтобы войти в систему и получить файлы cookie. - ✅ Получить файлы cookie из браузера
- ✅Поддерживает вызовы веб-API.
- ✅ Поддерживает многопоточную загрузку произведений
- ✅ Механизм обработки целостности файлов
- ✅ Настройте правила для фильтрации работ
- ✅ Поддержка загрузки возобновления точки останова файла
Интерфейс программы (Скриншот)
Интерактивный режим терминала:
Режим взаимодействия с веб-интерфейсом:
Режим интерфейса веб-API:
? Запустить демо (пример)
? Нажмите на картинку, чтобы посмотреть демонстрационное видео. Рекомендуется управлять учетной записью через файл конфигурации. Для получения дополнительной информации обратитесь к документации.
? Статус проекта (статус)
- ? После тестирования исходный код, выпущенный Releases, был проверен на то, что все функции доступны нормально.
- ? План разработки и ход разработки TikTokDownloader можно найти в разделе «Проекты».
- ? Обратите внимание, что последний исходный код (бета-версия) может содержать некоторые нестабильные ошибки.
- ? Если вы обнаружили ошибку в программе во время использования, пожалуйста, своевременно сообщите об этом автору, чтобы исправить ее.
?Инструкции по проекту(Инструкции)
Быстрый старт
Пользователи Mac OS, Windows 10 и выше могут перейти в раздел «Релизы», чтобы загрузить скомпилированную программу и использовать ее «из коробки»!
Примечание. Возможно, потребуется запустить main
исполняемый файл платформы Mac OS из командной строки терминала; из-за ограничений устройства исполняемый файл платформы Mac OS не тестировался, и доступность не может быть гарантирована!
- Запустите исполняемый файл или настройте среду для запуска.
Запустить исполняемый файл- Загрузите сжатый пакет исполняемого файла, выпущенный Releases.
- После распаковки откройте папку программы и дважды щелкните, чтобы запустить
main
Настройте среду для запуска- Установите интерпретатор Python версии не ниже
3.12
- Загрузите последнюю версию исходного кода или исходный код, выпущенный Releases, на свой локальный компьютер.
- Запустите команду
python -m venv venv
, чтобы создать виртуальную среду (необязательно). - Запустите команду
.venvScriptsactivate.ps1
или venvScriptsactivate
чтобы активировать виртуальную среду (необязательно). - Запустите команду
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
, чтобы установить модули, необходимые программе. - Запустите команду
python .main.py
или python main.py
чтобы запустить TikTokDownloader.
- Прочтите заявление об отказе от ответственности TikTokDownloader и введите контент согласно подсказкам.
- Записать информацию о файлах cookie в файл конфигурации
Копировать и вставлять файлы cookie вручную (рекомендуется)- Обратитесь к руководству по извлечению файлов cookie и скопируйте необходимые файлы cookie в буфер обмена.
- Выберите опцию
复制粘贴写入Cookie
и следуйте инструкциям, чтобы записать файл cookie в файл конфигурации.
Получить файлы cookie из браузера (рекомендуется)- Выберите вариант
从浏览器获取Cookie
и следуйте инструкциям, чтобы выбрать тип браузера.
Отсканируйте QR-код, чтобы войти в систему и получить файлы cookie (устарело).- Выберите
扫码登录获取Cookie
, программа отобразит изображение QR-кода для входа и использует приложение по умолчанию, чтобы открыть изображение. - Используйте приложение Douyin, чтобы отсканировать QR-код и войти в свою учетную запись.
- Следуйте инструкциям, чтобы записать файлы cookie в файл конфигурации.
- Вернитесь в интерфейс программы, выберите
终端交互模式
->批量下载链接作品(通用)
->手动输入待采集的作品链接
- Введите рабочую ссылку TikTok, чтобы скачать рабочий файл (платформа TikTok требует дополнительных начальных настроек, подробности смотрите в документации)
- Более подробные инструкции см. в проектной документации.
Рекомендуется использовать терминал Windows (Windows 11 поставляется с терминалом по умолчанию).
Докер-контейнер
- Получить изображение
- Способ 1. Используйте
Dockerfile
для создания образа. - Способ 2. Используйте команду
docker pull joeanamier/tiktokdownloader
чтобы получить изображение.
- Создайте контейнер:
docker run -it joeanamier/tiktokdownloader
- Запустить контейнер
- Запустите контейнер:
docker start -i 容器名称/容器ID
- Перезапустите контейнер:
docker restart -i 容器名称/容器ID
Контейнеры Docker не могут напрямую получить доступ к файловой системе хоста, а некоторые функции недоступны, например从浏览器获取Cookie
. Сообщайте о любых отклонениях в работе других функций!
О файлах cookie
Нажмите, чтобы просмотреть файлы cookie и получить руководство.
Функции программы | Вам нужно войти в систему? |
---|
Скачать аккаунт для публикации работ | ⭕Рекомендуем авторизоваться |
Скачал аккаунт, вроде работает | ⭕Рекомендуем авторизоваться |
Ссылка на скачивание работает | ⭕Рекомендуем авторизоваться |
Получите адрес прямой трансляции | Вход в систему не требуется |
Скачать живое видео | Вход в систему не требуется |
Получить данные проверки работы | ⭕Рекомендуем авторизоваться |
Скачать коллекцию | ⭕Рекомендуем авторизоваться |
Получить данные аккаунта | ⭕Рекомендуем авторизоваться |
Соберите результаты поиска | ⭕Рекомендуем авторизоваться |
Соберите данные горячего списка | Вход в систему не требуется |
Скачать коллекцию | ✔️Требуется вход |
Скачать избранное | ✔️Требуется вход |
Получить данные о коллекции | ✔️Требуется вход |
Получить данные музыкальной коллекции | ✔️Требуется вход |
Получить данные о короткометражных драмах из коллекции | ✔️Требуется вход |
Файл cookie необходимо перезаписать в файл конфигурации только после истечения срока его действия. Файл конфигурации не нужно записывать каждый раз при запуске программы!
Файлы cookie влияют на разрешение видеофайлов, загружаемых с платформы Douyin. Если вы не можете загрузить видеофайлы 1080P, попробуйте обновить файлы cookie.
Если программе не удается получить данные, вы можете попробовать обновить файл cookie или использовать файл cookie для входа в систему!
Прочие инструкции
- Когда программа запросит у пользователя ввод данных, просто нажмите Enter, чтобы вернуться в предыдущее меню, и введите
Q
или q
чтобы завершить прогон. - Поскольку получение данных о понравившихся произведениях и сборниках учетной записи возвращает только дату выпуска понравившихся/сборников произведений, а не дату операции, программе необходимо получить все данные понравившихся/сборников произведений, а затем выполнить дату фильтрация, если количество работ большое, это может занять продолжительное время, количество запросов можно контролировать через параметр
max_pages
; - Для получения опубликованных рабочих данных частной учетной записи требуется файл cookie для входа в систему, а вошедшая в систему учетная запись должна следовать за частной учетной записью.
- При загрузке учетной записи или пакетной работе коллекции, если соответствующий никнейм или логотип изменится, программа автоматически обновит никнейм и логотип в имени файла загруженного произведения.
- Когда программа загружает файл, она сначала загружает файл во временную папку, а затем перемещает его в папку хранения после завершения загрузки, временная папка будет очищена после завершения работы программы;
批量下载收藏作品模式
в настоящее время поддерживает только загрузку работ по сбору учетной записи, соответствующей текущему зарегистрированному файлу cookie, и на данный момент не поддерживает несколько учетных записей.- Если вы хотите, чтобы программа использовала прокси для запроса данных, необходимо установить параметр
proxy
в settings.json
, иначе программа не будет использовать прокси. - При выходе из программы завершите запуск обычным способом или нажмите Ctrl + C, чтобы завершить запуск. Не нажимайте кнопку закрытия окна терминала напрямую, чтобы завершить запуск, иначе данные будут потеряны.
- Если на вашем компьютере нет подходящей программы для редактирования файлов JSON, рекомендуется использовать онлайн-инструменты JSON для редактирования содержимого файла конфигурации.
- Когда программа просит пользователя ввести контент или ссылки, будьте осторожны и избегайте ввода контента или ссылок, содержащих разрывы строк, поскольку это может вызвать непредвиденные проблемы.
- Этот проект не поддерживает скачивание платных работ. Пожалуйста, не оставляйте никаких отзывов о скачивании платных произведений.
- В системах Windows необходимо запускать программу от имени администратора, чтобы читать файлы cookie браузера Chromium, Chrome и Edge.
Обновление программы
Решение 1. Загрузите и разархивируйте файл, а также скопируйте старую версию файла TikTokDownloader.db
и файла settings.json
в папку _internal
.
Вариант 2. Загрузите и разархивируйте файл (не запускайте программу), скопируйте все файлы и напрямую перезапишите старую версию файла.
️ Отказ от ответственности
- Использование пользователем данного проекта осуществляется на его усмотрение и на риск. Автор не несет ответственности за любые убытки, обязательства или риски, понесенные пользователями, использующими этот проект.
- Код и функционал, предоставленные авторами данного проекта, являются разработками, основанными на существующих знаниях и технологиях. Автор изо всех сил старается обеспечить корректность и безопасность кода, но не гарантирует, что код полностью свободен от ошибок и дефектов.
- Пользователи должны строго соблюдать требования GNU General Public License v3.0 при использовании данного проекта и указывать использование кода GNU General Public License v3.0 в соответствующих местах.
- Пользователь ни при каких обстоятельствах не может связывать авторов, участников или другие соответствующие стороны этого проекта с использованием проекта пользователем или требовать от них ответственности за любые убытки или ущерб, причиненные использованием проекта пользователем.
- При использовании кода и функций этого проекта пользователи должны самостоятельно изучить соответствующие законы и правила и убедиться, что их использование является законным и соответствует требованиям. Любую юридическую ответственность и риски, возникающие в результате нарушения законов и правил, несет пользователь.
- Автор этого проекта не будет предоставлять платную версию проекта TikTokDownloader, а также не будет предоставлять какие-либо коммерческие услуги, связанные с проектом TikTokDownloader.
- Любая вторичная разработка, модификация или компиляция программ на основе этого проекта не имеет ничего общего с первоначальным автором. Первоначальный автор не несет никакой ответственности, связанной с поведением вторичной разработки или ее результатами. Пользователь должен нести ответственность за любые возможные последствия. по вторичному развитию. Возьмите на себя полную ответственность за все ситуации.
Пожалуйста, внимательно рассмотрите и примите приведенное выше заявление об отказе от ответственности, прежде чем использовать код и функции этого проекта. Если у вас есть какие-либо вопросы или вы не согласны с приведенным выше утверждением, пожалуйста, не используйте код и функции этого проекта. Если вы используете код и функции этого проекта, считается, что вы полностью поняли и приняли приведенный выше отказ от ответственности и добровольно несете все риски и последствия использования этого проекта. ✉️Связаться с автором(Контакт)
- Электронная почта автора: [email protected]
- Автор WeChat: Downloader_Tools
- Публичная учетная запись WeChat: инструменты загрузки
- Сообщество Discord : нажмите, чтобы присоединиться к сообществу.
- Групповой чат QQ (общение по проекту): отсканируйте QR-код, чтобы присоединиться к групповому чату.
Другие проекты автора с открытым исходным кодом:
- XHS-Downloader (Xiaohongshu) : https://github.com/JoeanAmier/XHS-Downloader
- KS-Downloader (Куайшоу) : https://github.com/JoeanAmier/KS-Downloader
♥️ Поддержка проекта(Поддержка)
Если TikTokDownloader вам полезен, поставьте ему звездочку . Спасибо за вашу поддержку!
Вичат | Алипей |
---|
| |
Если хотите, рассмотрите возможность предоставления гранта на дополнительную поддержку TikTokDownloader !
? Спонсорство проекта (Спонсор)
Инструменты JetBrains
JetBrains поддерживает активные проекты, признанные мировым сообществом открытого исходного кода, и предоставляет бесплатные лицензии для некоммерческой разработки.
ТикХаб
TikHub — ведущий поставщик услуг интерфейса данных, который специализируется на предоставлении высококачественных интерфейсов данных, охватывающих несколько популярных платформ, включая Douyin, TikTok, Xiaohongshu, Instagram, Twitter и Kuaishou.
TikHub также предоставляет индивидуальные услуги, такие как мониторинг помещений в прямом эфире, мониторинг работы и мониторинг талантов, для удовлетворения потребностей различных бизнес-сценариев.
Проверяя каждый день, пользователи могут получить определенное количество использования бесплатно. Вы можете использовать мою реферальную ссылку : https://beta-web.tikhub.io/users/signup?referral_code=X084IATy или реферальный код : X084IATy
для регистрации; и пополните счет. Получите кредит $2
!
TikHub предоставляет следующие услуги:
- Богатый интерфейс данных
- Получите бесплатную квоту, регистрируясь каждый день
- Высококачественные API-сервисы
- Официальный сайт: https://tikhub.io/
- Адрес проекта: https://github.com/TikHubIO/
- Адрес входа пользователя: https://beta-web.tikhub.io/
Ссылка на проект (См.)
- https://github.com/Johnserf-Seed/f2
- https://github.com/Johnserf-Seed/TikTokDownload
- https://github.com/Evil0ctal/Douyin_TikTok_Download_API
- https://github.com/NearHuiwen/TiktokDouyinCrawler
- https://github.com/ihmily/DouyinLiveRecorder
- https://github.com/encode/httpx/
- https://github.com/Textualize/rich
- https://github.com/omnilib/aiosqlite
- https://github.com/Tinche/aiofiles
- https://github.com/thewh1teagle/rookie
- https://github.com/pyinstaller/pyinstaller
- https://foss.heptapod.net/openpyxl/openpyxl
- https://github.com/carpedm20/emoji/
- https://github.com/lxml/lxml
- https://ffmpeg.org/ffmpeg-all.html
- https://html5up.net/hyperspace