你是否尝试从推特上下载视频或油管上下载视频,当你Google搜索下载油管视频或者推特视频时,是不是很多的所谓在线下载工具,不停的让你看广告?然而大多数只能下载无需登录才能查看的视频,还不能下载大文件视频!
那么能下载推特视频和 YouTube视频的开源神器 yt-dlp值得你去尝试!
yt-dlp是 youtube-dl 的一个活跃分支,使用python开发, yt-dlp 专注于提供更快的下载速度、更频繁的更新以及更广泛的网站支持。它不仅是一款 命令行工具,而且可以在python代码中使用,yt-dlp 支持从 YouTube、Twitter、B站、TikTok 等 1000+ 网站 下载视频和音频。
这里推荐使用 python 的 pip 进行安装,这种安装方式适用与windows、mac 和 linux,前提是你的电脑上需要 python环境,这个本文就不多叙述如何安装python。
python3 -m pip install -U yt-dlp
安装成功后可以运行 yt-dlp --version
查看是否有响应版本信息,如果有输出版本信息则证明安装成功。
long@longdeMacBook-Pro ~ % yt-dlp --version 2025.01.26
命令:yt-dlp "视频地址"
下载测试:
yt-dlp "https://www.youtube.com/watch?v=jWQx2f-CErU" yt-dlp "https://x.com/PJaccetturo/status/1905151190872309907"
如果你使用 yt-dlp 下载 YouTube 视频时,发现生成了 两个 .mp4 文件,但打开后没有视频(只有音频或黑屏),通常是因为 视频和音频流被分开下载,而你的播放器没有正确合并它们。
macos
brew install ffmpeg
Linux (Debian/Ubuntu)
sudo apt install ffmpeg
有些视频必须登录才能查看比如18+,如果你只提供视频地址是无法下载的,这个时候我们需要在下载链接后使用 Cookies 登录。
Cookie-Editor 是一款可以方便查看网站 cookie 的 chrome插件,功能强大使用方便,chrome 商店下载链接。
我们选择 Netscape 格式的内容进行导出,然后我们在合适的文件夹下建一个 cookies.txt文件,把从 Cookie-Editor 插件导出的内容复制到cookies.txt 文件中进行保存,然后在该文件夹下运行如下命令。
yt-dlp --cookies cookies.txt "https://www.youtube.com/watch?v=需登录视频"
这样我们就可以下载需要登录才能观看的视频了。
更多强大的功能使用方法,可以访问官方项目地址:GitHub - yt-dlp/yt-dlp: A feature-rich command-line audio/video downloader