sbeam入库视频下载思路
此文章在keylol首发
之前@1026833619 老哥问了下sbeam的入库视频咋下载的,我这几天在家,就研究了一下。 目前steam库里的视频分为加密和不加密两种 1.不加密视频下载
以Life Is Strange- Directors' Commentary - 1.Two directors为例(https://store.steampowered.com/video/watch/440430/)
点击客户端里的开始游戏,跳转至浏览器页面。
按F12打开网络选项卡,按F5刷新页面
过滤框内输入0,找到对应条目
在预览框里可以找到视频链接(mpd形式)

因为有的视频是有外挂字幕的,字幕链接又是加在mpd文件中,所以推荐使用N_m3u8DL-RE进行下载。
可以参考以下命令
N_m3u8DL-RE.exe "https://video.steamstatic.com/video/354311653367207203/manifest/?l=X&e=x&sid=x&h=x" --save-name "Life Is Strange- Directors Commentary - 1.Two directors" --save-dir "I:\steam下载" --thread-count "16" --download-retry-count "24" -mt --mux-after-done "format=mp4" --auto-select --del-after-done --ui-language "zh-CN" --check-segments-count --sub-format "SRT" --auto-subtitle-fix
2.加密视频下载
在点击F12并刷新后,过滤license,若无结果则视频不加密,若有结果则视频加密。 或者查看mpd文件里面提供了PSSH,有则加密了。
首先,加密视频需要浏览器支持,推荐使用最新版Chrome或edge beta,edge可能要手动关闭对playreday的支持。 国内魔改浏览器可能无法正常观看
比如这样:

打开Black Clover: Asta and Yuno(视频链接https://store.steampowered.com/video/watch/738390/)
以同上的方式获取到mpd链接,以文本形式打开,可以看到两个PSSH(音视频分离),任意取一个即可。

过滤licenseex,选择第一个0的条目,即可得到license url,有由于该url需要鉴权,需带请求头。

我此处使用Get Widevine KEYS进行请求。
(此处需要自备CDM,L3即可。由于公开文件后谷歌会出手光速撤销CDM,所以这个就只能自己解决了。)
新建个steam.py文件,然后按照给的例子依次填入这个文件里。

打开WVCore.Server.exe
命令行运行steam.py

可以参考以下命令
N_m3u8DL-RE.exe "https://video.steamstatic.com/video/2686251647374416028/manifest/?l=x&e=x&sid=x&h=x" --save-name "Black Clover: Asta and Yuno" --save-dir "I:\steam下载" --thread-count "16" --download-retry-count "24" -mt --mux-after-done "format=mp4" --auto-select --del-after-done --ui-language "zh-CN" --check-segments-count --sub-format "SRT" --auto-subtitle-fix --key ed3dc0a296865b5398f73100add07220:cc2c8707a95818ad8cbec6ff85f7afaf --key 4ba6a12d0d3550ed80aa2a9d74aa908d:cc206e6d36702747da894e10817754b9 --key 59e92a4e09445726a5c9fe862c7c028a:b1e6c3d4289b27461e73a760a2f804ca

搞定!
PS:我库里只有免费的视频。其它视频并没有进行测试。
相关软件: https://github.com/nilaoda/N_m3u8DL-RE https://github.com/nilaoda/Blog/discussions/58
Last updated