JoeanAmier / TikTokDownloader

TikTok 主页/合辑/直播/视频/图集/原声;抖音主页/视频/图集/收藏/直播/原声/合集/评论/账号/搜索/热榜数据采集工具
https://github.com/JoeanAmier/TikTokDownloader/wiki/Documentation
GNU General Public License v3.0
7.15k stars 1.16k forks source link
api css csv douyin ffmpeg html httpx javascript json linux macos python rich server sqlite tiktok windows xlsx
TikTokDownloader

TikTokDownloader

GitHub GitHub forks GitHub Repo stars GitHub code size in bytes
Static Badge GitHub release (with filter) GitHub all releases


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

⚠️ 本项目 5.5 Beta 正在重构代码,部分功能可能无法正常使用,建议暂时使用 5.4 版本!

⭐ 本项目完全免费开源,无任何收费功能,请勿上当受骗!


📝 项目功能(Function)

💻 程序界面(Screenshot)

终端交互模式:

终端模式截图


终端模式截图


终端模式截图

Web UI 交互模式:

WebUI模式截图


WebUI模式截图


WebUI模式截图

Web API 接口模式:

WebAPI模式截图

📽 运行演示(Example)

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

演示视频

📈 项目状态(Status)

📋 项目说明(Instructions)

快速入门

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


  1. 运行可执行文件 或者 配置环境运行
      运行可执行文件
    1. 下载 Releases 发布的可执行文件压缩包
    2. 解压后打开程序文件夹,双击运行 main
      配置环境运行
    1. 安装不低于 3.12 版本的 Python 解释器
    2. 下载最新的源码或 Releases 发布的源码至本地
    3. 运行 python -m venv venv 命令创建虚拟环境(可选)
    4. 运行 .\venv\Scripts\activate.ps1 或者 venv\Scripts\activate 命令激活虚拟环境(可选)
    5. 运行 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt 命令安装程序所需模块
    6. 运行 python .\main.py 或者 python 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!


其他说明


程序更新

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

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

⚠️ 免责声明(Disclaimers)

在使用本项目的代码和功能之前,请您认真考虑并接受以上免责声明。如果您对上述声明有任何疑问或不同意,请不要使用本项目的代码和功能。如果您使用了本项目的代码和功能,则视为您已完全理解并接受上述免责声明,并自愿承担使用本项目的一切风险和后果。

✉️ 联系作者(Contact)

作者的其他开源项目:

♥️ 支持项目(Support)

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

微信(WeChat) 支付宝(Alipay)
微信赞助二维码 支付宝赞助二维码

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

💰 项目赞助(Sponsor)

JetBrains 工具

PyCharm logo

JetBrains 支持全球开源社区认可的活跃项目,并为非商业开发提供免费许可证。


TikHub

TikHub

TikHub 是一家领先的数据接口服务供应商,专注于提供高质量的数据接口,涵盖了多个热门平台,包括 抖音、TikTok、小红书、Instagram、Twitter 和 快手 等平台。

TikHub 还提供定制化的服务,如直播间监控、作品监控和达人监控,以满足不同业务场景的需求。

通过每日签到,用户可以免费获取一定额度的使用量;可以使用我的 推荐链接https://beta-web.tikhub.io/users/signup?referral_code=X084IATy推荐码X084IATy,注册并充值即可获得 $2 额度!

TikHub 提供以下服务:

💡 项目参考(Refer)