lawsiki
V2EX  ›  问与答

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

  •  
  •   lawsiki · Oct 10, 2020 · 4233 views
    This topic created in 2219 days ago, the information mentioned may be changed or developed.

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

    ovDnWYT6pcxNwid 25KuF3LPqiEC4zw

    使用 ffmpeg 查看信息 15rIh89uCvXZQkW

    请问下这是怎么实现的?

    14 replies  •  2020-10-11 16:10:54 +08:00
    Kobayashi
    Kobayashi
    Oct 10, 2020 via Android
    1
    你倒是放链接啊?

    m3u8 应该是纯文本,可能是 #EXTIMG 指定的图片。
    https://en.m.wikipedia.org/wiki/M3U
    crab
    crab
    Oct 10, 2020
    4
    cmd copy /b x.jpg+x.m3u8
    lawsiki
    lawsiki
    OP
    Oct 10, 2020
    5
    @crab #4 貌似并不是,hexdump 看过,好像不是合并的数据
    binbinyouliiii
    binbinyouliiii
    Oct 10, 2020
    6
    header 伪造的全部一样再说
    xi_lin
    xi_lin
    Oct 10, 2020
    7
    服务端加识别了。你直接用地址下载的时候给你返回的和直接在浏览器里拿的不是一个东西。
    你可以 f12 copy as curl 存回来
    xi_lin
    xi_lin
    Oct 10, 2020
    8
    估计是 authority: q.nfmovies.com 这个 header
    lawsiki
    lawsiki
    OP
    Oct 10, 2020
    9
    @xi_lin #8 并不是,F12 看到的返回就是一个图片
    laoli123
    laoli123
    Oct 10, 2020
    10
    把 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
    nicoljiang
    Oct 10, 2020
    11
    if 'text/html' in header.accept:
    pass
    laoli123
    laoli123
    Oct 11, 2020
    12
    可以参考下这个项目
    https://github.com/nilaoda/N_m3u8DL-CLI
    laoli123
    laoli123
    Oct 11, 2020
    13
    返回的图片是加密过的

    断点调试可以解密地址

    ![image]( https://s1.ax1x.com/2020/10/11/06fPa9.jpg)
    lawsiki
    lawsiki
    OP
    Oct 11, 2020
    14
    @xiaobai987 #13 感谢,我试试
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   678 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 21:20 · PVG 05:20 · LAX 13:20 · JFK 16:20
    ♥ Do have faith in what you're doing.