-
前言 有时候我们想要视频保存到本地以便离线回看。yt-dlp是一款功能强大的命令行工具,专注于下载视频与音频内容,支持数千个平台,是开源下载工具爱好者的常用选择。
-
历史沿革:从 youtube-dl 到 yt-dlp
+
前言 yt-dlp是一款功能强大的命令行工具,专注于下载视频与音频内容,支持数千个平台,是开源下载工具爱好者的常用选择。
+
+
有时候我们想要下载网络上的某些视频,比如Bilibili,YouTube等等,但它们没有提供下载按钮,这时候就可以用开源的yt-dlp来进行下载。和Aria2一样,很多下载软件的核心就是yt-dlp.
+
历史
-
各平台安装指南
+
安装
-- 通用(Linux/macOS/Windows)
+- Windows
下载官方最新可执行文件:
sudo curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp
@@ -152,10 +154,9 @@
python3 -m pip install -U yt-dlp
-各发行版可能提供略滞后的 yt-dlp:
-
+-
+
Linux 发行版
+
-
Debian / Ubuntu:sudo apt install yt-dlp
@@ -163,12 +164,21 @@
Arch / Manjaro:sudo pacman -S yt-dlp
-
-
Fedora:sudo dnf install yt-dlp 等。
+Fedora:sudo dnf install yt-dlp
-
-
Android(Termux)
+Nixos:
+{pkgs, ...}: {
+ home.packages = with pkgs; [
+ peazip
+ ];
+}
+
+
pkg update && pkg upgrade
pkg install python libexpat openssl ffmpeg
python3 -m pip install -U yt-dlp
@@ -262,29 +272,6 @@
--sub-langs all,-live_chat: 下载所有字幕语言,但排除像“弹幕/实时聊天”之类的非标准字幕流
-进阶技巧
-
--
-
FFmpeg 合并支持:若视频与音频分离,需安装 FFmpeg 才能完成合并。
-
--
-
处理地理限制:结合 --proxy 或 --geo-bypass 等选项使用 VPN/代理绕过区域限制。
-
--
-
应对下载失败(如 403):
-yt-dlp --rm-cache-dir
-
-
--
-
设置 UA、Referer、打印请求头调试:
---add-headers "User-Agent: ..." --print http_headers
-
-
--
-
Stability & 更新问题:建议避免使用发行版中的旧版本,推荐使用官方可执行或 pip 方法。
-
-
-
Done.
diff --git a/public/page/2/index.html b/public/page/2/index.html
index 08aa68b..425d775 100644
--- a/public/page/2/index.html
+++ b/public/page/2/index.html
@@ -122,7 +122,7 @@
-
前言 有时候我们想要视频保存到本地以便离线回看。yt-dlp是一款功能强大的命令行工具,专注于下载视频与音频内容,支持数千个平台,是开源下载工具爱好者的常用选择。
+
前言 yt-dlp是一款功能强大的命令行工具,专注于下载视频与音频内容,支持数千个平台,是开源下载工具爱好者的常用选择。
diff --git a/public/pagefind/fragment/en_109a394.pf_fragment b/public/pagefind/fragment/en_109a394.pf_fragment
deleted file mode 100644
index cdc1330..0000000
Binary files a/public/pagefind/fragment/en_109a394.pf_fragment and /dev/null differ
diff --git a/public/pagefind/fragment/en_24a0ddb.pf_fragment b/public/pagefind/fragment/en_24a0ddb.pf_fragment
deleted file mode 100644
index b6aa148..0000000
Binary files a/public/pagefind/fragment/en_24a0ddb.pf_fragment and /dev/null differ
diff --git a/public/pagefind/fragment/en_b7bbcc1.pf_fragment b/public/pagefind/fragment/en_b7bbcc1.pf_fragment
new file mode 100644
index 0000000..c2a8ce5
Binary files /dev/null and b/public/pagefind/fragment/en_b7bbcc1.pf_fragment differ
diff --git a/public/pagefind/fragment/en_ce42219.pf_fragment b/public/pagefind/fragment/en_ce42219.pf_fragment
new file mode 100644
index 0000000..636f03a
Binary files /dev/null and b/public/pagefind/fragment/en_ce42219.pf_fragment differ
diff --git a/public/pagefind/index/en_1a222ef.pf_index b/public/pagefind/index/en_1a222ef.pf_index
deleted file mode 100644
index 9534d77..0000000
Binary files a/public/pagefind/index/en_1a222ef.pf_index and /dev/null differ
diff --git a/public/pagefind/index/en_4aff13a.pf_index b/public/pagefind/index/en_4aff13a.pf_index
new file mode 100644
index 0000000..09b95be
Binary files /dev/null and b/public/pagefind/index/en_4aff13a.pf_index differ
diff --git a/public/pagefind/index/en_4fc9c25.pf_index b/public/pagefind/index/en_4fc9c25.pf_index
deleted file mode 100644
index 1c2247b..0000000
Binary files a/public/pagefind/index/en_4fc9c25.pf_index and /dev/null differ
diff --git a/public/pagefind/index/en_5b10636.pf_index b/public/pagefind/index/en_5b10636.pf_index
deleted file mode 100644
index b6dce6d..0000000
Binary files a/public/pagefind/index/en_5b10636.pf_index and /dev/null differ
diff --git a/public/pagefind/index/en_78d4526.pf_index b/public/pagefind/index/en_78d4526.pf_index
deleted file mode 100644
index fc195de..0000000
Binary files a/public/pagefind/index/en_78d4526.pf_index and /dev/null differ
diff --git a/public/pagefind/index/en_a1dd324.pf_index b/public/pagefind/index/en_a1dd324.pf_index
new file mode 100644
index 0000000..dca47ab
Binary files /dev/null and b/public/pagefind/index/en_a1dd324.pf_index differ
diff --git a/public/pagefind/index/en_c2cf247.pf_index b/public/pagefind/index/en_c2cf247.pf_index
new file mode 100644
index 0000000..d917d88
Binary files /dev/null and b/public/pagefind/index/en_c2cf247.pf_index differ
diff --git a/public/pagefind/index/en_d814b28.pf_index b/public/pagefind/index/en_d814b28.pf_index
new file mode 100644
index 0000000..87a33d8
Binary files /dev/null and b/public/pagefind/index/en_d814b28.pf_index differ
diff --git a/public/pagefind/index/en_ded48ad.pf_index b/public/pagefind/index/en_ded48ad.pf_index
new file mode 100644
index 0000000..50f9e97
Binary files /dev/null and b/public/pagefind/index/en_ded48ad.pf_index differ
diff --git a/public/pagefind/index/en_e2ee7e8.pf_index b/public/pagefind/index/en_e2ee7e8.pf_index
deleted file mode 100644
index f9d7bb0..0000000
Binary files a/public/pagefind/index/en_e2ee7e8.pf_index and /dev/null differ
diff --git a/public/pagefind/pagefind-entry.json b/public/pagefind/pagefind-entry.json
index a4816cb..b718b6b 100644
--- a/public/pagefind/pagefind-entry.json
+++ b/public/pagefind/pagefind-entry.json
@@ -1 +1 @@
-{"version":"1.3.0","languages":{"en":{"hash":"en_a5a6d11e14","wasm":"en","page_count":93}}}
\ No newline at end of file
+{"version":"1.3.0","languages":{"en":{"hash":"en_92c2735c2e","wasm":"en","page_count":93}}}
\ No newline at end of file
diff --git a/public/pagefind/pagefind.en_92c2735c2e.pf_meta b/public/pagefind/pagefind.en_92c2735c2e.pf_meta
new file mode 100644
index 0000000..322083e
Binary files /dev/null and b/public/pagefind/pagefind.en_92c2735c2e.pf_meta differ
diff --git a/public/pagefind/pagefind.en_a5a6d11e14.pf_meta b/public/pagefind/pagefind.en_a5a6d11e14.pf_meta
deleted file mode 100644
index b727b24..0000000
Binary files a/public/pagefind/pagefind.en_a5a6d11e14.pf_meta and /dev/null differ