m3u8 的链接打开是一个二维码图片,这是怎么实现的?

2020-10-10 11:31:21 +08:00
 lawsiki

尝试抓取一个视频链接,F12 拿到 m3u8 后打开是一个二维码图片,还有 ts 链接打开也是一个空白图片(大小 2M 左右),下载下来后将后缀名改为 ts,用 mac 自带的空格预览能播放,使用 iina 播放则白屏

使用 ffmpeg 查看信息

请问下这是怎么实现的?

3083 次点击
所在节点    问与答
14 条回复
Kobayashi
2020-10-10 12:20:43 +08:00
你倒是放链接啊?

m3u8 应该是纯文本,可能是 #EXTIMG 指定的图片。
https://en.m.wikipedia.org/wiki/M3U
lawsiki
2020-10-10 12:40:08 +08:00
lawsiki
2020-10-10 12:47:58 +08:00
crab
2020-10-10 12:57:51 +08:00
cmd copy /b x.jpg+x.m3u8
lawsiki
2020-10-10 12:59:30 +08:00
@crab #4 貌似并不是,hexdump 看过,好像不是合并的数据
binbinyouliiii
2020-10-10 13:01:50 +08:00
header 伪造的全部一样再说
xi_lin
2020-10-10 13:03:38 +08:00
服务端加识别了。你直接用地址下载的时候给你返回的和直接在浏览器里拿的不是一个东西。
你可以 f12 copy as curl 存回来
xi_lin
2020-10-10 13:04:05 +08:00
估计是 authority: q.nfmovies.com 这个 header
lawsiki
2020-10-10 14:12:15 +08:00
@xi_lin #8 并不是,F12 看到的返回就是一个图片
xiaobai987
2020-10-10 14:49:23 +08:00
把 ua 换成手机版试试看
User-Agent: Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Mobile Safari/537.36
nicoljiang
2020-10-10 15:22:54 +08:00
if 'text/html' in header.accept:
pass
xiaobai987
2020-10-11 00:05:24 +08:00
可以参考下这个项目
https://github.com/nilaoda/N_m3u8DL-CLI
xiaobai987
2020-10-11 00:10:46 +08:00
返回的图片是加密过的

断点调试可以解密地址

![image]( https://s1.ax1x.com/2020/10/11/06fPa9.jpg)
lawsiki
2020-10-11 16:10:54 +08:00
@xiaobai987 #13 感谢,我试试

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

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

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

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

© 2021 V2EX