使用 Termux 和 yt-dlp 轻松下载全网热门视频
在这个内容丰富的时代,我们经常会在各种平台上看到想保存下来慢慢欣赏的视频。虽然有很多第三方的下载工具,但它们往往伴随着广告、会员限制或者解析失败的问题。
今天,我将向大家介绍一个非常硬核且强大的解决方案:Termux + yt-dlp。只需几行简单的代码,你就可以在安卓手机上自由下载全网(包括 YouTube、Bilibili、Twitter、TikTok 等上千个网站)的视频,而且完全免费、无广告!
什么是 Termux 和 yt-dlp?
- Termux:是一个 Android 终端模拟器和 Linux 环境应用程序。它不需要 root 权限,就可以让你在手机上运行强大的 Linux 命令行工具。
- yt-dlp:是著名的
youtube-dl的一个分支,目前维护得非常活跃,支持的网站更多,下载速度更快,功能也更强大。
详细安装指南
第一步:安装 Termux
⚠️ 注意:请不要/可以从 Google Play 商店下载 Termux,因为那里的版本已经停止更新且会报错。
- 请前往 F-Droid 官网 或者直接访问 Termux 的 Github Releases 页面 下载最新版的 Termux APK 并安装。
- 打开 Termux 应用。
第二步:配置环境并安装 yt-dlp
在 Termux 的黑框框里,依次输入以下命令(每输入一行按回车执行,如果提示 [Y/n],输入 y 并回车):
-
更新软件包列表:
pkg update && pkg upgrade -
请求存储权限(重要!这样你下载的视频才能保存到手机相册或文件中,手机会弹出授权提示,请点击允许):
termux-setup-storage -
安装 Python 和 FFmpeg(yt-dlp 是基于 Python 的,而 FFmpeg 用于音视频合并和转码):
pkg install python ffmpeg -
使用 pip 安装 yt-dlp:
pip install yt-dlp
安装完成后,你可以输入 yt-dlp --version 来检查是否安装成功,如果输出了版本号日期就说明一切准备就绪了!
具体运行代码与使用方法
每次你想下载视频时,只需打开 Termux。
1. 切换到手机的下载目录
为了方便找到下载的视频,我们先用 cd 命令切换到手机的 Downloads 文件夹:
cd ~/storage/downloads
2. 基础下载命令
最简单的用法就是 yt-dlp 加上视频的链接。例如:
yt-dlp "你要下载的视频链接"
3. 下载最高画质的视频
默认情况下 yt-dlp 就会尽量下载最高画质,但如果你想确保下载的是最高画质的 MP4 格式,可以使用这个命令:
yt-dlp -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best" "你要下载的视频链接"
4. 仅提取音频 (例如下载音乐)
如果你只想要视频里的声音并保存为 MP3:
yt-dlp -x --audio-format mp3 "你要下载的视频链接"
5. 下载带有字幕的视频
如果你下载的视频包含字幕,你可以用这个命令把字幕一起下下来并嵌入视频中:
cd ~/storage/downloads
yt-dlp --embed-subs "你要下载的视频链接"
yt-dlp --merge-output-format mp4 【视频链接】
进阶技巧:保持 yt-dlp 更新
各大视频网站的代码经常变动,所以 yt-dlp 也更新得很快。如果某天你发现下载报错了,通常是因为需要更新 yt-dlp。你只需要在 Termux 中运行:
pip install -U yt-dlp
总结
虽然一开始看到命令行可能会觉得有点极客,但只要跟着这篇教程配置好一次,以后下载视频就是“复制链接 -> 粘贴回车”这么简单的事情了。希望这个强大的工具组合能帮你构建自己的本地素材库!
yt-dlp --add-header "Accept: /" --user-agent "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36" "https://www.bilibili.com/video/你的BV号"
