[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-2636":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":47,"readmeContent":48,"aiSummary":49,"trendingCount":16,"starSnapshotCount":16,"syncStatus":50,"lastSyncTime":51,"discoverSource":52},2636,"Douyin_TikTok_Download_API","Evil0ctal\u002FDouyin_TikTok_Download_API","Evil0ctal","🚀「Douyin_TikTok_Download_API」是一个开箱即用的高性能异步抖音、快手、TikTok、Bilibili数据爬取工具，支持API调用，在线批量解析及下载。","https:\u002F\u002Fdouyin.wtf",null,"Python",18283,2635,105,140,0,6,91,485,34,112,"Apache License 2.0",false,"main",true,[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],"api","async","crawler","douyin","douyin-api","douyin-scraper","douyin-tiktok-api","douyin-tiktok-download","fastapi","no-watermark","online-parsing","python","pywebio","scraper","spider","tiktok","tiktok-api","tiktok-scraper","tiktok-signature","web-scraping","2026-06-12 04:00:15","\u003Cdiv align=\"center\">\n\u003Ca href=\"https:\u002F\u002Fdouyin.wtf\u002F\" alt=\"logo\" >\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002FEvil0ctal\u002FDouyin_TikTok_Download_API\u002Fmain\u002Flogo\u002Flogo192.png\" width=\"120\"\u002F>\u003C\u002Fa>\n\u003C\u002Fdiv>\n\u003Ch1 align=\"center\">Douyin_TikTok_Download_API(抖音\u002FTikTok API)\u003C\u002Fh1>\n\n\u003Cdiv align=\"center\">\n\n[English](.\u002FREADME.en.md) | [简体中文](.\u002FREADME.md)\n\n🚀「Douyin_TikTok_Download_API」是一个开箱即用的高性能异步[抖音](https:\u002F\u002Fwww.douyin.com)|[TikTok](https:\u002F\u002Fwww.tiktok.com)|[Bilibili](https:\u002F\u002Fwww.bilibili.com)数据爬取工具，支持API调用，在线批量解析及下载。\n\n[![GitHub license](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002FEvil0ctal\u002FDouyin_TikTok_Download_API?style=flat-square)](LICENSE)\n[![Release Version](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002FEvil0ctal\u002FDouyin_TikTok_Download_API?style=flat-square)](https:\u002F\u002Fgithub.com\u002FEvil0ctal\u002FDouyin_TikTok_Download_API\u002Freleases\u002Flatest)\n[![GitHub Star](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FEvil0ctal\u002FDouyin_TikTok_Download_API?style=flat-square)](https:\u002F\u002Fgithub.com\u002FEvil0ctal\u002FDouyin_TikTok_Download_API\u002Fstargazers)\n[![GitHub Fork](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fforks\u002FEvil0ctal\u002FDouyin_TikTok_Download_API?style=flat-square)](https:\u002F\u002Fgithub.com\u002FEvil0ctal\u002FDouyin_TikTok_Download_API\u002Fnetwork\u002Fmembers)\n[![GitHub issues](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues\u002FEvil0ctal\u002FDouyin_TikTok_Download_API?style=flat-square)](https:\u002F\u002Fgithub.com\u002FEvil0ctal\u002FDouyin_TikTok_Download_API\u002Fissues)\n[![GitHub closed issues](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues-closed\u002FEvil0ctal\u002FDouyin_TikTok_Download_API?style=flat-square)](https:\u002F\u002Fgithub.com\u002FEvil0ctal\u002FDouyin_TikTok_Download_API\u002Fissues?q=is%3Aissue+is%3Aclosed)\n![GitHub Repo size](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Frepo-size\u002FEvil0ctal\u002FDouyin_TikTok_Download_API?style=flat-square&color=3cb371)\n\u003Cbr>\n[![PyPI v](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fdouyin-tiktok-scraper?style=flat-square&color=%23a8e6cf)](https:\u002F\u002Fpypi.org\u002Fproject\u002Fdouyin-tiktok-scraper\u002F)\n[![PyPI wheel](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fwheel\u002Fdouyin-tiktok-scraper?style=flat-square&color=%23dcedc1)](https:\u002F\u002Fpypi.org\u002Fproject\u002Fdouyin-tiktok-scraper\u002F#files)\n[![PyPI dm](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fdm\u002Fdouyin-tiktok-scraper?style=flat-square&color=%23ffd3b6)](https:\u002F\u002Fpypi.org\u002Fproject\u002Fdouyin-tiktok-scraper\u002F)\n[![PyPI pyversions](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fpyversions\u002Fdouyin-tiktok-scraper?color=%23ffaaa5&style=flat-square)](https:\u002F\u002Fpypi.org\u002Fproject\u002Fdouyin-tiktok-scraper\u002F)\n\u003Cbr>\n[![API status](https:\u002F\u002Fimg.shields.io\u002Fwebsite?down_color=lightgrey&label=API%20Status&down_message=API%20offline&style=flat-square&up_color=%23dfb9ff&up_message=online&url=https%3A%2F%2Fapi.douyin.wtf%2Fdocs)](https:\u002F\u002Fapi.douyin.wtf\u002Fdocs)\n[![TikHub-API status](https:\u002F\u002Fimg.shields.io\u002Fwebsite?down_color=lightgrey&label=TikHub-API%20Status&down_message=API%20offline&style=flat-square&up_color=%23dfb9ff&up_message=online&url=https%3A%2F%2Fapi.tikhub.io%2Fdocs)](https:\u002F\u002Fapi.tikhub.io\u002Fdocs)\n\u003Cbr>\n[![爱发电](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F爱发电-evil0ctal-blue.svg?style=flat-square&color=ea4aaa&logo=github-sponsors)](https:\u002F\u002Fafdian.net\u002F@evil0ctal)\n[![Kofi](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FKofi-evil0ctal-orange.svg?style=flat-square&logo=kofi)](https:\u002F\u002Fko-fi.com\u002Fevil0ctal)\n[![Patreon](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPatreon-evil0ctal-red.svg?style=flat-square&logo=patreon)](https:\u002F\u002Fwww.patreon.com\u002Fevil0ctal)\n\n\u003C\u002Fdiv>\n\n## 赞助商\n\n这些赞助商已付费放置在这里，**Douyin_TikTok_Download_API** 项目将永远免费且开源。如果您希望成为该项目的赞助商，请查看我的 [GitHub 赞助商页面](https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fevil0ctal)。\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Ftikhub.io\u002F?utm_source=github.com\u002FEvil0ctal\u002FDouyin_TikTok_Download_API&utm_medium=marketing_social&utm_campaign=retargeting&utm_content=carousel_ad\">\n    \u003Cimg style=\"border-radius:20px\" width=\"845\" height=\"845\" alt=\"TikHub IO_Banner zh\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F18ce4674-83b3-4312-a5d8-a45cf7cef7b2\">\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n[TikHub](https:\u002F\u002Ftikhub.io\u002F?utm_source=github.com\u002FEvil0ctal\u002FDouyin_TikTok_Download_API&utm_medium=marketing_social&utm_campaign=retargeting&utm_content=carousel_ad) 提供超过 700 个端点，可用于从 14+ 个社交媒体平台获取与分析数据 —— 包括视频、用户、评论、商店、商品与趋势等，一站式完成所有数据访问与分析。\n\n通过每日签到，可以获取免费额度。可以使用我的注册邀请链接：[https:\u002F\u002Fuser.tikhub.io\u002Fusers\u002Fsignup?referral_code=1wRL8eQk](https:\u002F\u002Fuser.tikhub.io\u002Fusers\u002Fsignup?referral_code=1wRL8eQk&utm_source=github.com\u002FEvil0ctal\u002FDouyin_TikTok_Download_API&utm_medium=marketing_social&utm_campaign=retargeting&utm_content=carousel_ad) 或 邀请码：`1wRL8eQk`，注册并充值即可获得`$2`额度。\n\n[TikHub](https:\u002F\u002Ftikhub.io\u002F?utm_source=github.com\u002FEvil0ctal\u002FDouyin_TikTok_Download_API&utm_medium=marketing_social&utm_campaign=retargeting&utm_content=carousel_ad) 提供以下服务：\n\n- 丰富的数据接口\n- 每日签到免费获取额度\n- 高质量的API服务\n- 官网：[https:\u002F\u002Ftikhub.io\u002F](https:\u002F\u002Ftikhub.io\u002F?utm_source=github.com\u002FEvil0ctal\u002FDouyin_TikTok_Download_API&utm_medium=marketing_social&utm_campaign=retargeting&utm_content=carousel_ad)\n- GitHub地址：[https:\u002F\u002Fgithub.com\u002FTikHubIO\u002F](https:\u002F\u002Fgithub.com\u002FTikHubIO\u002F)\n\n\n## 👻介绍\n\n> 🚨如需使用私有服务器运行本项目，请参考：[部署准备工作](.\u002FREADME.md#%EF%B8%8F%E9%83%A8%E7%BD%B2%E5%89%8D%E7%9A%84%E5%87%86%E5%A4%87%E5%B7%A5%E4%BD%9C%E8%AF%B7%E4%BB%94%E7%BB%86%E9%98%85%E8%AF%BB), [Docker部署](.\u002FREADME.md#%E9%83%A8%E7%BD%B2%E6%96%B9%E5%BC%8F%E4%BA%8C-docker), [一键部署](.\u002FREADME.md#%E9%83%A8%E7%BD%B2%E6%96%B9%E5%BC%8F%E4%B8%80-linux)\n\n本项目是基于 [PyWebIO](https:\u002F\u002Fgithub.com\u002Fpywebio\u002FPyWebIO)，[FastAPI](https:\u002F\u002Ffastapi.tiangolo.com\u002F)，[HTTPX](https:\u002F\u002Fwww.python-httpx.org\u002F)，快速异步的[抖音](https:\u002F\u002Fwww.douyin.com\u002F)\u002F[TikTok](https:\u002F\u002Fwww.tiktok.com\u002F)数据爬取工具，并通过Web端实现在线批量解析以及下载无水印视频或图集，数据爬取API，iOS快捷指令无水印下载等功能。你可以自己部署或改造本项目实现更多功能，也可以在你的项目中直接调用[scraper.py](https:\u002F\u002Fgithub.com\u002FEvil0ctal\u002FDouyin_TikTok_Download_API\u002Fblob\u002FStable\u002Fscraper.py)或安装现有的[pip包](https:\u002F\u002Fpypi.org\u002Fproject\u002Fdouyin-tiktok-scraper\u002F)作为解析库轻松爬取数据等.....\n\n*一些简单的运用场景：*\n\n*下载禁止下载的视频，进行数据分析，iOS无水印下载（搭配[iOS自带的快捷指令APP](https:\u002F\u002Fapps.apple.com\u002Fcn\u002Fapp\u002F%E5%BF%AB%E6%8D%B7%E6%8C%87%E4%BB%A4\u002Fid915249334)\n配合本项目API实现应用内下载或读取剪贴板下载）等.....*\n\n## 🔊 V4 版本备注\n\n- 感兴趣一起写这个项目的给请加微信`Evil0ctal`备注github项目重构，大家可以在群里互相交流学习，不允许发广告以及违法的东西，纯粹交朋友和技术交流。\n- 本项目使用`X-Bogus`算法以及`A_Bogus`算法请求抖音和TikTok的Web API。\n- 由于Douyin的风控，部署完本项目后请在**浏览器中获取Douyin网站的Cookie然后在config.yaml中进行替换。**\n- 请在提出issue之前先阅读下方的文档，大多数问题的解决方法都会包含在文档中。\n- 本项目是完全免费的，但使用时请遵守：[Apache-2.0 license](https:\u002F\u002Fgithub.com\u002FEvil0ctal\u002FDouyin_TikTok_Download_API?tab=Apache-2.0-1-ov-file#readme)\n\n## 🔖TikHub.io API\n\n[TikHub.io](https:\u002F\u002Ftikhub.io\u002F?utm_source=github.com\u002FEvil0ctal\u002FDouyin_TikTok_Download_API&utm_medium=marketing_social&utm_campaign=retargeting&utm_content=carousel_ad) 提供超过 700 个端点，可用于从 14+ 个社交媒体平台获取与分析数据 —— 包括视频、用户、评论、商店、商品与趋势等，一站式完成所有数据访问与分析。\n\n如果您想支持 [Douyin_TikTok_Download_API](https:\u002F\u002Fgithub.com\u002FEvil0ctal\u002FDouyin_TikTok_Download_API) 项目的开发，我们强烈建议您选择 [TikHub.io](https:\u002F\u002Ftikhub.io\u002F?utm_source=github.com\u002FEvil0ctal\u002FDouyin_TikTok_Download_API&utm_medium=marketing_social&utm_campaign=retargeting&utm_content=carousel_ad)。\n\n#### 特点：\n\n> 📦 开箱即用\n\n简化使用流程，利用封装好的SDK迅速开展开发工作。所有API接口均依据RESTful架构设计，并使用OpenAPI规范进行描述和文档化，附带示例参数，确保调用更加简便。\n\n> 💰 成本优势\n\n不预设套餐限制，没有月度使用门槛，所有消费按实际使用量即时计费，并且根据用户每日的请求量进行阶梯式计费，同时可以通过每日签到在用户后台获取免费的额度，并且这些免费额度不会过期。\n\n> ⚡️ 快速支持\n\n我们有一个庞大的Discord社区服务器，管理员和其他用户会在服务器中快速的回复你，帮助你快速解决当前的问题。\n\n> 🎉 拥抱开源\n\nTikHub的部分源代码会开源在Github上，并且会赞助一些开源项目的作者。\n\n#### 注册与使用：\n\n通过每日签到，可以获取免费额度。可以使用我的注册邀请链接：[https:\u002F\u002Fuser.tikhub.io\u002Fusers\u002Fsignup?referral_code=1wRL8eQk](https:\u002F\u002Fuser.tikhub.io\u002Fusers\u002Fsignup?referral_code=1wRL8eQk&utm_source=github.com\u002FEvil0ctal\u002FDouyin_TikTok_Download_API&utm_medium=marketing_social&utm_campaign=retargeting&utm_content=carousel_ad) 或 邀请码：`1wRL8eQk`，注册并充值即可获得`$2`额度。\n\n#### 相关链接：\n\n- 官网：[https:\u002F\u002Ftikhub.io\u002F](https:\u002F\u002Ftikhub.io\u002F?utm_source=github.com\u002FEvil0ctal\u002FDouyin_TikTok_Download_API&utm_medium=marketing_social&utm_campaign=retargeting&utm_content=carousel_ad)\n- API 文档：[https:\u002F\u002Fapi.tikhub.io\u002Fdocs](https:\u002F\u002Fapi.tikhub.io\u002Fdocs)\n- GitHub：[https:\u002F\u002Fgithub.com\u002FTikHubIO\u002F](https:\u002F\u002Fgithub.com\u002FTikHubIO\u002F)\n- Discord：[https:\u002F\u002Fdiscord.com\u002Finvite\u002FaMEAS8Xsvz](https:\u002F\u002Fdiscord.com\u002Finvite\u002FaMEAS8Xsvz)\n\n## 🖥演示站点: 我很脆弱...请勿压测(·•᷄ࡇ•᷅ ）\n\n> 😾演示站点的在线下载功能已关闭，并且由于Cookie原因，Douyin的解析以及API服务在Demo站点无法保证可用性。\n\n🍔Web APP: [https:\u002F\u002Fdouyin.wtf\u002F](https:\u002F\u002Fdouyin.wtf\u002F)\n\n🍟API Document: [https:\u002F\u002Fdouyin.wtf\u002Fdocs](https:\u002F\u002Fdouyin.wtf\u002Fdocs)\n\n🌭TikHub API Document: [https:\u002F\u002Fapi.tikhub.io\u002Fdocs](https:\u002F\u002Fapi.tikhub.io\u002Fdocs)\n\n💾iOS Shortcut(快捷指令): [Shortcut release](https:\u002F\u002Fgithub.com\u002FEvil0ctal\u002FDouyin_TikTok_Download_API\u002Fdiscussions\u002F104?sort=top)\n\n📦️桌面端下载器(仓库推荐)：\n\n- [Johnserf-Seed\u002FTikTokDownload](https:\u002F\u002Fgithub.com\u002FJohnserf-Seed\u002FTikTokDownload)\n- [HFrost0\u002Fbilix](https:\u002F\u002Fgithub.com\u002FHFrost0\u002Fbilix)\n- [Tairraos\u002FTikDown - [需更新]](https:\u002F\u002Fgithub.com\u002FTairraos\u002FTikDown\u002F)\n\n## ⚗️技术栈\n\n* [\u002Fapp\u002Fweb](https:\u002F\u002Fgithub.com\u002FEvil0ctal\u002FDouyin_TikTok_Download_API\u002Fblob\u002Fmain\u002Fapp\u002Fweb) - [PyWebIO](https:\u002F\u002Fwww.pyweb.io\u002F)\n* [\u002Fapp\u002Fapi](https:\u002F\u002Fgithub.com\u002FEvil0ctal\u002FDouyin_TikTok_Download_API\u002Fblob\u002Fmain\u002Fapp\u002Fapi) - [FastAPI](https:\u002F\u002Ffastapi.tiangolo.com\u002F)\n* [\u002Fcrawlers](https:\u002F\u002Fgithub.com\u002FEvil0ctal\u002FDouyin_TikTok_Download_API\u002Fblob\u002Fmain\u002Fcrawlers) - [HTTPX](https:\u002F\u002Fwww.python-httpx.org\u002F)\n\n> ***\u002Fcrawlers***\n\n- 向不同平台的API提交请求并取回数据，处理后返回字典(dict)，支持异步。\n\n> ***\u002Fapp\u002Fapi***\n\n- 获得请求参数并使用`Crawlers`相关类处理数据后以JSON形式返回，视频下载，配合iOS快捷指令实现快速调用，支持异步。\n\n> ***\u002Fapp\u002Fweb***\n\n- 使用`PyWebIO`制作的简易Web程序，将网页输入的值进行处理后使用`Crawlers`相关类处理接口输出相关数据在网页上。\n\n***以上文件的参数大多可在对应的`config.yaml`中进行修改***\n\n## 💡项目文件结构\n\n```\n.\u002FDouyin_TikTok_Download_API\n├─app\n│  ├─api\n│  │  ├─endpoints\n│  │  └─models\n│  ├─download\n│  └─web\n│      └─views\n└─crawlers\n  ├─bilibili\n  │  └─web  \n  ├─douyin\n  │  └─web\n  ├─hybrid\n  ├─tiktok\n  │  ├─app\n  │  └─web\n  └─utils\n```\n\n## ✨支持功能：\n\n- 网页端批量解析(支持抖音\u002FTikTok混合解析)\n- 在线下载视频或图集。\n- 制作[pip包](https:\u002F\u002Fpypi.org\u002Fproject\u002Fdouyin-tiktok-scraper\u002F)方便快速导入你的项目\n- [iOS快捷指令快速调用API](https:\u002F\u002Fapps.apple.com\u002Fcn\u002Fapp\u002F%E5%BF%AB%E6%8D%B7%E6%8C%87%E4%BB%A4\u002Fid915249334)实现应用内下载无水印视频\u002F图集\n- 完善的API文档([Demo\u002F演示](https:\u002F\u002Fapi.douyin.wtf\u002Fdocs))\n- 丰富的API接口：\n  - 抖音网页版API\n    \n    - [x] 视频数据解析\n    - [x] 获取用户主页作品数据\n    - [x] 获取用户主页喜欢作品数据\n    - [x] 获取用户主页收藏作品数据\n    - [x] 获取用户主页信息\n    - [x] 获取用户合辑作品数据\n    - [x] 获取用户直播流数据\n    - [x] 获取指定用户的直播流数据\n    - [x] 获取直播间送礼用户排行榜\n    - [x] 获取单个视频评论数据\n    - [x] 获取指定视频的评论回复数据\n    - [x] 生成msToken\n    - [x] 生成verify_fp\n    - [x] 生成s_v_web_id\n    - [x] 使用接口网址生成X-Bogus参数\n    - [x] 使用接口网址生成A_Bogus参数\n    - [x] 提取单个用户id\n    - [x] 提取列表用户id\n    - [x] 提取单个作品id\n    - [x] 提取列表作品id\n    - [x] 提取列表直播间号\n    - [x] 提取列表直播间号\n  - TikTok网页版API\n    \n    - [x] 视频数据解析\n    - [x] 获取用户主页作品数据\n    - [x] 获取用户主页喜欢作品数据\n    - [x] 获取用户主页信息\n    - [x] 获取用户主页粉丝数据\n    - [x] 获取用户主页关注数据\n    - [x] 获取用户主页合辑作品数据\n    - [x] 获取用户主页搜藏数据\n    - [x] 获取用户主页播放列表数据\n    - [x] 获取单个视频评论数据\n    - [x] 获取指定视频的评论回复数据\n    - [x] 生成msToken\n    - [x] 生成ttwid\n    - [x] 使用接口网址生成X-Bogus参数\n    - [x] 提取单个用户sec_user_id\n    - [x] 提取列表用户sec_user_id\n    - [x] 提取单个作品id\n    - [x] 提取列表作品id\n    - [x] 获取用户unique_id\n    - [x] 获取列表unique_id\n  - 哔哩哔哩网页版API\n    - [x] 获取单个视频详情信息\n    - [x] 获取视频流地址\n    - [x] 获取用户发布视频作品数据\n    - [x] 获取用户所有收藏夹信息\n    - [x] 获取指定收藏夹内视频数据\n    - [x] 获取指定用户的信息\n    - [x] 获取综合热门视频信息\n    - [x] 获取指定视频的评论\n    - [x] 获取视频下指定评论的回复\n    - [x] 获取指定用户动态\n    - [x] 获取视频实时弹幕\n    - [x] 获取指定直播间信息\n    - [x] 获取直播间视频流\n    - [x] 获取指定分区正在直播的主播\n    - [x] 获取所有直播分区列表\n    - [x] 通过bv号获得视频分p信息\n---\n\n## 📦调用解析库（已废弃需要更新）:\n\n> 💡PyPi：[https:\u002F\u002Fpypi.org\u002Fproject\u002Fdouyin-tiktok-scraper\u002F](https:\u002F\u002Fpypi.org\u002Fproject\u002Fdouyin-tiktok-scraper\u002F)\n\n安装解析库：`pip install douyin-tiktok-scraper`\n\n```python\nimport asyncio\nfrom douyin_tiktok_scraper.scraper import Scraper\n\napi = Scraper()\n\nasync def hybrid_parsing(url: str) -> dict:\n    # Hybrid parsing(Douyin\u002FTikTok URL)\n    result = await api.hybrid_parsing(url)\n    print(f\"The hybrid parsing result:\\n {result}\")\n    return result\n\nasyncio.run(hybrid_parsing(url=input(\"Paste Douyin\u002FTikTok\u002FBilibili share URL here: \")))\n```\n\n## 🗺️支持的提交格式：\n\n> 💡提示：包含但不仅限于以下例子，如果遇到链接解析失败请开启一个新 [issue](https:\u002F\u002Fgithub.com\u002FEvil0ctal\u002FDouyin_TikTok_Download_API\u002Fissues)\n\n- 抖音分享口令  (APP内复制)\n\n```text\n7.43 pda:\u002F 让你在几秒钟之内记住我  https:\u002F\u002Fv.douyin.com\u002FL5pbfdP\u002F 复制此链接，打开Dou音搜索，直接观看视频！\n```\n\n- 抖音短网址 (APP内复制)\n\n```text\nhttps:\u002F\u002Fv.douyin.com\u002FL4FJNR3\u002F\n```\n\n- 抖音正常网址 (网页版复制)\n\n```text\nhttps:\u002F\u002Fwww.douyin.com\u002Fvideo\u002F6914948781100338440\n```\n\n- 抖音发现页网址 (APP复制)\n\n```text\nhttps:\u002F\u002Fwww.douyin.com\u002Fdiscover?modal_id=7069543727328398622\n```\n\n- TikTok短网址 (APP内复制)\n\n```text\nhttps:\u002F\u002Fwww.tiktok.com\u002Ft\u002FZTR9nDNWq\u002F\n```\n\n- TikTok正常网址 (网页版复制)\n\n```text\nhttps:\u002F\u002Fwww.tiktok.com\u002F@evil0ctal\u002Fvideo\u002F7156033831819037994\n```\n\n- 抖音\u002FTikTok批量网址(无需使用符合隔开)\n\n```text\nhttps:\u002F\u002Fv.douyin.com\u002FL4NpDJ6\u002F\nhttps:\u002F\u002Fwww.douyin.com\u002Fvideo\u002F7126745726494821640\n2.84 nqe:\u002F 骑白马的也可以是公主%%百万转场变身https:\u002F\u002Fv.douyin.com\u002FL4FJNR3\u002F 复制此链接，打开Dou音搜索，直接观看视频！\nhttps:\u002F\u002Fwww.tiktok.com\u002Ft\u002FZTR9nkkmL\u002F\nhttps:\u002F\u002Fwww.tiktok.com\u002Ft\u002FZTR9nDNWq\u002F\nhttps:\u002F\u002Fwww.tiktok.com\u002F@evil0ctal\u002Fvideo\u002F7156033831819037994\n```\n\n## 🛰️API文档\n\n***API文档：***\n\n本地：[http:\u002F\u002Flocalhost\u002Fdocs](http:\u002F\u002Flocalhost\u002Fdocs)\n\n在线：[https:\u002F\u002Fapi.douyin.wtf\u002Fdocs](https:\u002F\u002Fapi.douyin.wtf\u002Fdocs)\n\n***API演示：***\n\n- 爬取视频数据(TikTok或Douyin混合解析)\n  `https:\u002F\u002Fapi.douyin.wtf\u002Fapi\u002Fhybrid\u002Fvideo_data?url=[视频链接\u002FVideo URL]&minimal=false`\n- 下载视频\u002F图集(TikTok或Douyin混合解析)\n  `https:\u002F\u002Fapi.douyin.wtf\u002Fapi\u002Fdownload?url=[视频链接\u002FVideo URL]&prefix=true&with_watermark=false`\n\n***更多演示请查看文档内容......***\n\n## ⚠️部署前的准备工作(请仔细阅读)：\n\n- 你需要自行解决爬虫Cookie风控问题，否则可能会导致接口无法使用，修改完配置文件后需要重启服务才能生效，并且最好使用已经登录过的账号的Cookie。\n  - 抖音网页端Cookie（自行获取并替换下面配置文件中的Cookie）：\n  - https:\u002F\u002Fgithub.com\u002FEvil0ctal\u002FDouyin_TikTok_Download_API\u002Fblob\u002F30e56e5a7f97f87d60b1045befb1f6db147f8590\u002Fcrawlers\u002Fdouyin\u002Fweb\u002Fconfig.yaml#L7\n  - TikTok网页端Cookie（自行获取并替换下面配置文件中的Cookie）：\n  - https:\u002F\u002Fgithub.com\u002FEvil0ctal\u002FDouyin_TikTok_Download_API\u002Fblob\u002F30e56e5a7f97f87d60b1045befb1f6db147f8590\u002Fcrawlers\u002Ftiktok\u002Fweb\u002Fconfig.yaml#L6\n- 演示站点的在线下载功能被我关掉了，有人下的视频巨大无比直接给我服务器干崩了，你可以在网页解析结果页面右键保存视频...\n- 演示站点的Cookie是我自己的，不保证长期有效，只起到演示作用，自己部署的话请自行获取Cookie。\n- 需要TikTok Web API返回的视频链接直接访问会发生HTTP 403错误，请使用本项目API中的`\u002Fapi\u002Fdownload`接口对TikTok 视频进行下载，这个接口在演示站点中已经被手动关闭了，需要你自行部署本项目。\n- 这里有一个**视频教程**可以参考：***[https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1vE421j7NR\u002F](https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1vE421j7NR\u002F)***\n\n## 💻部署(方式一 Linux)\n\n> 💡提示：最好将本项目部署至美国地区的服务器，否则可能会出现奇怪的BUG。\n\n推荐大家使用[Digitalocean](https:\u002F\u002Fwww.digitalocean.com\u002F)的服务器，因为可以白嫖。\n\n使用我的邀请链接注册，你可以获得$200的credit，当你在上面消费$25时，我也可以获得$25的奖励。\n\n我的邀请链接：\n\n[https:\u002F\u002Fm.do.co\u002Fc\u002F9f72a27dec35](https:\u002F\u002Fm.do.co\u002Fc\u002F9f72a27dec35)\n\n> 使用脚本一键部署本项目\n\n- 本项目提供了一键部署脚本，可以在服务器上快速部署本项目。\n- 脚本是在Ubuntu 20.04 LTS上测试的，其他系统可能会有问题，如果有问题请自行解决。\n- 使用wget命令下载[install.sh](https:\u002F\u002Fraw.githubusercontent.com\u002FEvil0ctal\u002FDouyin_TikTok_Download_API\u002Fmain\u002Fbash\u002Finstall.sh)至服务器并运行\n\n```\nwget -O install.sh https:\u002F\u002Fraw.githubusercontent.com\u002FEvil0ctal\u002FDouyin_TikTok_Download_API\u002Fmain\u002Fbash\u002Finstall.sh && sudo bash install.sh\n```\n\n> 开启\u002F停止服务\n\n- 使用以下命令来控制服务的运行或停止：\n  - `sudo systemctl start Douyin_TikTok_Download_API.service`\n  - `sudo systemctl stop Douyin_TikTok_Download_API.service`\n\n> 开启\u002F关闭开机自动运行\n\n- 使用以下命令来设置服务开机自动运行或取消开机自动运行：\n  - `sudo systemctl enable Douyin_TikTok_Download_API.service`\n  - `sudo systemctl disable Douyin_TikTok_Download_API.service`\n\n> 更新项目\n\n- 项目更新时，确保更新脚本在虚拟环境中执行，更新所有依赖。进入项目bash目录并运行update.sh：\n- `cd \u002Fwww\u002Fwwwroot\u002FDouyin_TikTok_Download_API\u002Fbash && sudo bash update.sh`\n\n## 💽部署(方式二 Docker)\n\n> 💡提示：Docker部署是最简单的部署方式，适合不熟悉Linux的用户，这种方法适合保证环境一致性、隔离性和快速设置。\n> 请使用能正常访问Douyin或TikTok的服务器，否则可能会出现奇怪的BUG。\n\n### 准备工作\n\n开始之前，请确保您的系统已安装Docker。如果还未安装Docker，可以从[Docker官方网站](https:\u002F\u002Fwww.docker.com\u002Fproducts\u002Fdocker-desktop\u002F)下载并安装。\n\n### 步骤1：拉取Docker镜像\n\n首先，从Docker Hub拉取最新的Douyin_TikTok_Download_API镜像。\n\n```bash\ndocker pull evil0ctal\u002Fdouyin_tiktok_download_api:latest\n```\n\n如果需要，可以替换`latest`为你需要部署的具体版本标签。\n\n### 步骤2：运行Docker容器\n\n拉取镜像后，您可以从此镜像启动一个容器。以下是运行容器的命令，包括基本配置：\n\n```bash\ndocker run -d --name douyin_tiktok_api -p 80:80 evil0ctal\u002Fdouyin_tiktok_download_api\n```\n\n这个命令的每个部分作用如下：\n\n* `-d`：在后台运行容器（分离模式）。\n* `--name douyin_tiktok_api `：将容器命名为`douyin_tiktok_api `。\n* `-p 80:80`：将主机上的80端口映射到容器的80端口。根据您的配置或端口可用性调整端口号。\n* `evil0ctal\u002Fdouyin_tiktok_download_api`：要使用的Docker镜像名称。\n\n### 步骤3：验证容器是否运行\n\n使用以下命令检查您的容器是否正在运行：\n\n```bash\ndocker ps\n```\n\n这将列出所有活动容器。查找`douyin_tiktok_api `以确认其正常运行。\n\n### 步骤4：访问应用程序\n\n容器运行后，您应该能够通过`http:\u002F\u002Flocalhost`或API客户端访问Douyin_TikTok_Download_API。如果配置了不同的端口或从远程位置访问，请调整URL。\n\n### 可选：自定义Docker命令\n\n对于更高级的部署，您可能希望自定义Docker命令，包括环境变量、持久数据的卷挂载或其他Docker参数。这是一个示例：\n\n```bash\ndocker run -d --name douyin_tiktok_api -p 80:80 \\\n  -v \u002Fpath\u002Fto\u002Fyour\u002Fdata:\u002Fdata \\\n  -e MY_ENV_VAR=my_value \\\n  evil0ctal\u002Fdouyin_tiktok_download_api\n```\n\n* `-v \u002Fpath\u002Fto\u002Fyour\u002Fdata:\u002Fdata`：将主机上的`\u002Fpath\u002Fto\u002Fyour\u002Fdata`目录挂载到容器的`\u002Fdata`目录，用于持久化或共享数据。\n* `-e MY_ENV_VAR=my_value`：在容器内设置环境变量`MY_ENV_VAR`，其值为`my_value`。\n\n### 配置文件修改\n\n项目的大部分配置可以在以下几个目录中的`config.yaml`文件进行修改：\n\n* `\u002Fcrawlers\u002Fdouyin\u002Fweb\u002Fconfig.yaml`\n* `\u002Fcrawlers\u002Ftiktok\u002Fweb\u002Fconfig.yaml`\n* `\u002Fcrawlers\u002Ftiktok\u002Fapp\u002Fconfig.yaml`\n\n### 步骤5：停止并移除容器\n\n需要停止和移除容器时，使用以下命令：\n\n```bash\n# Stop\ndocker stop douyin_tiktok_api \n\n# Remove\ndocker rm douyin_tiktok_api\n```\n\n## 📸截图\n\n***API速度测试(对比官方API)***\n\n\u003Cdetails>\u003Csummary>🔎点击展开截图\u003C\u002Fsummary>\n\n抖音官方API:\n![](https:\u002F\u002Fgithub.com\u002FEvil0ctal\u002FDouyin_TikTok_Download_API\u002Fblob\u002Fmain\u002FScreenshots\u002Fbenchmarks\u002FDouyin_API.png?raw=true)\n\n本项目API:\n![](https:\u002F\u002Fgithub.com\u002FEvil0ctal\u002FDouyin_TikTok_Download_API\u002Fblob\u002Fmain\u002FScreenshots\u002Fbenchmarks\u002FDouyin_API_Douyin_wtf.png?raw=true)\n\nTikTok官方API:\n![](https:\u002F\u002Fgithub.com\u002FEvil0ctal\u002FDouyin_TikTok_Download_API\u002Fblob\u002Fmain\u002FScreenshots\u002Fbenchmarks\u002FTikTok_API.png?raw=true)\n\n本项目API:\n![](https:\u002F\u002Fgithub.com\u002FEvil0ctal\u002FDouyin_TikTok_Download_API\u002Fblob\u002Fmain\u002FScreenshots\u002Fbenchmarks\u002FTikTok_API_Douyin_wtf.png?raw=true)\n\n\u003C\u002Fdetails>\n\u003Chr>\n\n***项目界面***\n\n\u003Cdetails>\u003Csummary>🔎点击展开截图\u003C\u002Fsummary>\n\nWeb主界面:\n\n![](https:\u002F\u002Fgithub.com\u002FEvil0ctal\u002FDouyin_TikTok_Download_API\u002Fblob\u002Fmain\u002FScreenshots\u002Fv3_screenshots\u002FHome.png?raw=true)\n\nWeb main interface:\n\n![](https:\u002F\u002Fgithub.com\u002FEvil0ctal\u002FDouyin_TikTok_Download_API\u002Fblob\u002Fmain\u002FScreenshots\u002Fv3_screenshots\u002FHome_en.png?raw=true)\n\n\u003C\u002Fdetails>\n\u003Chr>\n\n## 📜 Star历史\n\n[![Star History Chart](https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=Evil0ctal\u002FDouyin_TikTok_Download_API&type=Timeline)](https:\u002F\u002Fstar-history.com\u002F#Evil0ctal\u002FDouyin_TikTok_Download_API&Timeline)\n\n[Apache-2.0 license](https:\u002F\u002Fgithub.com\u002FEvil0ctal\u002FDouyin_TikTok_Download_API\u002Fblob\u002FStable\u002FLICENSE)\n\n> Start: 2021\u002F11\u002F06\n\n> GitHub: [@Evil0ctal](https:\u002F\u002Fgithub.com\u002FEvil0ctal)\n","「Douyin_TikTok_Download_API」是一个用于抖音、快手、TikTok和Bilibili的数据爬取工具，支持API调用以及在线批量解析与下载。该项目采用Python语言开发，利用FastAPI框架实现高性能异步处理能力，并通过PyWebIO库提供用户友好的交互界面。它能够帮助用户快速获取无水印的视频内容和其他相关信息。适用于需要从上述平台批量抓取数据的应用场景，如数据分析、内容搬运等。",2,"2026-06-11 02:50:34","top_language"]