{
"canonical_url": "douyin.wtf",
"category": "Open-source project",
"classification": {
"matched": {
"data": [
"data",
"scraping"
],
"technology": [
"api",
"cli",
"docker",
"mcp"
]
},
"taxonomy_version": "sar-taxonomy-1.0"
},
"commercial": false,
"compliance": [],
"deployment": "self-hosted",
"description": "🚀 自托管的抖音、TikTok、B 站数据采集与无水印视频下载 API，支持 AI agent 通过 MCP 调用与离线语音转文字，Docker 一键部署。| Self-hosted TikTok, Douyin & Bilibili scraper and no-watermark video downloader — async REST API, MCP server for AI agents, CLI and web console, plus offline speech-to-text for downloaded videos. Self-healing identity pool, PostgreSQL archive, one docker compose up.",
"disclaimer": "Reference implementation by Hemant Naik. Compliance information is compiled from the sources shown as of the date shown. It is not an assessment, certification, legal opinion or recommendation. Confirm current status with the vendor and the issuing body.",
"domains": {
"data": {
"components": {
"adoption": 25.04,
"docs": 7.0,
"domain_fit": 56.4,
"ecosystem": 6.6,
"governance": null,
"health": 20.0,
"trust": 17.0
},
"components_version": "components-from-signals-1.0",
"confidence": 0.564,
"evidence_coverage": 1.0,
"governance_credited": {},
"profile": "data",
"rank": null,
"score": 73.0,
"score_version": "sar-score-2.0",
"source": "classifier",
"unknown": [
"governance"
]
},
"technology": {
"components": {
"adoption": 25.04,
"docs": 7.0,
"domain_fit": 81.0,
"ecosystem": 6.6,
"governance": null,
"health": 20.0,
"trust": 17.0
},
"components_version": "components-from-signals-1.0",
"confidence": 0.81,
"evidence_coverage": 1.0,
"governance_credited": {},
"profile": "technology",
"rank": null,
"score": 76.8,
"score_version": "sar-score-2.0",
"source": "classifier",
"unknown": [
"governance"
]
}
},
"external_ids": {
"github": "Evil0ctal/Douyin_TikTok_Download_API"
},
"first_seen": "2026-10-26T12:17:57Z",
"governance": {
"certification_disclaimer": true,
"claims": [],
"evidence_urls": []
},
"id": "res_fa3fb0fa6b208265",
"identity": {
"evidence": [
"repository_ownership"
],
"rules_version": "identity-1.1",
"tier": 3
},
"issues": {
"advisories": 0,
"cves": 1,
"incidents": 0,
"links": [
{
"date": "2026-09-04",
"kind": "cve",
"title": "CVE-2026-85608",
"url": "https://nvd.nist.gov/vuln/detail/CVE-2026-85608"
}
],
"regulator_actions": 0,
"withdrawn_certificates": 0
},
"last_seen": "2026-10-26T12:17:57Z",
"license": "Apache-2.0",
"name": "Douyin_TikTok_Download_API",
"news": [
{
"cluster_size": 1,
"date": "2026-10-21T11:08:06Z",
"headline": "Douyin_TikTok_Download_API release v5.1.7",
"kind": "vendor",
"link_confidence": 1.0,
"outlet": "GitHub releases",
"summary": "## What's new\n\n**Ten new ways to read the platforms, and an upgrade that follows the\nrelease.** Beside a post and its author you can now ask for the posts\nrecommended next to it, a sound and the posts that use it, a hashtag, keyword\nsearch,",
"tag": "product_update",
"url": "https://github.com/Evil0ctal/Douyin_TikTok_Download_API/releases/tag/v5.1.7"
},
{
"cluster_size": 1,
"date": "2026-10-20T23:43:21Z",
"headline": "Douyin_TikTok_Download_API release v5.1.6",
"kind": "vendor",
"link_confidence": 1.0,
"outlet": "GitHub releases",
"summary": "## What's new\n\n**Bilibili is back.** v4 had it and the v5 rewrite left it out, because it\nshares neither the signing nor the identity machinery with Douyin and TikTok.\nThis release brings it back with both: Bilibili's WBI signature in pure",
"tag": "product_update",
"url": "https://github.com/Evil0ctal/Douyin_TikTok_Download_API/releases/tag/v5.1.6"
}
],
"news_checked": true,
"protocols": {
"a2a": {
"checked_at": "2026-10-26T12:22:37Z",
"parser_version": "a2a-0.3+1.0",
"status": "not_found"
},
"ard": {
"checked_at": "2026-10-26T12:22:35Z",
"parser_version": "ard-0.91",
"status": "not_found"
},
"mcp": {
"evidence_url": "https://douyin.wtf",
"note": "named in the resource's own tags",
"probe": {
"checked_at": "2026-10-26T12:22:37Z",
"status": "not_found"
},
"source": "self_description",
"status": "claimed"
}
},
"publisher_domain": "douyin.wtf",
"resource_type": "mcp_server",
"scope": "public",
"security": {
"advisories": 0,
"checked_at": "2026-10-26T12:41:43Z",
"cves": 1,
"source": "nvd",
"tier": 1
},
"signals": {
"github_archived": false,
"github_created_at": "2021-11-07T01:35:09Z",
"github_forks": 2907,
"github_language": "Python",
"github_open_issues": 1,
"github_pushed_at": "2026-10-26T11:16:53Z",
"github_stars": 20908,
"github_topic": "mcp-server",
"homepage": "https://douyin.wtf"
},
"slug": "evil0ctal-douyin-tiktok-download-api",
"sources": [
{
"payload_hash": "d76eaa058aa288670383231a55e62e110c4f50ce7a03b7a667b6108f224db189",
"retrieved_at": "2026-10-26T12:17:57Z",
"system": "github",
"url": "https://github.com/Evil0ctal/Douyin_TikTok_Download_API"
}
],
"tags": [
"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"
],
"tenant": null,
"traces": [],
"trust": {
"compliance": 5,
"identity": 3,
"issues": 3,
"protocols": 3,
"security": 1,
"traces": 5,
"vendor_compliance": null
},
"url": "https://douyin.wtf",
"vendor": "Evil0ctal"
}