游客发表
去年冬天我想把一段TED演讲存到本地,何提网络卡得不行,取网在线看三秒缓冲五秒。视频试了七八种办法,何提最后用yt-dlp一条命令搞定。取网从那以后我就养成了习惯——看到值得留的视频视频,先扒下来再说。何提下面这些方法,取网是视频我自己踩过坑之后筛出来的。
打开视频页面,何提按F12调出开发者工具,取网切到Network面板,视频刷新页面,何提在筛选框里输入m3u8或者mp4。取网大多数网站的视频视频流会在这里露出马脚。找到那个体积最大、一直在加载的请求,右键复制链接。
但别高兴太早。很多网站把视频切成无数个.ts小片段,你复制到的只是一个播放列表文件。这时候需要下载m3u8下载器,比如N_m3u8DL-RE,把链接丢进去,它会自动合并所有片段。我试过用这个方法下载某在线课程,结果发现音频和视频是分开的两条流,得分别下载再用ffmpeg合并。麻烦,但能成。
如果你不排斥终端,yt-dlp基本能通吃八成网站。安装就一行pip install yt-dlp,用起来也简单:
yt-dlp -f bestvideo+bestaudio --merge-output-format mp4 "视频页面URL" 它支持YouTube、B站、Twitter、Vimeo等上千个站点。遇到需要登录的内容,用--cookies-from-browser chrome直接把浏览器的cookie传过去。我拿它下过B站的大会员视频,也下过Twitter上的短视频,成功率很高。唯一的问题是某些国内网站会检测User-Agent,加个--user-agent参数伪装一下就行。
Video DownloadHelper(Firefox和Chrome都有)是我早期用得最多的。装好之后,播放视频时扩展图标会亮起来,点一下就能看到可下载的流。它的好处是自动嗅探,不用你手动翻Network面板。缺点是有些网站会故意混淆视频地址,扩展也抓不到。
另一个叫猫抓的脚本(需要配合Tampermonkey),对国内视频站支持更好。我拿它下过某综艺的完整版,连弹幕都能一起扒下来——当然弹幕是另一个格式,得单独处理。
上面所有方法都失效的时候,OBS Studio录屏是最后的退路。设置里把录制格式改成mkv(防止崩溃丢文件),码率拉到和原视频差不多,然后全屏播放一遍。画质会有损失,但至少能拿到东西。我有一次下某个教育平台的加密视频,折腾两小时没搞定,最后用OBS录了四十分钟,虽然文件大了点,但内容完整。
网站用DRM加密的话,上面这些方法基本都没戏。Netflix、Disney+那种,别想了,老老实实订阅。另外注意版权——自己留着看没问题,传得到处都是就等着收律师函。还有,下载之前先看看网站的服务条款,有些平台明确禁止下载,被封号了别怪我没提醒。
工具会过时,网站会改版。今天能用的方法,下个月可能就失效了。保持折腾的心态,多试几个方案,总有一条路能走通。
友情链接