尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

抖音 TikTok 作品下载与数据采集指南:用 DouK-Downloader 免费批量下载作品、采集评论与直播

抖音 TikTok 作品下载与数据采集指南:用 DouK-Downloader 免费批量下载作品、采集评论与直播 抖音 TikTok 作品下载与数据采集指南用 DouK-Downloader 免费批量下载作品、采集评论与直播【免费下载链接】TikTokDownloader抖音 / TikTok 平台作品下载/数据采集工具项目地址: https://gitcode.com/GitHub_Trending/ti/TikTokDownloaderDouK-Downloader 是一款完全开源免费的抖音 / TikTok 作品下载与数据采集工具。它能帮你下载单条作品、批量抓取账号作品、提取音乐、录制直播并把采集到的数据存成 CSV、XLSX 或 SQLite。适合想保存视频的个人用户、需要定期采集账号内容的创作者以及想用接口调用的开发者。跑起来装好环境并完成首次下载程序基于 Python 3.12请求层使用 HTTPX。源码运行方式如下Mac、Windows 用户也可以直接到项目发布页下载已编译的main可执行文件解压双击即可Mac 首次运行需在终端执行xattr -cr 项目文件夹路径解除安全限制git clone https://gitcode.com/GitHub_Trending/ti/TikTokDownloader cd TikTokDownloader uv sync --no-dev # 或 pip install -r requirements.txt uv run main.py # 或 python main.py启动后按提示接受免责声明然后把 Cookie 写入配置文件。获取方法用浏览器打开抖音网页版按 F12 进入开发者工具在网络选项卡勾选保留日志筛选器输入cookie-name:odin_tt点击任意作品评论区复制请求里的完整 Cookie粘贴进程序即可。Cookie 只需配置一次失效时再更新。注意登录态的 Cookie 能下载到更高分辨率的视频也决定了很多功能能否使用。返回主菜单选择终端交互模式里的批量下载链接作品粘贴一条抖音链接文件就会落到本地文件夹——第一次下载就跑通了。按你的目标找功能不用背功能清单按目标对号入座即可。以下能力在终端交互模式和 Web API 模式下大部分都能用TikTok 平台的部分能力需要额外初始配置device_id等方法见docs/Cookie获取教程.md末尾的截图说明。你的目标对应能力关键参数保存几条视频批量下载链接作品支持图集、实况、原画可顺带存封面图和提取音乐music、static_cover、desc_length定期采集某账号的全部作品账号作品批量下载支持发布/喜欢/收藏/合集/合辑自动跳过已下载文件、支持增量下载accounts_urls里的tab、earliest、latest只要音乐下载时同步提取音频流music: true、storage_format抓评论、搜索、热榜采集作品评论、用户/作品/直播搜索、抖音热榜数据落盘storage_formatcsv / xlsx / sqlite录直播获取抖音 / TikTok 拉流地址调用 FFmpeg 实时录制live_qualities、ffmpeg挂后台自动下载剪贴板监听模式复制链接即自动下载主菜单选择剪贴板监听部署到服务器Web API 模式基于 FastAPI自带/docs接口文档支持局域网访问和 token 校验run_command如python main.py server批量下载账号作品时建议在settings.json的accounts_urls里预置账号而不是每次手输accounts_urls: [ { mark: 美食博主, url: https://www.douyin.com/user/xxx, tab: post, earliest: , latest: , enable: true } ]mark是自定义标识昵称变了文件名也会跟着自动更新tab取post发布、like喜欢、favorite收藏earliest/latest用于按发布时间筛选。下载的文件默认先进临时目录完整后才移入目标文件夹避免半截文件。改 settings.json 里的 5 个键所有行为都由程序根目录下的settings.json控制改完重启生效。首次运行会自动生成带默认值的文件。最值得动的五个键folder_name/name_format默认存到Download文件夹文件名格式为create_time type nickname descdesc_length默认 64 个字符name_length默认 128。想让文件名更干净改这里就够了。music默认false设为true后下载作品时同步提取音频配合storage_format可只留音频文件。storage_format默认空不记录数据。设为csv、xlsx或sqlite后采集的作品、评论、搜索结果才会持久化到Volume目录这是数据类功能的前提。proxy/proxy_tiktok请求走代理。数据量大、被限流时再配平时留空即可。timeout/max_retry默认 10 秒超时、重试 5 次网络差的环境可以把timeout调大同时留意内置的智能延时机制避免请求过频被平台限流不要为了快把重试和并发往死里调。下载性能相关还有chunk单次接收数据块大小默认 2MB和max_size单文件上限默认 0 即不限制一般无需改动。TikTok 侧的浏览器指纹参数browser_info_tiktok里的device_id等缺失时TikTok 功能会受限获取方式参考docs/Cookie获取教程.md接入接口把下载能力变成服务选Web API 接口模式启动后服务默认监听127.0.0.1:5555浏览器访问http://127.0.0.1:5555/docs可查看自动生成的接口文档。接口通过请求头token鉴权示例采集某作品 2 页评论from httpx import post response post( http://127.0.0.1:5555/douyin/comment, json{detail_id: 0123456789, pages: 2}, headers{token: 你的token}, ) print(response.json())常用端点覆盖链接解析、作品详情、账号作品、评论采集、直播地址、搜索、热榜等命名规律是/douyin/xxx和/tiktok/xxx部署到服务器后可供局域网其他设备调用。出问题时先查这里现象常见原因处理只能下到低分辨率视频Cookie 未登录或已过期重新按上面流程抓取一份登录态 Cookie 写入配置请求失败、返回空数据Cookie 失效、IP 被限流更新 Cookie在settings.json配置proxyTikTok 功能不可用缺少device_id等初始参数参照docs/Cookie获取教程.md的 device_id 获取方法补齐browser_info_tiktok私密账号作品下不了未登录或登录账号未关注该账号用已关注该账号的登录态 Cookie改配置没效果未重启程序修改settings.json后必须重启另有两点约定程序提示输入时直接回车是返回上级菜单输入Q退出运行中要停止请用Ctrl C不要直接关终端窗口。边界与下一步本项目按 GNU GPL v3.0 协议开源使用即需遵守该协议采集的数据仅供个人学习研究使用请勿用于未经授权的内容传播或商业抓取付费内容不在支持范围内。README 也明确内置加密参数算法已停止维护部分接口可能失效遇到时以项目最新文档为准。下一步跑一遍上面的快速跑通把一条作品链接下到本地之后打开settings.json改storage_format和folder_name体验数据落盘和自定义目录。更多细节看仓库内的docs/Cookie获取教程.md和项目 Wiki。【免费下载链接】TikTokDownloader抖音 / TikTok 平台作品下载/数据采集工具项目地址: https://gitcode.com/GitHub_Trending/ti/TikTokDownloader创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表