m3u8 格式视频下载 请教一下各位

2019-02-28 13:55:22 +08:00
 Gr4zy

买了个网课,快过期了。想下载下来继续看, 但是 m3u8 和 ts 链接的格式后面还带有签名和时间戳什么的。

想请教一下各位大佬 如何下载

稍微用浏览器工具抓了下包,格式大概是这样

m3u8:

https://video.xxx.xxx/xxx/2018-10-01-08_27_36_2018-10-01-11_55_21_HD.m3u8?OSSAccessKeyId=77VpRAQE2xbIU9LM&Expires=1551354564&Signature=atUjGH7PyT3G55%2FsaTPATrPNPDA%3D

ts:

https://video.xxx.xxx/xxx/2018-10-01-08_27_36_2018-10-01-11_55_21_HD_2.ts?OSSAccessKeyId=77VpRAQE2xbIU9LM&Expires=1551354600&Signature=tY6xV3k80FE1T7BzNgs8aOgKbdY%3D

https://video.xxx.xxx/xxx/2018-10-01-08_27_36_2018-10-01-11_55_21_HD_7.ts?OSSAccessKeyId=77VpRAQE2xbIU9LM&Expires=1551354756&Signature=1F1McnzEKNOrfAlbuhNww54vX4A%3D

还有一些其他的链接

https://xxx.com.cn/live/signReplay?url=https:%2F%2Fvideo.xxx.xxx%2Fyugu-live%2Fyugucamp5tg1%2F2018-10-01-08_27_36_2018-10-01-11_55_21_HD_2.ts

域名已模糊处理

7101 次点击
所在节点    问与答
62 条回复
okface
2019-03-01 11:02:26 +08:00
@binux 那请问如何验证 slave 的机器确实在抓 master 的任务呢~,slave 的 processor 的日志确实监听到了队列,master 的任务会收到返回一个字段说哪个任务是 slave 抓取的嘛。什么情况下才会触发 slave 呢,高并发?
binux
2019-03-01 11:30:50 +08:00
@okface #41 pyspider 不存在 master, 只有 scheduler,你可以认为所有任务都是 slave 抓的
okface
2019-03-01 11:45:21 +08:00
@binux 测试成功啦,(访问 httpbin 发现返回的是两个服务器的 IP 地址)
特别感谢。
ifxo
2019-03-01 11:50:54 +08:00
这个格式可能下载不了吧
mingl0280
2019-03-01 13:07:36 +08:00
firefox 下使用 Video Downloadhelper,下 m3u8 视频毫无压力……
leexy
2019-03-01 13:19:49 +08:00
Gr4zy
2019-03-01 13:19:59 +08:00
@yingfengi
@mingl0280 之前试过一次,好像不行,应该是签名后缀这些问题,Video Downloadhelper 可以带这些参数访问吗?今晚回去再试一下好了。。


@d5
@leis1015
@binux
Gr4zy
2019-03-01 13:21:37 +08:00
这个签名好像是访问另一个网站给的,具体链接形式在 26 楼有抓包。。

每个 ts 文件后面的签名都不同,OSS 的 key 倒是相同
Gr4zy
2019-03-01 13:27:38 +08:00
@leexy 抱歉没有 52pojie 的账号。。用不了这个
不过下面第一个回复 逍遥一仙 的下载器之前试过了,用不了

具体的签名方式应该就是像 26 里的链接和问题描述那样
mingl0280
2019-03-01 13:31:05 +08:00
@Gr4zy VDH 是直接用你当前的 cookie,用浏览器模拟访问的,这个一般都能用……
Gr4zy
2019-03-01 13:39:47 +08:00
@shuangyeying
只有网页端呢。。

@rolitter 这个大概是 ffmpeg 和 aria2 的命令行封装吧。。试过了,不行。不过还是感谢了


@mingl0280 倒是可以看到文件,但是不能自己下载,要手动一个个下。。感觉和抓包下载一样。
有大几百个 ts 分段。。手动有点累

下载下来的 m3u8 文件打开是 22 楼链接里贴的那样
mingl0280
2019-03-01 13:49:10 +08:00
@Gr4zy 他那个插件有个客户端程序,如果你装了的话是可以自动下的
Gr4zy
2019-03-01 13:56:27 +08:00
@mingl0280 行,我晚上回家去试一下
iro
2019-03-01 14:08:00 +08:00
macOS 下面的 Downie 可以自动下载并合并
Telegram
2019-03-01 14:15:01 +08:00
我感觉楼上有几位可能想的简单了,我也搞过几个类似的网课视频下载,有些很简单,可以直接抓到 m3u8 地址,然后批量下载片段 ts 合并就行了。
像楼主这种,可能是服务器用了签名认证的,就算下载来了,也不一定在本地能播放,网站那个播放器貌似自带解密的
d5
2019-03-01 14:36:16 +08:00
总之,客户端能正常播放的,一定有办法弄下来的,也有很多浏览器插件,最不济屏幕录像成了吧
goodan
2019-03-01 14:58:03 +08:00
ios 不是自带录屏功能么
安卓早就有了吧
liuguang
2019-03-01 17:23:45 +08:00
heiyutian
2019-03-02 12:57:53 +08:00
@liuguang 你好,商店下不了了,能导出一下吗?
liuguang
2019-03-02 13:23:57 +08:00
上面的地址可能有问题,用这个地址
https://chrome.google.com/webstore/detail/iogidnfllpdhagebkblkgbfijkbkjdmm

插件名叫 stream recorder,使用的很简单先打开页面,播放视频,他的图标会变成大红点,点击进行下载
会弹出一个新页面,慢慢的下载,页面注意别关了,然后所有的 ts 文件下载好了之后,点击 save 保存
只支持 m3u8

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/539601

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX