Project Icon

TikTokDownloader

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

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

TikTok下载器

TikTok下载器

GitHub GitHub 分支 GitHub 仓库星标 GitHub 代码大小(字节)
GitHub 发布版本(带过滤器) GitHub 所有发布版本

🔥 TikTok 主页/合辑/直播/视频/图集/原声;抖音主页/视频/图集/收藏/直播/原声/合集/评论/账号/搜索/热榜数据采集工具:完全开源,基于 HTTPX 模块实现的免费工具;批量下载抖音账号发布、喜欢、收藏作品;批量下载 TikTok 账号发布、喜欢作品;下载抖音链接或 TikTok 链接作品;获取抖音直播推流地址;下载抖音直播视频;获取 TikTok 直播推流地址;下载 TikTok 直播视频;采集抖音作品评论数据;批量下载抖音合集作品;批量下载 TikTok 合辑作品;采集抖音账号详细数据采集抖音用户 / 作品 / 直播搜索结果;采集抖音热榜数据。

⭐ Windows 10 及以上用户可前往 Releases 下载已编译的 exe 程序,开箱即用!


📝 项目功能

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

💻 程序界面

终端交互模式:

终端模式截图


终端模式截图


终端模式截图

Web UI 交互模式:

WebUI模式截图


WebUI模式截图


WebUI模式截图

Web API 接口模式:

WebAPI模式截图

📽 运行演示

🎥 点击图片观看演示视频,建议通过配置文件管理账号,更多介绍请查阅 文档

演示视频

📈 项目状态

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

📋 项目说明

快速入门

  1. 下载 EXE 程序配置运行环境
      下载程序运行
    1. Releases下载 EXE 程序压缩包或安装包
    2. 解压或安装后打开程序文件夹,双击运行main.exe
      通过源码运行
    1. 安装不低于3.12版本的Python解释器
    2. 下载最新源码或从Releases下载源码到本地
    3. 运行python -m venv venv命令创建虚拟环境(可选)
    4. 运行.\venv\Scripts\activate.ps1venv\Scripts\activate命令激活虚拟环境(可选)
    5. 运行pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt命令安装所需模块
    6. 运行python .\main.pypython main.py命令启动 TikTokDownloader
  2. 阅读 TikTokDownloader 的免责声明,按提示输入内容
  3. 将 Cookie 信息写入配置文件
      手动复制粘贴 Cookie(推荐)
    1. 参考Cookie 获取教程,复制所需 Cookie 到剪贴板
    2. 选择复制粘贴写入 Cookie选项,按提示将 Cookie 写入配置文件
      从浏览器获取 Cookie(推荐)
    1. 选择从浏览器获取 Cookie选项,按提示选择浏览器类型
      扫码登录获取 Cookie(已弃用)
    1. 选择扫码登录获取 Cookie选项,程序会显示登录二维码图片,并用默认应用打开
    2. 用抖音 APP 扫描二维码并登录账号
    3. 按提示操作,将 Cookie 写入配置文件
  4. 返回程序界面,依次选择终端交互模式 -> 批量下载链接作品(通用) -> 手动输入待采集的作品链接
  5. 输入抖音作品链接即可下载作品文件(TikTok 平台需要更多初始设置,详见文档)
  6. 更多详细说明请查看项目文档

⭐ 推荐使用Windows 终端(Windows 11 自带默认终端)

Docker 容器

  1. 获取镜像
    • 方式一:使用Dockerfile文件构建镜像
    • 方式二:使用docker pull joeanamier/tiktokdownloader命令拉取镜像
  2. 创建容器:docker run -it joeanamier/tiktokdownloader
  3. 重新启动容器:docker start -i 容器名称

Docker 容器无法直接访问宿主机的文件系统,部分功能不可用,例如:从浏览器获取 Cookie;其他功能如有异常请反馈!


关于 Cookie

点击查看 Cookie 获取教程

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

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

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


其他说明

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

EXE 更新

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

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

⚠️ 免责声明(Disclaimers)

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

✉️ 联系作者

作者的其他开源项目:

♥️ 支持项目

如果 TikTokDownloader 对您有帮助,请考虑为它点个 Star ⭐,感谢您的支持!

微信支付宝
微信赞助二维码支付宝赞助二维码

如果您愿意,可以考虑提供资助为 TikTokDownloader 提供额外的支持!

💡 项目参考

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号