Douyin_TikTok_Download_API

一条命令部署,批量抓取三大平台无水印视频

开源 🏷️完全免费 ⏳ 访问状态待核验 自动化工作流 🍴 复刻 2891 🐛 待处理 3 👀 关注 114
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 20846
维护状态 活跃
是否开源 开源
定价模式 🏷️完全免费 开源免费,自托管部署,无付费计划

项目预览

Douyin_TikTok_Download_API 项目界面预览图
图片来源:项目官网

项目数据

分类自动化工作流
开发团队Evil0ctal
官网地址https://douyin.wtf
定价模式🏷️完全免费
价格说明开源免费,自托管部署,无付费计划
访问状态⏳ 访问状态待核验
是否开源是
开源协议Apache-2.0
主要语言Python
技术栈/模型bilibili,crawler,data-collection,douyin,douyin-api,downloader,fastapi,mcp-server,model-context-protocol,openapi,rest-api,scraper,social-media,speech-to-text,tiktok,tiktok-api,tiktok-downloader,tiktok-scraper,video-downloader,web-scraping
GitHub 星标★ 20846
上线时间2021-11-07 00:00:00
代码更新2026-10-21
仓库体积24.5 MB
本站数据更新2026-10-23
维护状态活跃
收录时间2026-10-23
浏览次数0

项目介绍

这是一个自托管的抖音、TikTok、B站数据采集与无水印视频下载 API 项目。它解决的是短视频平台内容难以批量获取、官方接口受限、第三方服务不稳定等问题。核心能力包括:异步 REST API 提供统一的数据抓取与下载接口;内置 MCP Server,让 AI Agent 可直接调用;提供 CLI 和 Web 控制台两种操作方式;支持下载视频的离线语音转文字;自带自愈身份池以应对反爬;使用 PostgreSQL 做数据归档;通过一条 docker compose up 即可完成部署。项目基于 FastAPI 构建,接口遵循 OpenAPI 规范,适合需要稳定采集短视频数据或构建自动化工作流的开发者。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-10-23 · 当前星标 ★ 20846

使用教程

难度:入门 约 15 分钟 部署方式:Docker 6 步

环境要求

  • 已安装 Docker 与 Docker Compose
  • 已安装 git
  • 可使用 openssl 生成随机密钥
  • 无需自备 PostgreSQL 和 Redis,Docker Compose 已包含这些服务
  • 仅在不使用 Docker、改为本地安装时才需要 PostgreSQL 17(含 TimescaleDB 扩展)、Redis 8、Python 3.12 与 uv

安装与启动步骤

  1. 1克隆代码仓库

    仓库里包含 compose 文件、Dockerfile 和数据库迁移脚本,默认分支是 v5,需要先克隆并进入该目录

    git clone https://github.com/Evil0ctal/Douyin_TikTok_Download_API.git
    cd Douyin_TikTok_Download_API
  2. 2生成 .env 密钥

    仓库不附带任何默认密码或密钥,必须自行随机生成;这条命令会写入数据库、Redis 与密钥配置

    POSTGRES_PASSWORD=$(openssl rand -hex 24)
    REDIS_PASSWORD=$(openssl rand -hex 24)
    cat > .env <
  3. 3启动容器栈

    用项目名 dtk 在后台拉起全部服务,首次会拉取镜像并执行数据库迁移,需要等待一段时间

    docker compose -p dtk -f docker/compose.yml up -d
  4. 4读取初始化令牌

    查看 api 容器日志,日志里会打印 setup token,创建第一个管理员账号时要用到

    docker compose -p dtk -f docker/compose.yml logs api
  5. 5创建管理员账号

    浏览器打开 http://127.0.0.1:8000,用上一步日志里的令牌完成首个管理员初始化,随后进入 Web 控制台

  6. 6可选:引导脚本部署

    不想手动操作可用官方脚本:它会识别发行版、检查 Docker、按机器规格调整资源上限,之后还能重复运行做运维

    curl -fsSL https://raw.githubusercontent.com/Evil0ctal/Douyin_TikTok_Download_API/main/install/install.sh -o install.sh
    less install.sh
    bash install.sh

关键配置

配置项必填说明示例
DTK_SECRET_KEY是服务端密钥,用 openssl rand -base64 48 生成k9Xq2vT7mB4nR8sL1pY6wZ3aC5dF0gH2jK4mN7qS9tU=
POSTGRES_PASSWORD是PostgreSQL 数据库密码,compose 中 postgres 服务使用3f9a1c7e5b2d8046af13cd95e7b2048c6d1f9a3b5c7e8d02
REDIS_PASSWORD是Redis 密码,拼进 DTK_REDIS_URL 中8b2e4d6f0a1c3e5b7d9f2a4c6e8b0d1f3a5c7e9b2d4f6a8c
DTK_DATABASE_URL是异步数据库连接串,指向 compose 内的 postgres:5432/dtkpostgresql+asyncpg://dtk:3f9a1c7e5b2d8046af13cd95e7b2048c6d1
DTK_REDIS_URL是Redis 连接串,格式为 redis://:密码@redis:6379/0redis://:8b2e4d6f0a1c3e5b7d9f2a4c6e8b0d1f3a5c7e9b2d4f6a8c@re

如何确认成功

访问 http://127.0.0.1:8000,能打开登录页并用日志中的 setup token 成功创建第一个管理员即部署成功。

常见问题

Q:启动后抖音、TikTok 身份无法自动生成怎么办?

A:默认不启动浏览器容器,抖音和 TikTok 身份只能导入、不能自动生成。需要加 --profile browser 启用可选浏览器配置,Bilibili 访客身份则始终走普通 HTTP 生成。

Q:可以直接用官方 demo 实例当服务用吗?

A:不建议。demo 是只读共享实例,请求不写日志和归档,限流为每 10 秒 30 次,超限会被冷却 10 秒,且可能随时下线、重置或关闭。

Q:国内服务器拉镜像很慢或超时怎么办?

A:README 明确提示中国大陆用户应先把镜像源切换好再开始安装,否则拉取大概率超时,具体见文档的网络准备章节。

Q:必须自己装 PostgreSQL 和 Redis 吗?

A:走 Docker Compose 不用,容器已包含。只有不用 Docker 时才需自备 PostgreSQL 17(必须带 TimescaleDB 扩展,普通 postgres:17 不行)、Redis 8、Python 3.12 与 uv。

注意事项

  • 仓库中不含任何默认密码或密钥,务必先写好 .env 再启动,不要沿用示例值上线。
  • 执行引导脚本前建议先用 less 阅读 install.sh 内容;安装完成后再次运行该脚本(或加 --manage)可进入运维菜单,做升级、备份、改密等操作。
  • 默认通过 8000 端口访问 Web 控制台;生产环境请自行加反向代理与访问控制。
  • 中国大陆环境先配置镜像源,再执行 docker compose 拉取,避免超时。

核心亮点

  • 同时覆盖抖音、TikTok、B站三大平台,接口统一,减少多套采集代码的维护成本
  • 内置 MCP Server,AI Agent 可直接调用,无需额外封装适配层
  • 自带自愈身份池和 PostgreSQL 归档,采集稳定性和数据持久化考虑较完整

不足之处

  • 依赖第三方平台页面结构,平台改版可能导致采集失效,需持续跟进维护
  • 自托管部署需要自行维护 PostgreSQL 和身份池,对非运维背景用户有一定成本

适用场景

  • 内容运营团队批量采集竞品短视频数据做选题分析
  • AI Agent 工作流中通过 MCP 实时获取视频元数据与下载链接
  • 研究人员下载视频后离线转写文字,做内容语料分析

替代项目

yt-dlp、TikTokDownloader

上一篇:Data-Copilot

下一篇:Qflow

同类项目推荐

cli 开源

在终端和 AI Agent 里直接操作飞书全套办公能力

The official Lark/飞书 CLI tool, maintained by the larksuite team — built for human···

★ 17787 2026-09-12
FlowBot 开源

用 API 控制微信/企微,自动化运营零封号

微信,企微,企微机器人,微信机器人,workbot,worktool,wetool,RPA,协议,vbot,逆向···

★ 1430 2026-08-09
clearcote-browser 开源

源码级隐身 Chromium,Playwright 直接换,自动化更难被封

Open-source stealth Chromium with engine-level fingerprint spoofing - de-Googled, dr···

★ 218 2026-09-15
insights-lm-local-package 开源

本地私密版 NotebookLM,文档聊天、音频摘要全离线

Open-source, fully private and local alternative to NotebookLM. Chat with your docum···

★ 227 2026-08-09
blurr 开源

让手机应用像人一样自动干活,解放双手

This app can now use Android, just like a human.

★ 995 2026-08-09
claude-code-workflow 开源

一套配置,让 Claude Code、Codex、Cursor 工作流统一高效

QuietHarness:Claude Code、Codex、Cursor 共用的轻量 AI 工作系统

★ 708 2026-08-09
multizen-browser 开源

给每个 AI 任务一个独立指纹浏览器,多账号互不串味

Anti-detect browser for AI agents and human operators. Isolated Chromium profiles (c···

★ 199 2026-09-15
astron-rpa 开源

让 AI Agent 直接操控软件,自动化流程开箱即用

Agent-ready RPA suite with out-of-the-box automation tools. Built for individuals an···

★ 5271 2026-08-09
Konnect 开源

让 Claude 直接帮你画 PCB,从原理图到制造文件

AI-assisted PCB design for KiCAD 10. Native KiCAD plugin — a single Rust binary exp···

★ 1359 2026-09-16