{"id":13490881,"url":"https://github.com/JoeanAmier/TikTokDownloader","last_synced_at":"2025-03-28T07:31:31.640Z","repository":{"id":176448828,"uuid":"549007739","full_name":"JoeanAmier/TikTokDownloader","owner":"JoeanAmier","description":"TikTok 发布/喜欢/合辑/直播/视频/图集/音乐；抖音发布/喜欢/收藏/收藏夹/视频/图集/实况/直播/音乐/合集/评论/账号/搜索/热榜数据采集工具","archived":false,"fork":false,"pushed_at":"2025-03-23T01:30:36.000Z","size":20754,"stargazers_count":9579,"open_issues_count":263,"forks_count":1572,"subscribers_count":66,"default_branch":"master","last_synced_at":"2025-03-25T20:06:14.421Z","etag":null,"topics":["api","css","csv","douyin","ffmpeg","html","httpx","javascript","json","linux","macos","python","rich","server","sqlite","tiktok","windows","xlsx"],"latest_commit_sha":null,"homepage":"https://discord.com/invite/ZYtmgKud9Y","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JoeanAmier.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"license","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-10-10T14:27:36.000Z","updated_at":"2025-03-25T16:44:28.000Z","dependencies_parsed_at":null,"dependency_job_id":"cb242c37-5db2-4e5f-ae30-27f442f03d42","html_url":"https://github.com/JoeanAmier/TikTokDownloader","commit_stats":{"total_commits":1636,"total_committers":3,"mean_commits":545.3333333333334,"dds":"0.0012224938875305957","last_synced_commit":"56b4f6527acbc7bcea6e94d4d76548e65aeb3cc3"},"previous_names":["joeanamier/tiktokdownloader"],"tags_count":24,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoeanAmier%2FTikTokDownloader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoeanAmier%2FTikTokDownloader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoeanAmier%2FTikTokDownloader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoeanAmier%2FTikTokDownloader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JoeanAmier","download_url":"https://codeload.github.com/JoeanAmier/TikTokDownloader/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245989123,"owners_count":20705759,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","css","csv","douyin","ffmpeg","html","httpx","javascript","json","linux","macos","python","rich","server","sqlite","tiktok","windows","xlsx"],"created_at":"2024-07-31T19:00:51.738Z","updated_at":"2025-03-28T07:31:31.628Z","avatar_url":"https://github.com/JoeanAmier.png","language":"Python","funding_links":[],"categories":["Python","2023-12-11","🌐 Web \u0026 Scrapers (网络、爬虫与下载)"],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"./static/images/TikTokDownloader.png\" alt=\"TikTokDownloader\" height=\"256\" width=\"256\"\u003e\u003cbr\u003e\n\u003ch1\u003eTikTokDownloader\u003c/h1\u003e\n\u003cp\u003e简体中文 | \u003ca href=\"README_EN.md\"\u003eEnglish\u003c/a\u003e\u003c/p\u003e\n\u003ca href=\"https://trendshift.io/repositories/6222\" target=\"_blank\"\u003e\u003cimg src=\"https://trendshift.io/api/badge/repositories/6222\" alt=\"JoeanAmier%2FTikTokDownloader | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"/\u003e\u003c/a\u003e\n\u003cbr\u003e\n\u003cimg alt=\"GitHub\" src=\"https://img.shields.io/github/license/JoeanAmier/TikTokDownloader?style=for-the-badge\u0026color=ff6348\"\u003e\n\u003cimg alt=\"GitHub forks\" src=\"https://img.shields.io/github/forks/JoeanAmier/TikTokDownloader?style=for-the-badge\u0026color=ffa502\"\u003e\n\u003cimg alt=\"GitHub Repo stars\" src=\"https://img.shields.io/github/stars/JoeanAmier/TikTokDownloader?style=for-the-badge\u0026color=ffee6f\"\u003e\n\u003cimg alt=\"GitHub code size in bytes\" src=\"https://img.shields.io/github/languages/code-size/JoeanAmier/TikTokDownloader?style=for-the-badge\u0026color=13c2c2\"\u003e\n\u003cbr\u003e\n\u003cimg alt=\"Static Badge\" src=\"https://img.shields.io/badge/Python-3.12-3498db?style=for-the-badge\u0026logo=python\u0026labelColor=fffa65\"\u003e\n\u003cimg alt=\"GitHub release (with filter)\" src=\"https://img.shields.io/github/v/release/JoeanAmier/TikTokDownloader?style=for-the-badge\u0026color=ff7675\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/Sourcery-enabled-884898?style=for-the-badge\u0026color=e056fd\" alt=\"\"\u003e\n\u003cimg alt=\"GitHub all releases\" src=\"https://img.shields.io/github/downloads/JoeanAmier/TikTokDownloader/total?style=for-the-badge\u0026color=52c41a\"\u003e\n\u003c/div\u003e\n\u003cbr\u003e\n\u003cp\u003e🔥 \u003cb\u003eTikTok 发布/喜欢/合辑/直播/视频/图集/音乐；抖音发布/喜欢/收藏/收藏夹/视频/图集/实况/直播/音乐/合集/评论/账号/搜索/热榜数据采集工具：\u003c/b\u003e完全开源，基于 HTTPX 模块实现的免费数据采集和文件下载工具；批量下载抖音账号发布、喜欢、收藏、收藏夹作品；批量下载 TikTok 账号发布、喜欢作品；下载抖音链接或 TikTok 链接作品；获取抖音直播推流地址；下载抖音直播视频；获取 TikTok 直播推流地址；下载 TikTok 直播视频；采集抖音作品评论数据；批量下载抖音合集作品；批量下载 TikTok 合辑作品；采集抖音账号详细数据；采集抖音用户 / 作品 / 直播搜索结果；采集抖音热榜数据。\u003c/p\u003e\n\u003cp\u003e⭐ 本项目完全免费开源，无任何收费功能，请勿上当受骗！\u003c/p\u003e\n\u003chr\u003e\n\n# 📝 项目功能\n\n* ✅ 下载抖音无水印视频/图集\n* ✅ 下载抖音无水印实况/动图\n* ✅ 下载最高画质视频文件\n* ✅ 下载 TikTok 无水印视频/图集\n* ✅ 下载抖音账号发布/喜欢/收藏/收藏夹作品\n* ✅ 下载 TikTok 账号发布/喜欢作品\n* ✅ 采集抖音 / TikTok 详细数据\n* ✅ 批量下载链接作品\n* ✅ 多账号批量下载作品\n* ✅ 自动跳过已下载的文件\n* ✅ 持久化保存采集数据\n* ✅ 支持 CSV/XLSX/SQLite 格式保存数据\n* ✅ 下载动态/静态封面图\n* ✅ 获取抖音直播推流地址\n* ✅ 获取 TikTok 直播推流地址\n* ✅ 调用 ffmpeg 下载直播\n* ✅ Web UI 交互界面\n* ✅ 采集抖音作品评论数据\n* ✅ 下载抖音合集作品\n* ✅ 下载 TikTok 合辑作品\n* ✅ 记录点赞收藏等统计数据\n* ✅ 筛选作品发布时间\n* ✅ 支持账号作品增量下载\n* ✅ 支持使用代理采集数据\n* ✅ 支持局域网远程访问\n* ✅ 采集抖音账号详细数据\n* ✅ 作品统计数据更新\n* ✅ 支持自定义账号/合集标识\n* ✅ 自动更新账号昵称/标识\n* ✅ 部署至私有服务器\n* ✅ 部署至公开服务器\n* ✅ 采集抖音搜索数据\n* ✅ 采集抖音热榜数据\n* ✅ 记录已下载作品 ID\n* ☑️ ~~扫码登陆获取 Cookie~~\n* ✅ 从浏览器获取 Cookie\n* ✅ 支持 Web API 调用\n* ✅ 支持多线程下载作品\n* ✅ 文件完整性处理机制\n* ✅ 自定义规则筛选作品\n* ✅ 按文件夹归档保存作品文件\n* ✅ 自定义设置文件大小上限\n* ✅ 支持文件断点续传下载\n\n# 💻 程序截图\n\n**终端交互模式：**\n\n\u003cp\u003e\u003cb\u003e🎥 点击图片观看演示视频，建议通过配置文件管理账号，更多介绍请查阅 \u003ca href=\"https://github.com/JoeanAmier/TikTokDownloader/wiki/Documentation\"\u003e文档\u003c/a\u003e\u003c/b\u003e\u003c/p\u003e\n\n[![终端模式截图](docs/终端交互模式截图CN1.png)](https://www.bilibili.com/video/BV1RAcHe5EpF/)\n*****\n[![终端模式截图](docs/终端交互模式截图CN2.png)](https://www.bilibili.com/video/BV1RAcHe5EpF/)\n*****\n[![终端模式截图](docs/终端交互模式截图CN3.png)](https://www.bilibili.com/video/BV1RAcHe5EpF/)\n\u003cbr\u003e\u003cbr\u003e\n**Web UI 交互模式：**\n\u003cbr\u003e\u003cbr\u003e\n![WebUI模式截图](docs/WebUI模式截图1.png)\n*****\n![WebUI模式截图](docs/WebUI模式截图2.png)\n*****\n![WebUI模式截图](docs/WebUI模式截图3.png)\n\u003cbr\u003e\u003cbr\u003e\n**Web API 接口模式：**\n\u003cbr\u003e\u003cbr\u003e\n![WebAPI模式截图](docs/WebAPI模式截图.png)\n\n# 📈 项目状态\n\n* 🟢 经过测试，[Releases](https://github.com/JoeanAmier/TikTokDownloader/releases/latest) 发布的源码已经验证所有功能正常可用\n* 🟡 TikTokDownloader 开发计划及进度可前往 [Projects](https://github.com/users/JoeanAmier/projects/2) 查阅\n* 🔴 请注意，最新源码\\(Beta 版本\\)可能存在一些不稳定的 Bug\n* 🔴 如果在使用过程中发现程序 Bug，请及时告知作者修复\n\n# 📋 项目说明\n\n## 快速入门\n\n\u003cp\u003e⭐ Mac OS、Windows 10 及以上用户可前往 \u003ca href=\"https://github.com/JoeanAmier/TikTokDownloader/releases/latest\"\u003eReleases\u003c/a\u003e 下载已编译的程序，开箱即用！\u003c/p\u003e\n\u003cp\u003e⭐ 本项目包含手动构建可执行文件的 GitHub Actions，使用者可以随时使用 GitHub Actions 将最新源码构建为可执行文件！\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e注意：Mac OS 平台可执行文件 \u003ccode\u003emain\u003c/code\u003e 可能需要从终端命令行启动；受设备限制，Mac OS 平台可执行文件尚未经过测试，无法保证可用性！\u003c/strong\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003col\u003e\n\u003cli\u003e\u003cb\u003e运行可执行文件\u003c/b\u003e 或者 \u003cb\u003e配置环境运行\u003c/b\u003e\n\u003col\u003e\u003cb\u003e运行可执行文件\u003c/b\u003e\n\u003cli\u003e下载 \u003ca href=\"https://github.com/JoeanAmier/TikTokDownloader/releases/latest\"\u003eReleases\u003c/a\u003e 或者 Actions 构建的可执行文件压缩包\u003c/li\u003e\n\u003cli\u003e解压后打开程序文件夹，双击运行 \u003ccode\u003emain\u003c/code\u003e\u003c/li\u003e\n\u003c/ol\u003e\n\u003col\u003e\u003cb\u003e配置环境运行\u003c/b\u003e\n\n[//]: # (\u003cli\u003e安装不低于 \u003ccode\u003e3.12\u003c/code\u003e 版本的 \u003ca href=\"https://www.python.org/\"\u003ePython\u003c/a\u003e 解释器\u003c/li\u003e)\n\u003cli\u003e安装 \u003ccode\u003e3.12\u003c/code\u003e 版本的 \u003ca href=\"https://www.python.org/\"\u003ePython\u003c/a\u003e 解释器\u003c/li\u003e\n\u003cli\u003e下载最新的源码或 \u003ca href=\"https://github.com/JoeanAmier/TikTokDownloader/releases/latest\"\u003eReleases\u003c/a\u003e 发布的源码至本地\u003c/li\u003e\n\u003cli\u003e运行 \u003ccode\u003epython -m venv venv\u003c/code\u003e 命令创建虚拟环境（可选）\u003c/li\u003e\n\u003cli\u003e运行 \u003ccode\u003e.\\venv\\Scripts\\activate.ps1\u003c/code\u003e 或者 \u003ccode\u003evenv\\Scripts\\activate\u003c/code\u003e 命令激活虚拟环境（可选）\u003c/li\u003e\n\u003cli\u003e运行 \u003ccode\u003epip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt\u003c/code\u003e 命令安装程序所需模块\u003c/li\u003e\n\u003cli\u003e运行 \u003ccode\u003epython .\\main.py\u003c/code\u003e 或者 \u003ccode\u003epython main.py\u003c/code\u003e 命令启动 TikTokDownloader\u003c/li\u003e\n\u003c/ol\u003e\n\u003c/li\u003e\n\u003cli\u003e阅读 TikTokDownloader 的免责声明，根据提示输入内容\u003c/li\u003e\n\u003cli\u003e将 Cookie 信息写入配置文件\n\u003col\u003e\u003cb\u003e手动复制粘贴 Cookie（推荐）\u003c/b\u003e\n\u003cli\u003e参考 \u003ca href=\"https://github.com/JoeanAmier/TikTokDownloader/blob/master/docs/Cookie%E8%8E%B7%E5%8F%96%E6%95%99%E7%A8%8B.md\"\u003eCookie 提取教程\u003c/a\u003e，复制所需 Cookie 至剪贴板\u003c/li\u003e\n\u003cli\u003e选择 \u003ccode\u003e复制粘贴写入 Cookie\u003c/code\u003e 选项，按照提示将 Cookie 写入配置文件\u003c/li\u003e\n\u003c/ol\u003e\n\u003col\u003e\u003cb\u003e从浏览器获取 Cookie（推荐）\u003c/b\u003e\n\u003cli\u003e选择 \u003ccode\u003e从浏览器获取 Cookie\u003c/code\u003e 选项，按照提示选择浏览器类型\u003c/li\u003e\n\u003c/ol\u003e\n\u003col\u003e\u003cb\u003e扫码登录获取 Cookie（弃用）\u003c/b\u003e\n\u003cli\u003e选择 \u003ccode\u003e扫码登录获取 Cookie\u003c/code\u003e 选项，程序会显示登录二维码图片，并使用默认应用打开图片\u003c/li\u003e\n\u003cli\u003e使用抖音 APP 扫描二维码并登录账号\u003c/li\u003e\n\u003cli\u003e按照提示操作，将 Cookie 写入配置文件\u003c/li\u003e\n\u003c/ol\u003e\n\u003c/li\u003e\n\u003cli\u003e返回程序界面，依次选择 \u003ccode\u003e终端交互模式\u003c/code\u003e -\u003e \u003ccode\u003e批量下载链接作品(通用)\u003c/code\u003e -\u003e \u003ccode\u003e手动输入待采集的作品链接\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e输入抖音作品链接即可下载作品文件（TikTok 平台需要更多初始设置，详见文档）\u003c/li\u003e\n\u003cli\u003e更多详细说明请查看 \u003cb\u003e\u003ca href=\"https://github.com/JoeanAmier/TikTokDownloader/wiki/Documentation\"\u003e项目文档\u003c/a\u003e\u003c/b\u003e\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e⭐ 推荐使用 \u003ca href=\"https://learn.microsoft.com/zh-cn/windows/terminal/install\"\u003eWindows 终端\u003c/a\u003e（Windows 11 自带默认终端）\u003c/p\u003e\n\n### Docker 容器\n\n\u003col\u003e\n\u003cli\u003e获取镜像\u003c/li\u003e\n\u003cul\u003e\n\u003cli\u003e方式一：使用 \u003ccode\u003eDockerfile\u003c/code\u003e 文件构建镜像\u003c/li\u003e\n\u003cli\u003e方式二：使用 \u003ccode\u003edocker pull joeanamier/tiktok-downloader\u003c/code\u003e 命令拉取镜像\u003c/li\u003e\n\u003c/ul\u003e\n\u003cli\u003e创建容器：\u003ccode\u003edocker run --name 容器名称(可选) -p 主机端口号:8000 -it joeanamier/tiktok-downloader\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e运行容器\n\u003cul\u003e\n\u003cli\u003e启动容器：\u003ccode\u003edocker start -i 容器名称/容器 ID\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e重启容器：\u003ccode\u003edocker restart -i 容器名称/容器 ID\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eDocker 容器无法直接访问宿主机的文件系统，部分功能不可用，例如：\u003ccode\u003e从浏览器获取 Cookie\u003c/code\u003e；其他功能如有异常请反馈！\u003c/p\u003e\n\n\u003chr\u003e\n\n## 关于 Cookie\n\n[点击查看 Cookie 获取教程](https://github.com/JoeanAmier/TikTokDownloader/blob/master/docs/Cookie%E8%8E%B7%E5%8F%96%E6%95%99%E7%A8%8B.md)\n\n|        程序功能         | 是否需要登录 |\n|:-------------------:|:------:|\n|      下载账号发布作品       | ⭕建议登录  |\n|      下载账号喜欢作品       | ⭕建议登录  |\n|       下载链接作品        | ❌无需登录  |\n|   获取直播推流地址 \\(抖音\\)   | ❌无需登录  |\n| 获取直播推流地址 \\(TikTok\\) | ✔️需要登录 |\n|       下载直播视频        | ❌无需登录  |\n|      获取作品评论数据       | ❌无需登录  |\n|       下载合集作品        | ❌无需登录  |\n|       获取账号数据        | ❌无需登录  |\n|       采集搜索结果        | ❌无需登录  |\n|       采集热榜数据        | ❌无需登录  |\n|       下载收藏作品        | ✔️需要登录 |\n|       下载收藏夹作品       | ✔️需要登录 |\n|      获取收藏合集数据       | ✔️需要登录 |\n|      获取收藏音乐数据       | ✔️需要登录 |\n|      获取收藏短剧数据       | ✔️需要登录 |\n\n\u003e * Cookie 仅需在失效后重新写入配置文件，并非每次运行程序都要写入配置文件！\n\u003e\n\u003e * Cookie 会影响下载的视频文件分辨率，如果无法下载最高分辨率的视频文件，请尝试更新 Cookie！\n\u003e\n\u003e * 程序获取数据失败时，可以尝试更新 Cookie 或者使用已登录的 Cookie！\n\n\u003chr\u003e\n\n## 其他说明\n\n\u003cul\u003e\n\u003cli\u003e程序提示用户输入时，直接回车代表返回上级菜单，输入 \u003ccode\u003eQ\u003c/code\u003e 或 \u003ccode\u003eq\u003c/code\u003e 代表结束运行\u003c/li\u003e\n\u003cli\u003e由于获取账号喜欢作品和收藏作品数据仅返回喜欢 / 收藏作品的发布日期，不返回操作日期，因此程序需要获取全部喜欢 / 收藏作品数据再进行日期筛选；如果作品数量较多，可能会花费较长的时间；可通过 \u003ccode\u003emax_pages\u003c/code\u003e 参数控制请求次数\u003c/li\u003e\n\u003cli\u003e获取私密账号的发布作品数据需要登录后的 Cookie，且登录的账号需要关注该私密账号\u003c/li\u003e\n\u003cli\u003e批量下载账号作品或合集作品时，如果对应的昵称或标识发生变化，程序会自动更新已下载作品文件名称中的昵称和标识\u003c/li\u003e\n\u003cli\u003e程序下载文件时会先将文件下载至临时文件夹，下载完成后再移动至储存文件夹；程序运行结束时会清空临时文件夹\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e批量下载收藏作品模式\u003c/code\u003e 目前仅支持下载当前已登录 Cookie 对应账号的收藏作品，暂不支持多账号\u003c/li\u003e\n\u003cli\u003e如果想要程序使用代理请求数据，必须在 \u003ccode\u003esettings.json\u003c/code\u003e 设置 \u003ccode\u003eproxy\u003c/code\u003e 参数，否则程序不会使用代理\u003c/li\u003e\n\u003cli\u003e退出程序时，请以正常方式结束运行或者按下 Ctrl + C 结束运行，不要直接点击终端窗口的关闭按钮结束运行，否则会导致数据丢失\u003c/li\u003e\n\u003cli\u003e如果您的计算机没有合适的程序编辑 JSON 文件，建议使用 \u003ca href=\"https://try8.cn/tool/format/json\"\u003eJSON 在线工具\u003c/a\u003e 编辑配置文件内容\u003c/li\u003e\n\u003cli\u003e当程序请求用户输入内容或链接时，请注意避免输入的内容或链接包含换行符，这可能会导致预期之外的问题\u003c/li\u003e\n\u003cli\u003e本项目不会支持付费作品下载，请勿反馈任何关于付费作品下载的问题\u003c/li\u003e\n\u003cli\u003eWindows 系统需要以管理员身份运行程序才能读取 Chromium、Chrome、Edge 浏览器 Cookie\u003c/li\u003e\n\u003cli\u003e本项目并未针对程序多开的情况进行优化，如需程序多开，请复制整个项目的文件夹，避免出现预期之外的问题\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr\u003e\n\n## 程序更新\n\n\u003e **方案一：** 下载并解压文件，将旧版本的 `TikTokDownloader.db` 文件和 `settings.json` 文件复制到 `_internal` 文件夹。\n\n\u003e **方案二：** 下载并解压文件（不要运行程序），复制全部文件，直接覆盖旧版本文件。\n\n## 构建可执行文件指南\n\n本指南将引导您通过 Fork 本仓库并执行 GitHub Actions 自动完成基于最新源码的程序构建和打包！\n\n---\n\n### 使用步骤\n\n#### 1. Fork 本仓库\n\n1. 点击项目仓库右上角的 **Fork** 按钮，将本仓库 Fork 到您的个人 GitHub 账户中\n2. 您的 Fork 仓库地址将类似于：`https://github.com/your-username/this-repo`\n\n---\n\n#### 2. 启用 GitHub Actions\n\n1. 前往您 Fork 的仓库页面\n2. 点击顶部的 **Settings** 选项卡\n3. 点击右侧的 **Actions** 选项卡\n4. 点击 **General** 选项\n5. 在 **Actions permissions** 下，选择 **Allow all actions and reusable workflows** 选项，点击 **Save** 按钮\n\n---\n\n#### 3. 手动触发打包流程\n\n1. 在您 Fork 的仓库中，点击顶部的 **Actions** 选项卡\n2. 找到名为 **手动构建可执行文件** 的工作流\n3. 点击右侧的 **Run workflow** 按钮：\n    - 选择 **master** 或者 **develop** 分支\n    - 点击 **Run workflow**\n\n---\n\n#### 4. 查看打包进度\n\n1. 在 **Actions** 页面中，您可以看到触发的工作流运行记录\n2. 点击运行记录，查看详细的日志以了解打包进度和状态\n\n---\n\n#### 5. 下载打包结果\n\n1. 打包完成后，进入对应的运行记录页面\n2. 在页面底部的 **Artifacts** 部分，您将看到打包的结果文件\n3. 点击下载并保存到本地，即可获得打包好的程序\n\n---\n\n### 注意事项\n\n1. **资源使用**：\n    - Actions 的运行环境由 GitHub 免费提供，普通用户每月有一定的免费使用额度（2000 分钟）\n\n2. **代码修改**：\n    - 您可以自由修改 Fork 仓库中的代码以定制程序打包流程\n    - 修改后重新触发打包流程，您将得到自定义的构建版本\n\n3. **与主仓库保持同步**：\n    - 如果主仓库更新了代码或工作流，建议您定期同步 Fork 仓库以获取最新功能和修复\n\n---\n\n### Actions 常见问题\n\n#### Q1: 为什么我无法触发工作流？\n\nA: 请确认您已按照步骤 **启用 Actions**，否则 GitHub 会禁止运行工作流\n\n#### Q2: 打包流程失败怎么办？\n\nA:\n\n- 检查运行日志，了解失败原因\n- 确保代码没有语法错误或依赖问题\n- 如果问题仍未解决，可以在本仓库的 [Issues 页面](https://github.com/JoeanAmier/TikTokDownloader/issues) 提出问题\n\n#### Q3: 我可以直接使用主仓库的 Actions 吗？\n\nA: 由于权限限制，您无法直接触发主仓库的 Actions。请通过 Fork 仓库的方式执行打包流程\n\n# ⚠️ 免责声明\n\n\u003cul\u003e\n\u003cli\u003e使用者对本项目的使用由使用者自行决定，并自行承担风险。作者对使用者使用本项目所产生的任何损失、责任、或风险概不负责。\u003c/li\u003e\n\u003cli\u003e本项目的作者提供的代码和功能是基于现有知识和技术的开发成果。作者尽力确保代码的正确性和安全性，但不保证代码完全没有错误或缺陷。\u003c/li\u003e\n\u003cli\u003e使用者在使用本项目时必须严格遵守 \u003ca href=\"https://github.com/JoeanAmier/TikTokDownloader/blob/master/license\"\u003eGNU\n    General Public License v3.0\u003c/a\u003e 的要求，并在适当的地方注明使用了 \u003ca\n        href=\"https://github.com/JoeanAmier/TikTokDownloader/blob/master/license\"\u003eGNU General Public License\n    v3.0\u003c/a\u003e 的代码。\n\u003c/li\u003e\n\u003cli\u003e使用者在任何情况下均不得将本项目的作者、贡献者或其他相关方与使用者的使用行为联系起来，或要求其对使用者使用本项目所产生的任何损失或损害负责。\u003c/li\u003e\n\u003cli\u003e使用者在使用本项目的代码和功能时，必须自行研究相关法律法规，并确保其使用行为合法合规。任何因违反法律法规而导致的法律责任和风险，均由使用者自行承担。\u003c/li\u003e\n\u003cli\u003e本项目的作者不会提供 TikTokDownloader 项目的付费版本，也不会提供与 TikTokDownloader 项目相关的任何商业服务。\u003c/li\u003e\n\u003cli\u003e基于本项目进行的任何二次开发、修改或编译的程序与原创作者无关，原创作者不承担与二次开发行为或其结果相关的任何责任，使用者应自行对因二次开发可能带来的各种情况负全部责任。\u003c/li\u003e\n\u003c/ul\u003e\n\u003cb\u003e在使用本项目的代码和功能之前，请您认真考虑并接受以上免责声明。如果您对上述声明有任何疑问或不同意，请不要使用本项目的代码和功能。如果您使用了本项目的代码和功能，则视为您已完全理解并接受上述免责声明，并自愿承担使用本项目的一切风险和后果。\u003c/b\u003e\n\u003ch1\u003e🌟 贡献指南\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003e欢迎对本项目做出贡献！为了保持代码库的整洁、高效和易于维护，请仔细阅读以下指南，以确保您的贡献能够顺利被接受和整合。\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e在开始开发前，请从 \u003ccode\u003edevelop\u003c/code\u003e 分支拉取最新的代码，以此为基础进行修改；这有助于避免合并冲突并保证您的改动基于最新的项目状态。\u003c/li\u003e\n\u003cli\u003e如果您的更改涉及多个不相关的功能或问题，请将它们分成多个独立的提交或拉取请求。\u003c/li\u003e\n\u003cli\u003e每个拉取请求应尽可能专注于单一功能或修复，以便于代码审查和测试。\u003c/li\u003e\n\u003cli\u003e遵循现有的代码风格；请确保您的代码与项目中已有的代码风格保持一致。\u003c/li\u003e\n\u003cli\u003e编写可读性强的代码；添加适当的注释帮助他人理解您的意图。\u003c/li\u003e\n\u003cli\u003e每个提交都应该包含一个清晰、简洁的提交信息，以描述所做的更改。提交信息应遵循以下格式：\u003ccode\u003e\u0026lt;类型\u0026gt;: \u0026lt;简短描述\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e当您准备提交拉取请求时，请优先将它们提交到 \u003ccode\u003edevelop\u003c/code\u003e 分支；这是为了给维护者一个缓冲区，在最终合并到 \u003ccode\u003emaster\u003c/code\u003e\n分支之前进行额外的测试和审查。\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e参考资料：\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.contributor-covenant.org/zh-cn/version/2/1/code_of_conduct/\"\u003e贡献者公约\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://opensource.guide/zh-hans/how-to-contribute/\"\u003e如何为开源做贡献\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n# ✉️ 联系作者\n\n\u003cul\u003e\n\u003cli\u003e作者邮箱：yonglelolu@foxmail.com\u003c/li\u003e\n\u003cli\u003e作者微信: Downloader_Tools\u003c/li\u003e\n\u003cli\u003e微信公众号: Downloader Tools\u003c/li\u003e\n\u003cli\u003e\u003cb\u003eDiscord 社区\u003c/b\u003e: \u003ca href=\"https://discord.com/invite/ZYtmgKud9Y\"\u003e点击加入社区\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eQQ 群聊(项目交流): \u003ca href=\"https://github.com/JoeanAmier/TikTokDownloader/blob/master/docs/QQ%E7%BE%A4%E8%81%8A%E4%BA%8C%E7%BB%B4%E7%A0%81.png\"\u003e扫码加入群聊\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e✨ \u003cb\u003e作者的其他开源项目：\u003c/b\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cb\u003eXHS-Downloader（小红书）\u003c/b\u003e：\u003ca href=\"https://github.com/JoeanAmier/XHS-Downloader\"\u003ehttps://github.com/JoeanAmier/XHS-Downloader\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cb\u003eKS-Downloader（快手）\u003c/b\u003e：\u003ca href=\"https://github.com/JoeanAmier/KS-Downloader\"\u003ehttps://github.com/JoeanAmier/KS-Downloader\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n# ♥️ 支持项目\n\n\u003cp\u003e如果 \u003cb\u003eTikTokDownloader\u003c/b\u003e 对您有帮助，请考虑为它点个 \u003cb\u003eStar\u003c/b\u003e ⭐，感谢您的支持！\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth align=\"center\"\u003e微信(WeChat)\u003c/th\u003e\n\u003cth align=\"center\"\u003e支付宝(Alipay)\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\u003ctr\u003e\n\u003ctd align=\"center\"\u003e\u003cimg src=\"./docs/微信赞助二维码.png\" alt=\"微信赞助二维码\" height=\"200\" width=\"200\"\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003cimg src=\"./docs/支付宝赞助二维码.png\" alt=\"支付宝赞助二维码\" height=\"200\" width=\"200\"\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003e如果您愿意，可以考虑提供资助为 \u003cb\u003eTikTokDownloader\u003c/b\u003e 提供额外的支持！\u003c/p\u003e\n\n# 💰 项目赞助\n\n## JetBrains 工具\n\n![PyCharm logo](https://resources.jetbrains.com/storage/products/company/brand/logos/PyCharm.svg)\n\n**JetBrains** 支持全球开源社区认可的活跃项目，并为非商业开发提供免费许可证。\n\n***\n\n## TikHub\n\n\u003cimg src=\"docs/赞助商_TikHub_Logo.png\" alt=\"TikHub\"\u003e\n\u003cp\u003e\u003ca href=\"https://tikhub.io/\"\u003eTikHub\u003c/a\u003e 是一家领先的数据接口服务供应商，专注于提供高质量的数据接口，涵盖了多个热门平台，包括 抖音、TikTok、小红书、Instagram、Twitter 和 快手 等平台。\u003c/p\u003e\n\u003cp\u003eTikHub 还提供定制化的服务，如直播间监控、作品监控和达人监控，以满足不同业务场景的需求。\u003c/p\u003e\n\u003cp\u003e通过每日签到，用户可以免费获取一定额度的使用量；可以使用我的 \u003cstrong\u003e推荐链接\u003c/strong\u003e：\u003ca href=\"https://user.tikhub.io/users/signup?referral_code=ZrdH8McC\"\u003ehttps://user.tikhub.io/users/signup?referral_code=ZrdH8McC\u003c/a\u003e 或 \u003cstrong\u003e推荐码\u003c/strong\u003e：\u003ccode\u003eZrdH8McC\u003c/code\u003e，注册并充值即可获得 \u003ccode\u003e$2\u003c/code\u003e 额度！\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://tikhub.io/\"\u003eTikHub\u003c/a\u003e 提供以下服务：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e丰富的数据接口\u003c/li\u003e\n\u003cli\u003e每日签到免费获取额度\u003c/li\u003e\n\u003cli\u003e高质量的 API 服务\u003c/li\u003e\n\u003cli\u003e官网：\u003ca href=\"https://tikhub.io/\"\u003ehttps://tikhub.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e用户登陆地址：\u003ca href=\"https://user.tikhub.io/\"\u003ehttps://user.tikhub.io/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n# 💡 项目参考\n\n* https://github.com/Johnserf-Seed/f2\n* https://github.com/Johnserf-Seed/TikTokDownload\n* https://github.com/Evil0ctal/Douyin_TikTok_Download_API\n* https://github.com/NearHuiwen/TiktokDouyinCrawler\n* https://github.com/ihmily/DouyinLiveRecorder\n* https://github.com/encode/httpx/\n* https://github.com/Textualize/rich\n* https://github.com/omnilib/aiosqlite\n* https://github.com/Tinche/aiofiles\n* https://github.com/thewh1teagle/rookie\n* https://github.com/pyinstaller/pyinstaller\n* https://foss.heptapod.net/openpyxl/openpyxl\n* https://github.com/carpedm20/emoji/\n* https://github.com/lxml/lxml\n* https://ffmpeg.org/ffmpeg-all.html\n* https://html5up.net/hyperspace\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJoeanAmier%2FTikTokDownloader","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FJoeanAmier%2FTikTokDownloader","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJoeanAmier%2FTikTokDownloader/lists"}