抖音批量下载
XiaO / 2023-05-11
在需要存储来自抖音的系列视频教程时,批量下载极大地简化了工作。
工具一 TikTokDownload
下载
克隆 TikTokDownload 在 GitHub 的仓库到本地,会在根目录生成一个 TikTokDownload 文件夹。
git clone https://gitclone.com/github.com/Johnserf-Seed/TikTokDownload.git
安装与配置
- 使用 conda 安装相应的环境
conda create -n tiktokdownload python=3.11.3 # 安装虚拟环境
conda activate tiktokdownload # 激活虚拟环境
pip install -r requirements.txt # 在虚拟环境中安装所需要的包
- 在终端中,定位到项目文件夹
TikTokDownload
下的Util
文件夹:
npm i # 安装相应的 node 包
- 打开 TikTokDownload 目录下的 conf.ini 文件,按照要求进行配置。
修改 server.sh 文件的内容如下:
cd ~/TikTokDownload/Util
python3 Server.py
在终端定位到 TikTokDownload,给予文件的执行权限
chmod +x server.sh
- 将下载工具添加到环境变量,如此可在任一终端窗口启动下载:
alias tiktoks='~/TikTokDownload/server.sh'
alias tiktokd='python ~/TikTokDownload/tiktoktool.py'
启动下载
配置好以上工具,下载过程简化为:
conda activate tiktokdownload # 激活环境
tiktoks # 启动解析接口
tiktokd -u https://v.douyin.com/UdwLyPR/ # 下载
注意:在终端启动下载的时候,接口解析窗口要保留,不能关闭,否则无法下载。
########################################################################################################################
TikTokTool V1.3.0.80
使用说明:
1、本程序目前支持命令行调用和配置文件操作,GUI预览版本已经发布
2、命令行操作方法:1)将本程序路径添加到环境变量
2)控制台输入 TikTokTool -u https://v.douyin.com/jqwLHjF/
3、配置文件操作方法:1)运行软件前先打开目录下 conf.ini 文件配置用户主页和音乐下载模式
2)按照控制台输出信息操作
4、如有您有任何bug或者意见反馈请在 https://github.com/Johnserf-Seed/TikTokDownload/issues 发起
5、GUI预览版本现已发布,操作更简单 https://github.com/Johnserf-Seed/TikTokDownload/tags 下载
6、TikTokLive 输入抖音直播间web端链接,例如 https://live.douyin.com/176819813905
7、新版工具fastdl正在开发中 ----> https://github.com/Johnserf-Seed/fastdl
注意: 目前已经支持app内分享短链和web端长链识别。
########################################################################################################################
[ 🍎 ]:MacOS平台
[ 🗻 ]:获取最新版本号中!
[ 🚩 ]:目前 13080 版本已是最新
[ 警告 ]:未检测到命令,将使用配置文件进行批量下载!
[ 提示 ]:读取本地配置完成!
[ 警告 ]:未检测到命令,将使用配置文件进行批量下载!
[ 提示 ]:读取本地配置完成!
[ 提示 ]:批量获取所有视频中!
[ 提示 ]:用户的sec_id=MS4wLjABBBBDFDFDSDF3nckmLU8MKXB4Aao7ZOOLaDFDSFDSKAzKMDRh_6DFDDD4
[ 提示 ]:正在进行第 1 次尝试
[ 用户 ]:yuanyuan
[ 提示 ]:抓获用户主页数据成功!
[ 提示 ]:正在替换当页所有作品非法字符,耐心等待!
[ 提示 ]:正在替换作者非法字符,耐心等待!
工具二 nodeSpider_tiktok
下载
克隆 nodeSpider_tiktok 在 GitHub 的仓库到本地,会在根目录生成一个 nodeSpider_tiktok 文件夹。
git clone https://gitclone.com/github.com/Johnserf-Seed/TikTokDownload.git
配置
在使用之前,修改配置文件 ~/nodeSpider_tiktok/config/config.json
"user": "" // 用户链接,支持长链和短链
"type": "post" | "like" // post-用户发布 | like-用户喜欢
"limit": 0 // 下载数限制 0 表示无限制 下载所有视频
"odin_tt": "" // Cookies 中的 odin_tt,如果工作正常则不需要修改
"passport_csrf_token": "" // Cookies 中的 passport_csrf_token,如果工作正常则不需要修改
"max_retry": 50 // 获取内容的最大重试次数
cookies 获取方式:浏览器打开抖音 —> Inspect —> Network —> platform=webapp —> Headers —> Cookies.
譬如如下的配置:
{
"user": "https://v.douyin.com/U25eUYf/",
"type": "post",
"limit": 0,
"odin_tt": "324fb4ea4a89c0c05827e18a1ed9cf9bf8a17f7705fcc793fec935b637867e2a5a9b8168c885554d029919117a18ba69",
"passport_csrf_token": "edadffaa580f77836a237a68c54ed983",
"downloadDir": "download/",
"max_retry": 50
}
使用
// 安装依赖
pnpm install
// 启动爬虫
pnpm run start