Back to Home

使用 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,因为那里的版本已经停止更新且会报错。

  1. 请前往 F-Droid 官网 或者直接访问 Termux 的 Github Releases 页面 下载最新版的 Termux APK 并安装。
  2. 打开 Termux 应用。

第二步:配置环境并安装 yt-dlp

在 Termux 的黑框框里,依次输入以下命令(每输入一行按回车执行,如果提示 [Y/n],输入 y 并回车):

  1. 更新软件包列表

    pkg update && pkg upgrade
    
  2. 请求存储权限(重要!这样你下载的视频才能保存到手机相册或文件中,手机会弹出授权提示,请点击允许):

    termux-setup-storage
    
  3. 安装 Python 和 FFmpeg(yt-dlp 是基于 Python 的,而 FFmpeg 用于音视频合并和转码):

    pkg install python ffmpeg
    
  4. 使用 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号"

37921.jpg