前言

本文为大家带来的是 JoeanAmier 开发的 TikTokDownloader 项目,这是一个高效的下载 抖音/ TikTok 视频的开源工具。特别适合用户们保存他们喜欢的视频或分享给其他人。

TikTokDownloader
    它提供了直观的接口,如命令行,web 端,web_api 等; 提供了多种下载功能,如🔥 TikTok 主页/视频/图集/原声;抖音主页/视频/图集/收藏/直播/原声/合集/评论/账号/搜索/热榜 ; 允许用户通过简单地输入视频链接来下载视频,而无需复杂的过程或技术知识;
TikTokDownloader Windows

项目地址:https://github.com/JoeanAmier/TikTokDownloader

项目概览 Windows 克隆项目

git clone

最简单的,在命令行工具数据以下命令即可,如下图所示:

git clone https://github.com/JoeanAmier/TikTokDownloader.git

Download ZIP

Download ZIP 使用指南

该项目使用起来极其简单,只需简单配置即可。

下面做一些简单的介绍。

step 1 配置环境

Python

去到项目目录下,安装所需要的库。在命令行执行以下命令即可。

pip install -r requirement.txt

step 2 启动项目

main.py
python mian.py
Cookie settings.json

step 3 设置 Cookie

参考 Cookie 提取教程,

Cookie

step 4 下载视频

Cookie Web UI http://127.0.0.1:5000

这时候我们可以先准备一个视频的链接,粘贴,然后点击,获取下载链接

来到下图,就可以成功下载啦!

注意事项

Python 版本 >= 3.12.0

参考这一份官方文档,Python 3.12 有什么新变化¶。

Python 3.12.0Python3.12.0 Python 3.12.0

(1)shutil.which

将在搜索路径的其他地方直接匹配之前返回 cmd 与来自 PATHEXT 的组件相匹配的路径。

# shutil

def which(cmd, mode=os.F_OK | os.X_OK, path=None):
    ...

该项目会,

✅ 调用 ffmpeg 下载直播
settings.jsonffmpeg
# settings.json
{
    "accounts_urls": [],
    ...
    "ffmpeg": ""
}

这就到导致在使用下面代码时候,

import shutil
from pathlib import Path

# 默认为空字符串
ffmpeg_path = ""

shutil.which(Path(ffmpeg_path))

会引发一个异常,

AttributeError: 'WindowsPath' object has no attribute 'lower'. Did you mean: 'owner'?

(2)引号重用

引号重用: 新特性,即在 f-字符串 的使用中,支持了重用与标记 f-字符串 本身相同的引号。

Python 3.12.0SyntaxError

如:

string = f"{"1 + 1"}"
SyntaxError
SyntaxError: f-string: expecting '}'
Python 3.12.0引号重用SyntaxError 总结

这个工具非常适合内容创作者和普通用户使用,因为它使他们能够轻松地保存重要的或有趣的内容,无论是用于个人回顾、好友分享、内容创作还是学术研究。

TikTokDownloader 后话

本次分享到此结束, 欢迎有质量的留言和评论, see you~~🎈🎈