TikTokDownloader

TikTokDownloader

开源多功能视频下载工具 支持抖音和TikTok

TikTokDownloader是一个开源项目,用于下载抖音和TikTok平台的无水印视频、图集和直播内容。它支持批量下载账号作品、收藏内容,并可采集详细数据。该工具提供命令行和Web界面,具有多线程下载、代理设置等功能,适合需要采集视频数据的用户使用。

TikTokDownloader抖音TikTok视频下载数据采集Github开源项目
<div align="center"> <img src="https://yellow-cdn.veclightyear.com/835a84d5/45eb1b9c-a3aa-4891-a8f4-03be21b372d6.png" alt="TikTok下载器" height="256" width="256"><br> <h1>TikTok下载器</h1> <img alt="GitHub" src="https://img.shields.io/github/license/JoeanAmier/TikTokDownloader?style=for-the-badge&color=ff7a45"> <img alt="GitHub 分支" src="https://img.shields.io/github/forks/JoeanAmier/TikTokDownloader?style=for-the-badge&color=fa8c16"> <img alt="GitHub 仓库星标" src="https://img.shields.io/github/stars/JoeanAmier/TikTokDownloader?style=for-the-badge&color=ffee6f"> <img alt="GitHub 代码大小(字节)" src="https://img.shields.io/github/languages/code-size/JoeanAmier/TikTokDownloader?style=for-the-badge&color=13c2c2"> <br> <img alt="GitHub 发布版本(带过滤器)" src="https://img.shields.io/github/v/release/JoeanAmier/TikTokDownloader?style=for-the-badge&color=f759ab"> <img src="https://img.shields.io/badge/Sourcery-enabled-884898?style=for-the-badge&color=1890ff" alt=""> <img alt="GitHub 所有发布版本" src="https://img.shields.io/github/downloads/JoeanAmier/TikTokDownloader/total?style=for-the-badge&color=52c41a"> </div> <br> <p>🔥 <b>TikTok 主页/合辑/直播/视频/图集/原声;抖音主页/视频/图集/收藏/直播/原声/合集/<del>评论</del>/<del>账号</del>/<del>搜索</del>/热榜数据采集工具:</b>完全开源,基于 HTTPX 模块实现的免费工具;批量下载抖音账号发布、喜欢、收藏作品;批量下载 TikTok 账号发布、喜欢作品;下载抖音链接或 TikTok 链接作品;获取抖音直播推流地址;下载抖音直播视频;获取 TikTok 直播推流地址;下载 TikTok 直播视频;<del>采集抖音作品评论数据</del>;批量下载抖音合集作品;批量下载 TikTok 合辑作品;<del>采集抖音账号详细数据</del>;<del>采集抖音用户 / 作品 / 直播搜索结果</del>;采集抖音热榜数据。</p> <p>⭐ Windows 10 及以上用户可前往 <a href="https://github.com/JoeanAmier/TikTokDownloader/releases/latest">Releases</a> 下载已编译的 exe 程序,开箱即用!</p> <hr>

📝 项目功能

  • ✅ 下载抖音无水印视频/图集
  • ✅ 下载 TikTok 无水印视频/图集
  • ✅ 批量下载抖音账号发布/喜欢/收藏作品
  • ✅ 批量下载 TikTok 账号发布/喜欢作品
  • ✅ 采集抖音 / TikTok 详细数据
  • ✅ 批量下载链接作品
  • ✅ 多账号批量下载作品
  • ✅ 自动跳过已下载的文件
  • ✅ 持久化保存采集数据
  • ✅ 下载动态/静态封面图
  • ✅ 获取抖音直播推流地址
  • ✅ 获取 TikTok 直播推流地址
  • ✅ 调用 ffmpeg 下载直播
  • ✅ Web UI 交互界面
  • ✅ 采集抖音作品评论数据
  • ✅ 批量下载抖音合集作品
  • ✅ 批量下载 TikTok 合辑作品
  • ✅ 记录点赞收藏等统计数据
  • ✅ 筛选作品发布时间
  • ✅ 支持账号作品增量下载
  • ✅ 支持使用代理采集数据
  • ✅ 支持局域网远程访问
  • ✅ 采集抖音账号详细数据
  • ✅ 作品统计数据更新
  • ✅ 自动更新账号昵称
  • ✅ 部署至私有服务器
  • ✅ 部署至公开服务器
  • ✅ 采集抖音搜索数据
  • ✅ 采集抖音热榜数据
  • ✅ 记录已下载作品 ID
  • ✅ 扫码登陆获取 Cookie
  • ✅ 从浏览器获取 Cookie
  • ✅ 支持 Web API 调用
  • ✅ 支持多线程下载作品
  • ✅ 文件完整性处理机制
  • ✅ 自定义规则筛选作品

💻 程序界面

终端交互模式: <br><br> 终端模式截图


终端模式截图


终端模式截图 <br><br> Web UI 交互模式: <br><br> WebUI模式截图


WebUI模式截图


WebUI模式截图 <br><br> Web API 接口模式: <br><br> WebAPI模式截图

📽 运行演示

<p><b>🎥 点击图片观看演示视频,建议通过配置文件管理账号,更多介绍请查阅 <a href="https://github.com/JoeanAmier/TikTokDownloader/wiki/Documentation">文档</a></b></p>

演示视频

📈 项目状态

  • 🟢 经过测试,Releases 发布的源码已经验证所有功能正常可用
  • 🟡 TikTokDownloader 开发计划及进度可前往 Projects 查阅
  • 🔴 请注意,最新源码可能存在一些不稳定的 Bug
  • 🔴 如果在使用过程中发现程序 Bug,请及时告知作者修复

📋 项目说明

快速入门

<ol> <li><b>下载 EXE 程序</b>或<b>配置运行环境</b> <ol><b>下载程序运行</b> <li>从<a href="https://github.com/JoeanAmier/TikTokDownloader/releases/latest">Releases</a>下载 EXE 程序压缩包或安装包</li> <li>解压或安装后打开程序文件夹,双击运行<code>main.exe</code></li> </ol> <ol><b>通过源码运行</b> <li>安装不低于<code>3.12</code>版本的<a href="https://www.python.org/">Python</a>解释器</li> <li>下载最新源码或从<a href="https://github.com/JoeanAmier/TikTokDownloader/releases/latest">Releases</a>下载源码到本地</li> <li>运行<code>python -m venv venv</code>命令创建虚拟环境(可选)</li> <li>运行<code>.\venv\Scripts\activate.ps1</code>或<code>venv\Scripts\activate</code>命令激活虚拟环境(可选)</li> <li>运行<code>pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt</code>命令安装所需模块</li> <li>运行<code>python .\main.py</code>或<code>python main.py</code>命令启动 TikTokDownloader</li> </ol> </li> <li>阅读 TikTokDownloader 的免责声明,按提示输入内容</li> <li>将 Cookie 信息写入配置文件 <ol><b>手动复制粘贴 Cookie(推荐)</b> <li>参考<a href="https://github.com/JoeanAmier/TikTokDownloader/blob/master/docs/Cookie%E8%8E%B7%E5%8F%96%E6%95%99%E7%A8%8B.md">Cookie 获取教程</a>,复制所需 Cookie 到剪贴板</li> <li>选择<code>复制粘贴写入 Cookie</code>选项,按提示将 Cookie 写入配置文件</li> </ol> <ol><b>从浏览器获取 Cookie(推荐)</b> <li>选择<code>从浏览器获取 Cookie</code>选项,按提示选择浏览器类型</li> </ol> <ol><b>扫码登录获取 Cookie(已弃用)</b> <li>选择<code>扫码登录获取 Cookie</code>选项,程序会显示登录二维码图片,并用默认应用打开</li> <li>用抖音 APP 扫描二维码并登录账号</li> <li>按提示操作,将 Cookie 写入配置文件</li> </ol> </li> <li>返回程序界面,依次选择<code>终端交互模式</code> -> <code>批量下载链接作品(通用)</code> -> <code>手动输入待采集的作品链接</code></li> <li>输入抖音作品链接即可下载作品文件(TikTok 平台需要更多初始设置,详见文档)</li> <li>更多详细说明请查看<b><a href="https://github.com/JoeanAmier/TikTokDownloader/wiki/Documentation">项目文档</a></b></li> </ol> <p>⭐ 推荐使用<a href="https://learn.microsoft.com/zh-cn/windows/terminal/install">Windows 终端</a>(Windows 11 自带默认终端)</p>

Docker 容器

<ol> <li>获取镜像</li> <ul> <li>方式一:使用<code>Dockerfile</code>文件构建镜像</li> <li>方式二:使用<code>docker pull joeanamier/tiktokdownloader</code>命令拉取镜像</li> </ul> <li>创建容器:<code>docker run -it joeanamier/tiktokdownloader</code></li> <li>重新启动容器:<code>docker start -i 容器名称</code></li> </ol> <p>Docker 容器无法直接访问宿主机的文件系统,部分功能不可用,例如:<code>从浏览器获取 Cookie</code>;其他功能如有异常请反馈!</p> <hr>

关于 Cookie

点击查看 Cookie 获取教程

程序功能是否需要登录
下载账号发布作品⭕建议登录
下载账号喜欢作品⭕建议登录
下载链接作品⭕建议登录
获取直播推流地址❌无需登录
下载直播视频❌无需登录
获取作品评论数据⭕建议登录
下载合集作品⭕建议登录
获取账号数据⭕建议登录
采集搜索结果⭕建议登录
采集热榜数据❌无需登录
下载收藏作品✔️需要登录
下载收藏夹作品✔️需要登录
获取收藏合集数据✔️需要登录
获取收藏音乐数据✔️需要登录
获取收藏短剧数据✔️需要登录
  • Cookie 仅需在失效后重新写入配置文件,并非每次运行程序都要写入配置文件!

  • Cookie 会影响抖音平台下载的视频文件分辨率,如果无法下载 1080P 视频文件,请尝试更新 Cookie!

  • 程序获取数据失败时,可以尝试更新 Cookie 或者使用已登录的 Cookie!

<hr>

其他说明

<ul> <li>程序提示用户输入时,直接回车代表返回上级菜单,输入<code>Q</code>或<code>q</code>代表结束运行</li> <li>由于获取账号喜欢作品和收藏作品数据仅返回喜欢/收藏作品的发布日期,不返回操作日期,因此程序需要获取全部喜欢/收藏作品数据再进行日期筛选;如果作品数量较多,可能会花费较长时间;可通过<code>max_pages</code>参数控制请求次数</li> <li>获取私密账号的发布作品数据需要登录后的 Cookie,且登录的账号需要关注该私密账号</li> <li>批量下载账号作品或合集作品时,如果对应的昵称或标识发生变化,程序会自动更新已下载作品文件名称中的昵称和标识</li> <li>程序下载文件时会先将文件下载至临时文件夹,下载完成后再移动至储存文件夹;程序运行结束时会清空临时文件夹</li> <li><code>批量下载收藏作品模式</code>目前仅支持下载当前已登录 Cookie 对应账号的收藏作品,暂不支持多账号</li> <li>如果想要程序使用代理,必须在<code>settings.json</code>设置<code>proxy</code>参数,否则程序不会使用代理</li> <li>退出程序时,请以正常方式结束运行或者按下 Ctrl + C 结束运行,不要直接点击终端窗口的关闭按钮结束运行,否则会导致数据丢失</li> <li>如果您的计算机没有合适的程序编辑 JSON 文件,建议使用<a href="https://try8.cn/tool/format/json">JSON 在线工具</a>编辑配置文件内容</li> <li>当程序请求用户输入内容或链接时,请注意避免输入的内容或链接包含换行符,这可能会导致预期之外的问题</li> </ul> <hr>

EXE 更新

方案一: 下载并解压文件,将旧版本的<code>TikTokDownloader.db</code>文件和<code>settings.json</code>文件复制到<code>_internal</code>文件夹。

方案二: 下载并解压文件(不要运行程序),复制全部文件,直接覆盖旧版本文件。

⚠️ 免责声明(Disclaimers)

<ul> <li>用户对本项目的使用由用户自行决定,并自行承担风险。作者对用户使用本项目所产生的任何损失、责任或风险概不负责。</li> <li>本项目作者提供的代码和功能是基于现有知识和技术的开发成果。作者尽力确保代码的正确性和安全性,但不保证代码完全没有错误或缺陷。</li> <li>用户在使用本项目时必须严格遵守 <a href="https://github.com/JoeanAmier/TikTokDownloader/blob/master/license">GNU General Public License v3.0</a> 的要求,并在适当的地方注明使用了 <a href="https://github.com/JoeanAmier/TikTokDownloader/blob/master/license">GNU General Public License v3.0</a> 的代码。</li> <li>用户在任何情况下均不得将本项目的作者、贡献者或其他相关方与用户的使用行为联系起来,或要求其对用户使用本项目所产生的任何损失或损害负责。</li> <li>用户在使用本项目的代码和功能时,必须自行研究相关法律法规,并确保其使用行为合法合规。任何因违反法律法规而导致的法律责任和风险,均由用户自行承担。</li> <li>本项目的作者不会提供 TikTokDownloader 项目的付费版本,也不会提供与 TikTokDownloader 项目相关的任何商业服务。</li> <li>基于本项目进行的任何二次开发、修改或编译的程序与原创作者无关,原创作者不承担与二次开发行为或其结果相关的任何责任,用户应自行对因二次开发可能带来的各种情况负全部责任。</li> </ul> <b>在使用本项目的代码和功能之前,请您认真考虑并接受以上免责声明。如果您对上述声明有任何疑问或不同意,请不要使用本项目的代码和功能。如果您使用了本项目的代码和功能,则视为您已完全理解并接受上述免责声明,并自愿承担使用本项目的一切风险和后果。</b>

✉️ 联系作者

<ul> <li>微信: Downloader_Tools</li> <li>微信公众号: Downloader Tools</li> <li><b>Discord 社区</b>: <a href="https://discord.com/invite/ZYtmgKud9Y">点击加入社区</a></li> <li>QQ 群聊(使用交流): <a 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">扫码加入群聊</a></li> </ul> <p>✨ <b>作者的其他开源项目:</b></p> <ul> <li><b>XHS-Downloader(小红书)</b>:<a href="https://github.com/JoeanAmier/XHS-Downloader">https://github.com/JoeanAmier/XHS-Downloader</a></li> <li><b>KS-Downloader(快手)</b>:<a href="https://github.com/JoeanAmier/KS-Downloader">https://github.com/JoeanAmier/KS-Downloader</a></li> </ul>

♥️ 支持项目

<p>如果 <b>TikTokDownloader</b> 对您有帮助,请考虑为它点个 <b>Star</b> ⭐,感谢您的支持!</p> <table> <thead> <tr> <th align="center">微信</th> <th align="center">支付宝</th> </tr> </thead> <tbody><tr> <td align="center"><img src="https://yellow-cdn.veclightyear.com/835a84d5/37d6026f-c6ae-42e7-bc47-e8e31d881e0e.png" alt="微信赞助二维码" height="200" width="200"></td> <td align="center"><img src="https://yellow-cdn.veclightyear.com/835a84d5/04579f56-ec88-426c-8710-faf6d33fa156.png" alt="支付宝赞助二维码" height="200" width="200"></td> </tr> </tbody> </table> <p>如果您愿意,可以考虑提供资助为 <b>TikTokDownloader</b> 提供额外的支持!</p>

💡 项目参考

编辑推荐精选

讯飞智文

讯飞智文

一键生成PPT和Word,让学习生活更轻松

讯飞智文是一个利用 AI 技术的项目,能够帮助用户生成 PPT 以及各类文档。无论是商业领域的市场分析报告、年度目标制定,还是学生群体的职业生涯规划、实习避坑指南,亦或是活动策划、旅游攻略等内容,它都能提供支持,帮助用户精准表达,轻松呈现各种信息。

热门AI工具AI办公办公工具讯飞智文AI在线生成PPTAI撰写助手多语种文档生成AI自动配图
讯飞星火

讯飞星火

深度推理能力全新升级,全面对标OpenAI o1

科大讯飞的星火大模型,支持语言理解、知识问答和文本创作等多功能,适用于多种文件和业务场景,提升办公和日常生活的效率。讯飞星火是一个提供丰富智能服务的平台,涵盖科技资讯、图像创作、写作辅助、编程解答、科研文献解读等功能,能为不同需求的用户提供便捷高效的帮助,助力用户轻松获取信息、解决问题,满足多样化使用场景。

模型训练热门AI工具内容创作智能问答AI开发讯飞星火大模型多语种支持智慧生活
Spark-TTS

Spark-TTS

一种基于大语言模型的高效单流解耦语音令牌文本到语音合成模型

Spark-TTS 是一个基于 PyTorch 的开源文本到语音合成项目,由多个知名机构联合参与。该项目提供了高效的 LLM(大语言模型)驱动的语音合成方案,支持语音克隆和语音创建功能,可通过命令行界面(CLI)和 Web UI 两种方式使用。用户可以根据需求调整语音的性别、音高、速度等参数,生成高质量的语音。该项目适用于多种场景,如有声读物制作、智能语音助手开发等。

Trae

Trae

字节跳动发布的AI编程神器IDE

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

热门AI工具生产力协作转型TraeAI IDE
咔片PPT

咔片PPT

AI助力,做PPT更简单!

咔片是一款轻量化在线演示设计工具,借助 AI 技术,实现从内容生成到智能设计的一站式 PPT 制作服务。支持多种文档格式导入生成 PPT,提供海量模板、智能美化、素材替换等功能,适用于销售、教师、学生等各类人群,能高效制作出高品质 PPT,满足不同场景演示需求。

讯飞绘文

讯飞绘文

选题、配图、成文,一站式创作,让内容运营更高效

讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。

AI助手热门AI工具AI创作AI辅助写作讯飞绘文内容运营个性化文章多平台分发
材料星

材料星

专业的AI公文写作平台,公文写作神器

AI 材料星,专业的 AI 公文写作辅助平台,为体制内工作人员提供高效的公文写作解决方案。拥有海量公文文库、9 大核心 AI 功能,支持 30 + 文稿类型生成,助力快速完成领导讲话、工作总结、述职报告等材料,提升办公效率,是体制打工人的得力写作神器。

openai-agents-python

openai-agents-python

OpenAI Agents SDK,助力开发者便捷使用 OpenAI 相关功能。

openai-agents-python 是 OpenAI 推出的一款强大 Python SDK,它为开发者提供了与 OpenAI 模型交互的高效工具,支持工具调用、结果处理、追踪等功能,涵盖多种应用场景,如研究助手、财务研究等,能显著提升开发效率,让开发者更轻松地利用 OpenAI 的技术优势。

Hunyuan3D-2

Hunyuan3D-2

高分辨率纹理 3D 资产生成

Hunyuan3D-2 是腾讯开发的用于 3D 资产生成的强大工具,支持从文本描述、单张图片或多视角图片生成 3D 模型,具备快速形状生成能力,可生成带纹理的高质量 3D 模型,适用于多个领域,为 3D 创作提供了高效解决方案。

3FS

3FS

一个具备存储、管理和客户端操作等多种功能的分布式文件系统相关项目。

3FS 是一个功能强大的分布式文件系统项目,涵盖了存储引擎、元数据管理、客户端工具等多个模块。它支持多种文件操作,如创建文件和目录、设置布局等,同时具备高效的事件循环、节点选择和协程池管理等特性。适用于需要大规模数据存储和管理的场景,能够提高系统的性能和可靠性,是分布式存储领域的优质解决方案。

下拉加载更多