使用yt-dlp下载网页视频
yt-dlp
Releases · yt-dlp/yt-dlp · GitHubA feature-rich command-line audio/video downloader - Releases · yt-dlp/yt-dlphttps://github.com/yt-dlp/yt-dlp/releases
用开发者工具抓 .m3u8
(最通用)
-
打开视频页 → 按
F12
→ Network 面板 -
勾选 Preserve log(保留日志),并点上方 Disable cache(禁用缓存)
-
在过滤框输入:
m3u8
(不行就试ts
/mp4
/key
) -
刷新页面并点击播放。你会看到类似:
-
https://…/index.m3u8
(或playlist.m3u8
、master.m3u8
) -
以及一堆分片:
…/seg-00001.ts
-
-
右键这个
.m3u8
条目 → Copy → Copy link address,得到真实地址。
若列表是“主索引”(master),可以在 Headers → Response 里打开它引用的“变体 m3u8”(通常带有分辨率标注),用分辨率最高的那个。
yt-dlp "https://你的/index.m3u8" ^--add-header "Referer:https://你的refer.xxx.xyz/" ^--add-header "User-Agent:Mozilla/5.0" ^-N 8 -o "%(title)s.%(ext)s"
ffmpeg -user_agent "Mozilla/5.0" ^-headers "Referer: https://你的refer地址" ^-i "视频地址"-c copy out.mp4
一抓不到 .m3u8
,再试这两招
-
在 Sources 面板打开
/static/js/sp.js
(或 Network 里点开它),里面通常会有 接口apiUrls
或形如getPlayUrl
的地址;点开这些接口的 XHR 请求,返回里大概率直接给.m3u8
。 -
也可以装 Video DownloadHelper 插件(Chrome/Firefox)。播放时点击插件,常能直接列出实际流地址或帮你下载。