🚀"Douyin_TikTok_Download_API" is a high-performance asynchronous API that can be used out of the boxTik Tok|Tiktok|BiliableData crawling tool supports API calling, online batch analysis and downloading.
These sponsors have paid to be placed here,Doinan_tics_download_apiThe project will always be free and open source. If you would like to become a sponsor of this project, please check out myGitHub Sponsor Page。
TickubbubProvides more than 700 endpoints that can be used to obtain and analyze data from 14+ social media platforms - including videos, users, comments, stores, products, trends, etc., complete all data access and analysis in one stop.
By checking in every day, you can get free quota. You can use my registration invitation link:https://user.tikhub.io/users/signup?referral_code=1wRL8eQkor invitation code:1wRL8eQk, you can get it by registering and recharging$2Quota.
TickubbubThe following services are provided:
🚨If you need to use a private server to run this project, please refer to:Deployment preparations,Docker deployment,One-click deployment
This project is based onPyWebIO,speedy,HTTPX, fast and asynchronousTik Tok/TiktokData crawling tool, and realizes online batch parsing and downloading of videos or photo albums without watermarks, data crawling API, and iOS shortcut commands without watermark downloads through the Web. You can deploy or modify this project yourself to achieve more functions, or you can call it directly in your projectscraper.pyor install an existingpip packageAs a parsing library, it is easy to crawl data, etc.....
Some simple application scenarios:
Download prohibited videos, perform data analysis, download without watermark on iOS (withShortcut command APP that comes with iOSCooperate with the API of this project to achieve in-app downloads or read clipboard downloads), etc.....
Evil0ctalNote: Github project reconstruction, everyone can communicate and learn from each other in the group. Advertising and illegal things are not allowed. It is purely for making friends and technical exchanges.X-BogusAlgorithms andA_BogusThe algorithm requests the Web API of Douyin and TikTok.TikHub.ioProvides more than 700 endpoints that can be used to obtain and analyze data from 14+ social media platforms - including videos, users, comments, stores, products, trends, etc., complete all data access and analysis in one stop.
If you want to supportDoinan_tics_download_apiFor project development, we strongly recommend that you chooseTikHub.io。
📦 Ready to use right out of the box
Simplify the use process and use the packaged SDK to quickly carry out development work. All API interfaces are designed based on RESTful architecture and are described and documented using OpenAPI specifications, with sample parameters included to ensure easier calling.
💰 Cost advantage
There are no preset package restrictions and no monthly usage thresholds. All consumption is billed immediately based on actual usage, and tiered billing is performed based on the user's daily requests. At the same time, free quotas can be obtained in the user backend through daily check-ins, and these free quotas will not expire.
⚡️ Fast support
We have a large Discord community server, where administrators and other users will quickly reply to you and help you quickly solve current problems.
🎉Embrace open source
Part of TikHub's source code will be open sourced on Github, and it will sponsor authors of some open source projects.
By checking in every day, you can get free quota. You can use my registration invitation link:https://user.tikhub.io/users/signup?referral_code=1wRL8eQkor invitation code:1wRL8eQk, you can get it by registering and recharging$2Quota.
😾The online download function of the demo site has been turned off, and due to cookie reasons, Douyin's parsing and API services cannot guarantee availability on the Demo site.
🍔Web APP:https://douyin.wtf/
🍟API Document:https://douyin.wtf/docs
🌭tikub APU Docuration:https://api.tikhub.io/docs
💾iOS Shortcut (shortcut command):Shortcut release
📦️Desktop downloader (recommended by warehouse):
/crawlers
/app/api
CrawlersThe related classes process the data and return it in JSON form, download the video, and cooperate with iOS shortcut commands to achieve fast calling and support asynchronous./app/web
PyWebIOA simple web program created to process the values entered on the web page and then use themCrawlersThe related class processing interface outputs related data on the web page.Most of the parameters of the above files can be found in the correspondingconfig.yamlModify in
./Douyin_TikTok_Download_API ├─app │ ├─api │ │ ├─endpoints │ │ └─models │ ├─download │ └─web │ └─views └─crawlers ├─bilibili │ └─web ├─douyin │ └─web ├─hybrid ├─tiktok │ ├─app │ └─web └─utils
Douyin web version API
TikTok web version API
Bilibili web version API
Install the parsing library: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: ")))
💡Tip: Including but not limited to the following examples, if you encounter link parsing failure, please open a new oneissue
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 documentation:
local:http://localhost/docs
Online:https://api.douyin.wtf/docs
API demo:
https://api.douyin.wtf/api/hybrid/video_data?url=[视频链接/Video URL]&minimal=falsehttps://api.douyin.wtf/api/download?url=[视频链接/Video URL]&prefix=true&with_watermark=falseFor more demonstrations, please see the documentation...
/api/downloadThe interface downloads TikTok videos. This interface has been manually closed in the demo site, and you need to deploy this project by yourself.💡Tips: It is best to deploy this project to a server in the United States, otherwise strange BUGs may appear.
Recommended for everyone to useDigitaloceanserver, because you can have sex for free.
Use my invitation link to sign up and you can get a 25 on it, I can also get a $25 reward.
My invitation link:
https://m.do.co/c/9f72a27dec35
Use script to deploy this project with one click
This project provides a one-click deployment script that can quickly deploy this project on the server.
The script was tested on Ubuntu 20.04 LTS. Other systems may have problems. If there are any problems, please solve them yourself.
Download using wget commandinstall.shto the server and run
wget -O install.sh https://raw.githubusercontent.com/Evil0ctal/Douyin_TikTok_Download_API/main/bash/install.sh && sudo bash install.sh
Start/stop service
sudo systemctl start Douyin_TikTok_Download_API.servicesudo systemctl stop Douyin_TikTok_Download_API.serviceTurn on/off automatic operation at startup
sudo systemctl enable Douyin_TikTok_Download_API.servicesudo systemctl disable Douyin_TikTok_Download_API.serviceUpdate project
cd /www/wwwroot/Douyin_TikTok_Download_API/bash && sudo bash update.sh💡Tip: Docker deployment is the simplest deployment method and is suitable for users who are not familiar with Linux. This method is suitable for ensuring environment consistency, isolation and quick setup. Please use a server that can normally access Douyin or TikTok, otherwise strange BUG may occur.
Before you begin, make sure Docker is installed on your system. If you haven't installed Docker yet, you can install it fromDocker official websiteDownload and install.
First, pull the latest Douyin_TikTok_Download_API image from Docker Hub.
docker pull evil0ctal/douyin_tiktok_download_api:latest
Can be replaced if neededlatestLabel the specific version you need to deploy.
After pulling the image, you can start a container from this image. Here are the commands to run the container, including basic configuration:
docker run -d --name douyin_tiktok_api -p 80:80 evil0ctal/douyin_tiktok_download_api
Each part of this command does the following:
-d: Run the container in the background (detached mode).--name douyin_tiktok_api : Name the containerdouyin_tiktok_api 。-p 80:80:将主机上的80端口映射到容器的80端口。根据您的配置或端口可用性调整端口号。evil0ctal/douyin_tiktok_download_api: The name of the Docker image to use.Check if your container is running using the following command:
docker ps
This will list all active containers. Finddouyin_tiktok_api to confirm that it is functioning properly.
Once the container is running, you should be able to passhttp://localhostOr API client access Douyin_TikTok_Download_API. Adjust the URL if a different port is configured or accessed from a remote location.
For more advanced deployments, you may wish to customize Docker commands to include environment variables, volume mounts for persistent data, or other Docker parameters. Here is an example:
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: Change the/path/to/your/dataDirectory mounted to the container/dataDirectory for persisting or sharing data.-e MY_ENV_VAR=my_value: Set environment variables within the containerMY_ENV_VAR, whose value ismy_value。Most of the configuration of the project can be found in the following directories:config.yamlFile modification:
/crawlers/douyin/web/config.yaml/crawlers/tiktok/web/config.yaml/crawlers/tiktok/app/config.yamlWhen you need to stop and remove a container, use the following commands:
# Stop
docker stop douyin_tiktok_api
# Remove
docker rm douyin_tiktok_api
API speed test (compared to official API)
Douyin official API:
API of this project:
TikTok official API:
API of this project:
Project interface
Web main interface:

Web main interface:

Start: 2021/11/06
Githubub:@Evil0ctal