这个项目能做什么
Douyin_TikTok_Download_API(DTK)是一个开源、可自托管的抖音与TikTok数据API。它允许用户获取作品、作者资料、作者作品和点赞作品、合集/播放列表、评论以及评论回复。对于TikTok,还可以获取粉丝和关注列表。该系统通过选择平台发布的清流,下载无水印的视频和图集。
主要能力包括:
- 自愈型身份池:使用无头浏览器生成访客身份,并在可用身份不足时自动补充。
- 健康监控:为每个请求记录结构化日志,实时监控身份与端点健康状态,并具备熔断机制。
- 默认异步调用(202 + task_id),同时支持同步调用选项。
- 所有解析后的数据归档到PostgreSQL + TimescaleDB,确保上游删除的内容仍可访问。
- 通过REST API(93个操作)、MCP服务器(streamable-http)、CLI和React Web控制台访问。
- 支持基于API密钥的作用域和角色访问控制。
- 支持解析多种链接类型,包括短链接、作品URL和剪贴板标题。
- 媒体下载到本地磁盘,支持按作者批量下载、跳过重复文件和清理功能。
- 监控列表功能,可按定时器重新采集作者或作品数据。
该项目使用Python 3.12、FastAPI、SQLAlchemy 2.0、React 19构建,下载器sidecar使用Go 1.23。仅需PostgreSQL和Redis作为外部依赖。通过Docker Compose部署,提供linux/amd64和linux/arm64镜像。还提供交互式安装脚本用于设置和管理。
评论
0 评分人数达到10人后显示
登录后参与讨论。