抖音/TikTok 视频自动下载,再也不怕喜欢的博主的视频丢了!

笔记

项目如下,TikTokDownloader 安装环境 本文章的环境为运行在Ubuntu系统上的Docker镜像实现定时下载运行 第一步:更新软件包 拉取docker镜像 (鉴于国内无法访问,该命令为加速镜像,若无需加速请删除"ghcr.io/") docker pull ghcr.io/joeanamier/tiktok-downloader 创建容器 docker run --name tiktokdownloader -v tiktok_downloader_volume:/app/Volume -it ghcr.io/joeanamier/tiktok-downloader:latest 同意协议 这样,我们的软件程序就正式安装完成了 配置程序 获取抖音Cookie 浏览器打开F12,切换至"网络/NetWork"选项,筛选条件"Fetch/XHR" 打开网页 https://www.douyin.com/user/self 这样筛选出来的名称内都有Cookie,这里面的Cookie都可以拿来使用。如图,右键复制即可 随后前往SSH,输入"1"进行粘贴Cookie即可。当然,也可以直接在"settings.json"文件内编辑,下一标题会讲路径 需要注意的是,抖音的Cookie平均有效周期为25天左右,需要经常更新Cookie。超过这个时间可能会无法正常下载作品,或者作者发布了新的作品无法检测到拉取,或者作品拉取只会拉取一部分 添加作者 上面的"创建容器"命令中的"tiktok_downloader_volume",即为文件存储的储存卷的名称。在系统中,这卷的默认路径为 /var/lib/docker/volumes/tiktok_downloader_volume/_data 我们需要编辑该路径下的"settings.json"文件,由于添加的作者较多,介于ssh的编辑器已经无法满足,我仍然推荐将文件下载到本地进行编辑再上传 找到"accounts_urls"的条目 { "mark": "", #昵称:用于区分作者/作品 "url": "", #作者主页/合集主页 "tab": "", #标签:post为全部作品,favorite为点赞在作品 "earliest": "", #作品最早发布日期:2026/10/4,可不填 "latest": "", #作品最晚发布日期:2027/10/4,可不填 "enable": true #是否启用 } 可填多个作者,不同的作者之间需要加逗号,例如 "accounts_urls": [ { "mark": "人民日报", "url": "https://www.douyin.com/user/MS4wLjABAAAA8U_l6rBzmy7bcy6xOJel4v0RzoR_wfAubGPeJimN__4", "tab": "post", "earliest": "", "latest": "", "enable": true }, { "mark": "共青团中央", "url": "https://www.douyin.com/user/MS4wLjABAAAAReXxwTVnBAfcJ6-JIQRd4ZrCjxqrWi-cnT8kvK5zinc", "tab": "post", "earliest": "", "latest": "", "enable": true } ], 配置优化 注意:该优化只是我推荐优化的项目,实际应该以使用人为准 文件名称优化 默认的文件名格式为:发布日期-类型-昵称-描述 但是部分视频的描述可能会包含一些程序/系统无法识别的字符,例如在windows系统上,文件名不允许存在"!"这类字符,下载部分视频时,这些字符会导致程序中止,所以我推荐删除"desc"条目 需要定位到"name_format"条目,将如下条目替换 "name_format": "create_time type nickname desc", 替换为 "name_format": "create_time type nickname", 作品隔离优化 默认配置下,一个作者为一个文件夹,作者的所有作品全放在一个文件夹内,过于紊乱,我推荐开启作品文件夹隔离 定位到"folder_mode"条目,将false修改为true即可实现一个作品一个文件夹 封面下载开启 默认作品下载是没有封面的,如果有需要封面,则开启 定位到"dynamic_cover"以及"static_cover",将false修改为ture。其中一个是静态封面,一个是动态封面 背景音下载开启 如果下载的作品为"图集"、"实况",则不会保存声音的 定位到"music",将false修改为true,即可保存背景音 下载最高质量文件 如果你需要最高质量的作品则调整它 定位到"original_quality",将false修改为true 作品数据采集 如果你需要作品的"点赞量"、"作品描述"等内容,则填写它 它支持保存的格式为csv、xlsx、sqlite 定位到"storage_format",选填"csv"、"xlsx"、"sql",其中的"sql"就是sqlite 开启定时自动下载 程序内部添加自动命令 打开"setting.json"文件 定位到"run_command"条目,像我这样填写 意思为,运行程序时自动输入数字5进入了"终端交互模式"模式,再次输入1进入了"批量下载账号作品(抖音)"模式,再次输入1选择了"使用 accounts_urls 参数的账号链接(推荐)"模式,采集完成后输入Q,关闭容器 "run_command": "5 1 1 Q", 如果同时需要自动采集作者的数据,可以这样写 "run_command": "5 6 1 1 1 Q", 使用cron进行定时任务 检查是否运行 systemctl status cron 若无运行则运行如下命令开启 sudo systemctl enable --now cron 运行如下命令进行编辑 sudo crontab -e 如果需要选择编辑器,使用nano即可 加入命令,根据自己的需求填写 每小时的00分执行一次 0 * * * * /usr/bin/docker kill tiktokdownloader 2>/dev/null; /usr/bin/docker start tiktokdownloader >> /var/log/tiktokdownloader.cron.log 2>&1 每天的8点执行一次 0 8 * * * /usr/bin/docker kill tiktokdownloader 2>/dev/null; /usr/bin/docker start tiktokdownloader >> /var/log/tiktokdownloader.cron.log 2>&1 Ctrl+O保存,Enter确认文件名,Ctrl+X退出 使用命令确认是否成功添加 sudo crontab -l 这样,就成功实现了抖音作者作品的自动下载了 如果需要探究更多配置内容请前往项目文档 https://github.com/JoeanAmier/TikTokDownloader/wiki/Documentation PS:上一篇文章发布时间好像是24年了...

Read more · Journal