在线工具 编程开发

抖音API

A self-hosted data API for Douyin, TikTok and Bilibili. REST, MCP and a web console, with an identity pool that maintains itself, watermark-free downloads and offline speech to text. Open source, free

标签:

网站截图

网站简介

Douyin_TikTok_Download_API 是一个开源的、自托管的视频平台数据 API,支持抖音、TikTok 和哔哩哔哩。用户可以通过一条 docker compose up 命令在本地部署完整的 REST API、MCP 服务器和 Web 控制台,无需注册、无需配额,也不会经过任何第三方服务器代理。项目在 GitHub 上拥有 20.9k Star、2,911 次 Fork、210k Docker 拉取量,已持续维护 4 年,最新版本为 v5.1.8。

主要功能/内容

  • 数据获取:支持获取帖子、作者、评论、音乐、标签、直播间、热榜和搜索结果;可无水印下载视频和图片相册,自动选择平台已有的清晰流,而非剥离水印,包括抖音 Live Photo 背后的片段。
  • 三大入口:REST API(126 个操作)、MCP 服务器(供 AI 智能体调用)、dtk 命令行工具,三者共享同一服务层,MCP 并非 HTTP 的包装,工具调用可跳过第二跳和二次认证。
  • 身份池管理:自动生成访客身份(Cookie),由无头浏览器处理抖音和 TikTok,通过 HTTP 处理 Bilibili;池会自行测试、冷却和回收身份。用户自己登录后的 Cookie 是可选升级,而非必需。
  • 签名算法:原生 Python 实现抖音 a_bogus / X-Bogus、TikTok 签名和 Bilibili WBI,在进程内微秒级完成;浏览器仅作为兜底和算法变更检测器。
  • 数据归档:所有收集的数据存储在本地 PostgreSQL 中,即使上游删除的帖子仍可本地阅读。
  • 离线语音转文字:可选转写器在容器内运行 FunASR 模型,无网络出口,音频不离开主机,也不调用任何语音 API;支持中文普通话并带标点,大约每分钟音频对应一秒处理时间(双核 CPU)。
  • 健康与熔断:每个请求记录结构日志,每个身份和端点有实时健康评分,风控信号会触发断路器,防止身份池被烧毁。
  • 更多数据:除帖子及其作者外,还可获取旁边的推荐帖子、使用某音乐的作品、话题、关键词搜索、作者系列、直播间和热门榜单,在每个平台允许访客访问的范围内。
  • 下载功能:下载由小型 Go sidecar 执行并显示进度,Bilibili 多 P 视频可逐 P 下载。
  • 演示实例:demo.douyin.wtf 提供在线体验,登录页自动填充演示账号,无需注册、无需密钥、无需安装。支持浏览器直接登录,也可通过终端获取演示密码。
  • API 文档开放:无需登录即可查看 Swagger、ReDoc 和 OpenAPI JSON,中英文双语。

特点说明

  • 开源免费:完全开源,无托管层、无注册、无配额,数据不经过他人服务器。
  • 自托管:用户在自己的机器上运行,隐私性强,数据完全可控。
  • 自动化运维:身份池自动维护,减少用户手动管理 Cookie 的麻烦;浏览器作为漂移检测器,能感知平台算法变化。
  • 安全细节:短链接展开后会检查白名单再获取;帖子 ID 按平台自身编码验证,不可能存在的 ID 不会浪费上游请求。
  • 易用性:docker compose up 一条命令即可启动,提供 Web 控制台和命令行工具,同步与异步请求模式灵活。
  • 透明健康状态:所有请求和身份均有健康评分,用户可清晰了解运行状况。