【GitHub精选项目】抖音/ TikTok 视频下载:TikTokDownloader 操作指南

在这里插入图片描述

前言

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

TikTokDownloader 是一个专门设计用于下载 TikTok 视频的工具,旨在为用户提供一种快速且简便的方法来保存他们喜爱的 TikTok 内容。

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

接下来,本文将深入探讨 TikTokDownloader 项目的特点和使用方法,以帮助用户更好地了解如何充分利用这个工具。

作者还贴心的为 Windows 用户准备了编译好的 exe 程序。大大降低了上手的难度。实属非编程人员福音。

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

项目概览

看到项目的介绍,它的功能可谓是丰富十足。
作者还贴心的为 Windows 用户编译好 exe 程序。大大降低了上手的难度。

在这里插入图片描述

克隆项目

git clone

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

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

在这里插入图片描述

Download ZIP

当然,使用 Download ZIP 也是个不错的下载方式。

在这里插入图片描述

使用指南

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

下面做一些简单的介绍。

step 1 配置环境

确保当前的 Python >= 3.12.0,

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

pip install -r requirement.txt

step 2 启动项目

运行 main.py

python mian.py

首次启动如下图,提示说需要设置 Cookie 然后重新运行程序;

  • 会创建一个默认配置文件 settings.json

在这里插入图片描述

step 3 设置 Cookie

参考 Cookie 提取教程

或者在重新运行时候,选择 2 扫码登录设置 Cookie

step 4 下载视频

在设置好 Cookie 之后,重新启动程序,

(因为这里有多达4种运行模式,选择 Web UI 交互模式做展示)

这时候程序会调用系统默认的浏览器,去访问 http://127.0.0.1:5000


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

在这里插入图片描述

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

在这里插入图片描述

注意事项

Python 版本 >= 3.12.0

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

因项目使用到了部分 Python 3.12.0 的新特性 ,而这些新特性没有向下兼容,所以在运行该项目时候,需要保证Python 版本大于等于3.12.0,下面简单说一下新特性。

具体会体现在以下两点,而只要使用上 >= Python 3.12.0,就不会有以下问题出现。

(1)shutil.which

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

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

该项目会,

✅ 调用 ffmpeg 下载直播

而在项目初始化的过程中,会初始化 settings.json 文件,其中一个字段为 ffmpeg,值默认为空字符串,

# 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.0 之前,这样使用是会引出 SyntaxError 异常的。

如:

string = f"{"1 + 1"}"

运行会引发 SyntaxError 异常,

SyntaxError: f-string: expecting '}'

而在 Python 3.12.0 之后运行,引号重用 不会再引发 SyntaxError 异常。

总结

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

总之,TikTokDownloader 项目旨在为 TikTok 用户提供便捷的视频下载解决方案,帮助他们管理和享受 TikTok 上的优质内容。在合法和道德的前提下,这个工具为用户提供了更多选择,以便更好地利用 TikTok 平台上的视频资源。

后话

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/298080.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【AI提示词故事】雪的诗意:静谧与活力的奇妙交织

雪的诗意:沉浸在雪景的浪漫氛围中 冬日的清晨,窗外的世界被一层洁白的雪覆盖着,仿佛是大自然为我们准备的一幅美丽画卷。 我走出房门,踏上雪地, 那柔软的雪粒在脚下发出轻柔的咯吱声,仿佛是在诉说着冬日的…

九、Seata的AT模式

目录 9.1 什么是弱一致性 ?9.2 Seata的弱一致性9.3 Seata的AT模式介绍9.4 AT模式流程图9.5 AT模式注意点9.6 全局锁的理解1、认识全局锁2、注册全局锁3、校验(获取)全局锁4、释放锁5、结论 9.7 AT的多数据源场景 9.1 什么是弱一致性 &#xf…

React 路由跳转

1. push 与 replace 模式 默认情况下,开启的是 push 模式,也就是说,每次点击跳转,都会向栈中压入一个新的地址,在点击返回时,可以返回到上一个打开的地址, 就像上图一样,我们每次返…

Unity人物移动的几种方法

Unity人物移动的几种方法 方法一:transform.Translate世界坐标系移动自身移动的案例 方法二:CharacterController.Move(vector dir)按照世界坐标轴移动按照自身坐标轴移动 方法三:CharacterController.SimpleMove&…

光耦继电器

光耦继电器(光电继电器) AQW282SX 282SZ 280SX 280SZ 284SX 284SZ 212S 212SX 21 2SZ 文章目录 光耦继电器(光电继电器)前言一、光耦继电器是什么二、光耦继电器的类型三、光电耦合器的应用总结前言 光耦继电器在工业控制、通讯、医疗设备、家电及汽车电子等领域得到广泛应…

【adb】电脑通过ADB向手机设备传输文件

具体步骤如下: Step1 下载ADB工具 下载最新版本的 ADB工具 !!! 注意:一定要是最新版本的ADB,否则很可能导致无法识别到手机。 将下载的ADB解压以后的文件如下图所示: Step2 添加环境变量 将 ABD 的路径 D:\platformtools &am…

VMware虚拟机安装Ubuntu系统教程

所使用的文件如下: VMware Workstation 17 Pro ubuntu-22.04.3-desktop-amd64.iso 一、ubuntu 命名规则及各版本一览表 1.ubuntu 命名规则: 例如:ubuntu 16.04 LTS 是长期维护版本;ubuntu 17.04 是新特性版本 前两位数字为发…

解决log4j多个日志都写到一个文件

之前客户端程序由于Websockt包依赖的log4j,就用log4j写日志了,Web用的log4j2没毛病。用log4j的多个logger的日志都写到一个文件里了,查了很多资料都没解决。今天闲了解决一下。 最后好使的配置 # 设置日志根 log4j.rootLogger INFO,Except…

《钢结构设计标准》中抗震性能化设计的概念

文章目录 0. 背景1. 前言2. 什么是抗震性能化设计3. 我国规范是如何实现性能化设计的4. 从能量角度理解性能化设计05. 《钢结构设计标准》抗震性能化设计的思路06. 《钢结构设计标准》抗震性能化设计的步骤 0. 背景 关于抗震性能化设计,之前一直理解的很模糊&#…

nodejs+vue+微信小程序+python+PHP的4s店客户管理系统-计算机毕业设计推荐

系统的功能结构是系统实现的框架,本系统的主要结构为管理员和用户、员工。管理员的功能为车辆信息管理、用户管理、售后服务管理、售后安排管理、完成售后管理等。 本系统实现了售后的在线申请与处理,方便了用户和管理员、员工三方的利益,提高…

【ctf】whireshark流量分析之tcp_杂篇

目录 简介 常考 图片类 提取png.pcap(常规) 异常的流量分析(*,特殊) john-in-the-middle(特殊) ​编辑 zip类 1.pcap(常规) 方法1(常规提取压缩包&…

Java - 工厂设计模式

Java - 工厂设计模式 一. 简介二. 例子2.1 定义抽象类2.2 定义子类2.3 创建工厂2.4 测试 三. JDK中使用工厂模式的案例 前言 这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。 作者:神的孩子都在歌唱 工厂设计模式…