Английский | Упрощенный китайский
«Douyin_TikTok_Download_API» — это готовый к использованию высокопроизводительный асинхронный инструмент сканирования данных Douyin|TikTok|Bilibili, который поддерживает вызовы API, пакетный онлайн-анализ и загрузку.
Эти спонсоры заплатили за размещение здесь, а проект Douyin_TikTok_Download_API всегда будет бесплатным и с открытым исходным кодом. Если вы хотите стать спонсором этого проекта, посетите мою страницу спонсоров на GitHub.
Если вы хотите использовать частный сервер для запуска этого проекта, обратитесь к разделам «Подготовка к развертыванию», «Развертывание Docker», «Развертывание в один клик».
Этот проект основан на PyWebIO, FastAPI, HTTPX, быстром асинхронном инструменте сканирования данных Douyin/TikTok, и реализует пакетный онлайн-анализ и загрузку видео или фотоальбомов без водяных знаков через Интернет, API сканирования данных, инструкции по ярлыкам iOS для водяных знаков. бесплатная загрузка и другие функции. Вы можете развернуть или изменить этот проект самостоятельно, чтобы получить больше функций, или вы можете напрямую вызвать Scraper.py в своем проекте или установить существующий пакет pip в качестве библиотеки синтаксического анализа для легкого сканирования данных и т. д.
Несколько простых сценариев использования:
Загружайте видео, загрузка которых запрещена, проводите анализ данных и загружайте без водяных знаков на iOS (с помощью ярлыка команды APP, поставляемого с iOS, и API этого проекта для загрузки внутри приложения или загрузки путем чтения буфера обмена) и т. д. ....
Evil0ctal
и прокомментируйте реконструкцию проекта на GitHub. Все могут общаться и учиться друг у друга в группе. Реклама и незаконные действия запрещены. Это исключительно для поиска друзей и технических целей. обмены.X-Bogus
и A_Bogus
для запроса веб-API Douyin и TikTok.TikHub.io — это платформа API, которая предоставляет различные интерфейсы общедоступных данных, включая Douyin и TikTok. Если вы хотите поддержать разработку проекта Douyin_TikTok_Download_API, мы настоятельно рекомендуем вам выбрать TikHub.io.
? Готов к использованию прямо из коробки
Упростите процесс использования и используйте пакет SDK для быстрого выполнения работ по разработке. Все интерфейсы API разработаны на основе архитектуры RESTful и описаны и документированы с использованием спецификаций OpenAPI, включая примеры параметров для упрощения вызова.
? Преимущество в стоимости
Никаких предустановленных ограничений пакета и ежемесячных порогов использования нет. Все потребление выставляется сразу на основе фактического использования, а многоуровневое выставление счетов осуществляется на основе ежедневных запросов пользователя. В то же время бесплатная квота может быть получена путем ежедневного входа в систему. серверную часть пользователя, и срок действия этих бесплатных кредитов не истекает.
⚡️ Быстрая поддержка
У нас есть большой сервер сообщества Discord, где администраторы и другие пользователи быстро ответят вам и помогут быстро решить текущие проблемы.
Примите открытый исходный код
Часть исходного кода TikHub будет открыта на Github, и компания будет спонсировать авторов некоторых проектов с открытым исходным кодом.
?Функция онлайн-загрузки на демонстрационном сайте отключена, и из-за использования файлов cookie доступность сервисов синтаксического анализа и API Douyin не может быть гарантирована на демонстрационном сайте.
?Веб-приложение: https://douyin.wtf/
?API-документ: https://douyin.wtf/docs.
?Документ API TikHub: https://api.tikhub.io/docs
?iOS Shortcut (команда ярлыка): выпуск ярлыка
?️Загрузчик для рабочего стола (рекомендуется складом):
/сканеры
/приложение/API
Crawlers
для обработки данных и возврата их в форме JSON. Загрузку видео можно реализовать с помощью ярлыков команд iOS для обеспечения быстрого вызова и поддержки асинхронного режима./приложение/веб
PyWebIO
обрабатывает значения, вводимые с веб-страницы, а затем использует интерфейс обработки классов, связанных с Crawlers
для вывода соответствующих данных на веб-страницу. Большинство параметров вышеуказанных файлов можно изменить в соответствующем config.yaml
./Douyin_TikTok_Download_API
├─app
│ ├─api
│ │ ├─endpoints
│ │ └─models
│ ├─download
│ └─web
│ └─views
└─crawlers
├─bilibili
│ └─web
├─douyin
│ └─web
├─hybrid
├─tiktok
│ ├─app
│ └─web
└─utils
API веб-версии Douyin
API веб-версии TikTok
API веб-версии Bilibili
PyPi: https://pypi.org/project/douyin-tiktok-scraper/
Установите библиотеку синтаксического анализа: pip install douyin-tiktok-scraper
import asyncio
from douyin_tiktok_scraper . scraper import Scraper
api = Scraper ()
async def hybrid_parsing ( url : str ) -> dict :
# Hybrid parsing(Douyin/TikTok URL)
result = await api . hybrid_parsing ( url )
print ( f"The hybrid parsing result: n { result } " )
return result
asyncio . run ( hybrid_parsing ( url = input ( "Paste Douyin/TikTok/Bilibili share URL here: " )))
Совет: включая, помимо прочего, следующие примеры: если вы столкнулись с ошибкой анализа ссылки, откройте новую проблему.
7.43 pda:/ 让你在几秒钟之内记住我 https://v.douyin.com/L5pbfdP/ 复制此链接,打开Dou音搜索,直接观看视频!
https://v.douyin.com/L4FJNR3/
https://www.douyin.com/video/6914948781100338440
https://www.douyin.com/discover?modal_id=7069543727328398622
https://www.tiktok.com/t/ZTR9nDNWq/
https://www.tiktok.com/@evil0ctal/video/7156033831819037994
https://v.douyin.com/L4NpDJ6/
https://www.douyin.com/video/7126745726494821640
2.84 nqe:/ 骑白马的也可以是公主%%百万转场变身https://v.douyin.com/L4FJNR3/ 复制此链接,打开Dou音搜索,直接观看视频!
https://www.tiktok.com/t/ZTR9nkkmL/
https://www.tiktok.com/t/ZTR9nDNWq/
https://www.tiktok.com/@evil0ctal/video/7156033831819037994
Документация API:
Локально: http://localhost/docs
Онлайн: https://api.douyin.wtf/docs
Демо API:
https://api.douyin.wtf/api/hybrid/video_data?url=[视频链接/Video URL]&minimal=false
https://api.douyin.wtf/api/download?url=[视频链接/Video URL]&prefix=true&with_watermark=false
Дополнительные демонстрации см. в содержании документа...
Douyin_TikTok_Download_API/crawlers/douyin/web/config.yaml
Строка 7 в 30e56e5
Douyin_TikTok_Download_API/crawlers/tiktok/web/config.yaml
Строка 6 в 30e56e5
/api/download
в API этого проекта для загрузки видео TikTok. Этот интерфейс был закрыт вручную. демонстрационный сайт, и этот проект необходимо развернуть самостоятельно.Совет: Лучше всего развернуть этот проект на сервере в США, иначе могут возникнуть странные ошибки.
Рекомендуется использовать сервер Digitalocean, поскольку вы можете получить бесплатный секс.
Используйте мою ссылку-приглашение, чтобы зарегистрироваться, и вы получите кредит в размере 200 долларов США, а когда вы потратите на него 25 долларов США, я также смогу получить вознаграждение в размере 25 долларов США.
Моя ссылка-приглашение:
https://m.do.co/c/9f72a27dec35
Используйте скрипт для развертывания этого проекта одним щелчком мыши.
wget -O install.sh https://raw.githubusercontent.com/Evil0ctal/Douyin_TikTok_Download_API/main/bash/install.sh && sudo bash install.sh
Запустить/остановить службу
sudo systemctl start Douyin_TikTok_Download_API.service
sudo systemctl stop Douyin_TikTok_Download_API.service
Включить/выключить автоматическую работу при запуске
sudo systemctl enable Douyin_TikTok_Download_API.service
sudo systemctl disable Douyin_TikTok_Download_API.service
Обновить проект
cd /www/wwwroot/Douyin_TikTok_Download_API/bash && sudo bash update.sh
Совет: Развертывание Docker — это самый простой метод развертывания, который подходит для пользователей, не знакомых с Linux. Этот метод подходит для обеспечения согласованности среды, изоляции и быстрой настройки. Пожалуйста, используйте сервер, который обычно имеет доступ к Douyin или TikTok, в противном случае может возникнуть странная ОШИБКА.
Прежде чем начать, убедитесь, что Docker установлен в вашей системе. Если Docker еще не установлен, вы можете скачать и установить его с официального сайта Docker.
Сначала извлеките последний образ Douyin_TikTok_Download_API из Docker Hub.
docker pull evil0ctal/douyin_tiktok_download_api:latest
При необходимости вы можете заменить latest
тегом конкретной версии, которую необходимо развернуть.
После извлечения образа вы можете запустить контейнер из этого образа. Вот команды для запуска контейнера, включая базовую настройку:
docker run -d --name douyin_tiktok_api -p 80:80 evil0ctal/douyin_tiktok_download_api
Каждая часть этой команды выполняет следующее:
-d
: запустить контейнер в фоновом режиме (отключенный режим).--name douyin_tiktok_api
: назовите контейнер douyin_tiktok_api
.-p 80:80
: сопоставить порт 80 на хосте с портом 80 контейнера. Настройте номер порта в зависимости от вашей конфигурации или доступности порта.evil0ctal/douyin_tiktok_download_api
: имя используемого образа Docker.Проверьте, запущен ли ваш контейнер, с помощью следующей команды:
docker ps
В этом списке будут перечислены все активные контейнеры. Найдите douyin_tiktok_api
, чтобы убедиться, что он работает правильно.
После запуска контейнера вы сможете получить доступ к Douyin_TikTok_Download_API через http://localhost
или клиент API. Измените URL-адрес, если другой порт настроен или доступен из удаленного местоположения.
Для более сложных развертываний вы можете настроить команды Docker, включив в них переменные среды, подключение томов для постоянных данных или другие параметры Docker. Вот пример:
docker run -d --name douyin_tiktok_api -p 80:80
-v /path/to/your/data:/data
-e MY_ENV_VAR=my_value
evil0ctal/douyin_tiktok_download_api
-v /path/to/your/data:/data
: смонтировать каталог /path/to/your/data
на хосте в каталог /data
контейнера для постоянных или общих данных.-e MY_ENV_VAR=my_value
: установите переменную среды MY_ENV_VAR
внутри контейнера, и ее значение будет my_value
. Большую часть конфигурации проекта можно изменить в файлах config.yaml
в следующих каталогах:
/crawlers/douyin/web/config.yaml
/crawlers/tiktok/web/config.yaml
/crawlers/tiktok/app/config.yaml
Если вам нужно остановить и удалить контейнер, используйте следующие команды:
# Stop
docker stop douyin_tiktok_api
# Remove
docker rm douyin_tiktok_api
Тест скорости API (по сравнению с официальным API)
Официальный API Douyin:
API этого проекта:
Официальный API TikTok:
API этого проекта:
Интерфейс проекта
Основной веб-интерфейс:
Основной веб-интерфейс:
Лицензия Апач-2.0
Начало: 2021.11.06
GitHub: @Evil0ctal