Douyin TikTok Download API 是一款开源、高性能异步工具,用于从四个主要的中国与国际社交媒体平台抓取与下载内容:抖音、TikTok、快手与 Bilibili。由开发者 Evil0ctal 创建,该项目已获得超过 5,100 个 GitHub 星标,成为研究人员、内容创作者与开发者需要程序化访问短视频平台数据的首选解决方案。
与浏览器扩展或简单的下载脚本不同,该项目提供完整的 REST API 后端与基于 Web 的用户界面,既适合自动化管道也适合交互式使用。它处理这些平台日益复杂的反爬虫措施,包括抖音与 TikTok 用于保护其 API 的 X-Bogus 与 A_Bogus 签名算法。
graph TD
A[用户/客户端] --> B[FastAPI 服务器]
B --> C[API 端点]
B --> D[PyWebIO 网页界面]
C --> E[抖音抓取器]
C --> F[TikTok 抓取器]
C --> G[快手抓取器]
C --> H[Bilibili 抓取器]
E --> I[X-Bogus / A_Bogus]
E --> J[异步 HTTPX 请求]
F --> J
G --> J
H --> J
J --> K[(平台 API)]
C --> L[无水印输出]什么是 Douyin TikTok Download API?
本质上,该项目是一个数据抓取中间层,将复杂的平台特定 API 交互转译为简洁、开发者友好的 REST 端点。您不需要逆向工程每个平台的内部 API,只需向工具服务器发送 HTTP 请求,它就会处理认证、签名生成、速率限制与响应解析。
该工具之所以特别有价值,是因为短视频平台不提供用于批量数据访问的官方 API。研究病毒内容趋势的研究人员、管理跨平台发布的内容创作者,以及建立分析仪表板的开发者,都需要依赖这类工具来访问所需的数据。
支持哪些平台?
该项目为每个平台提供专属端点,功能覆盖程度各异:
| 功能 | 抖音 | TikTok | 快手 | Bilibili |
|---|---|---|---|---|
| 视频数据与下载 | 是 | 是 | 是 | 是 |
| 相册(无水印) | 是 | 否 | 是 | 否 |
| 用户资料与帖子 | 是 | 是 | 是 | 是 |
| 用户点赞与收藏 | 是 | 是 | 否 | 是 |
| 评论 | 是 | 是 | 否 | 是 |
| 直播数据 | 是 | 否 | 是 | 是 |
| 关注/粉丝 | 否 | 是 | 否 | 否 |
| 弹幕 | 否 | 否 | 否 | 是 |
这种广泛的平台支持使该工具适用于跨平台内容分析与迁移工作流程。
可以下载无水印的视频吗?
可以,无水印的视频与相册下载是主要功能。该工具通过拦截平台在水印叠加之前提供原始高质量内容的内部视频传输 URL 来实现这一功能。
对于抖音,支持无水印的单视频与相册下载。API 会返回可直接用于任何下载工具的媒体 URL。对于 TikTok,支持单视频下载。该工具还支持 iOS 快捷指令集成,可在 iPhone 上实现应用内无水印下载。
使用什么技术栈?
该项目建立在现代 Python 异步技术栈上:
| 组件 | 技术 | 角色 |
|---|---|---|
| Web 框架 | FastAPI | REST API 服务器,带自动 OpenAPI 文档 |
| 网页界面 | PyWebIO | 浏览器交互界面 |
| HTTP 客户端 | HTTPX | 异步 HTTP 请求,支持连接池 |
| 反爬虫 | X-Bogus, A_Bogus | 逆向工程的签名算法 |
| 序列化 | Pydantic | 请求/响应验证 |
| 容器化 | Docker | 使用预构建镜像轻松部署 |
X-Bogus 与 A_Bogus 算法值得特别提及。这些是抖音与 TikTok 用于验证 API 请求是否来自合法客户端的签名生成机制。该开源项目能逆向工程并维护这些算法是一项重大的技术成就,因为这些算法会由平台定期更新。
如何部署?
使用 Docker 部署非常简单:
docker pull evil0ctal/douyin_tiktok_download_api:latest
docker run -d -p 8080:8080 evil0ctal/douyin_tiktok_download_api
API 文档会自动生成在 http://localhost:8080/docs(Swagger UI)或 http://localhost:8080/redoc(ReDoc)。演示站点在 douyin.wtf,API 文档在 douyin.wtf/docs,不过演示站点因政策合规原因已禁用下载功能。
您也可以通过 pip 安装:
pip install douyin-tiktok-scraper
请注意,您需要从浏览器获取有效的抖音 cookies 才能使用 API,因为平台的反机器人保护要求大多数端点都需要经过认证的会话。
FAQ
什么是 Douyin TikTok Download API? 这是一款开源高性能异步抓取工具,支持抖音、TikTok、快手与 Bilibili。它提供 REST API 端点、批量解析网页界面,并支持无水印视频下载。
支持哪些平台? 抖音、TikTok、快手与 Bilibili。每个平台都有专属的 API 端点,支持视频、用户个人资料、评论、直播等。
可以下载无水印的视频吗? 可以,该工具支持从抖音与 TikTok 下载无水印的视频与相册。Bilibili 视频也支持下载。
使用什么技术栈? 使用 Python 搭配 FastAPI 作为 REST API 后端、PyWebIO 作为网页界面、HTTPX 处理异步 HTTP 请求。它实现了反爬虫算法,包括抖音与 TikTok 的 X-Bogus 与 A_Bogus。
如何部署? 使用 Docker 部署:docker pull evil0ctal/douyin_tiktok_download_api:latest,或通过 pip install douyin-tiktok-scraper 安装。演示站点在 douyin.wtf。
無程式碼也能輕鬆打造專業LINE官方帳號!一鍵導入模板,讓AI助你行銷加分!