XiaO

抖音批量下载

XiaO / 2023-05-11


在需要存储来自抖音的系列视频教程时,批量下载极大地简化了工作。

工具一 TikTokDownload

下载

克隆 TikTokDownload 在 GitHub 的仓库到本地,会在根目录生成一个 TikTokDownload 文件夹。

git clone https://gitclone.com/github.com/Johnserf-Seed/TikTokDownload.git

安装与配置

  1. 使用 conda 安装相应的环境
conda create -n tiktokdownload python=3.11.3 # 安装虚拟环境
conda activate tiktokdownload # 激活虚拟环境
pip install -r requirements.txt # 在虚拟环境中安装所需要的包
  1. 在终端中,定位到项目文件夹 TikTokDownload 下的 Util 文件夹:
npm i # 安装相应的 node 包
  1. 打开 TikTokDownload 目录下的 conf.ini 文件,按照要求进行配置。

修改 server.sh 文件的内容如下:

cd ~/TikTokDownload/Util
python3 Server.py

在终端定位到 TikTokDownload,给予文件的执行权限

chmod +x server.sh 
  1. 将下载工具添加到环境变量,如此可在任一终端窗口启动下载:
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