V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
blakefan
V2EX  ›  问与答

发现一个国外网站,不同的视频,每次请求的 m3u8 地址一样 但是返回的数据确不一样

  •  
  •   blakefan · 2021-05-21 16:03:06 +08:00 · 2477 次点击
    这是一个创建于 1317 天前的主题,其中的信息可能已经有所发展或是发生改变。

    http 请求中的参数都一样,不知道用了什么技术

    14 条回复    2021-05-21 20:32:50 +08:00
    EasonC
        1
    EasonC  
       2021-05-21 16:05:03 +08:00 via iPhone
    国外网站发出来
    liyang5945
        2
    liyang5945  
       2021-05-21 16:05:22 +08:00
    发网址看看
    blakefan
        3
    blakefan  
    OP
       2021-05-21 16:19:08 +08:00
    yunyuyuan
        4
    yunyuyuan  
       2021-05-21 16:33:40 +08:00
    直播内容,每次返回的数据肯定不一样,只和时间有关系。

    那个参数是 cookie 里的 PHPSESSID=ds0e2aft2dm1qep4pnbbqbhas1
    liyang5945
        5
    liyang5945  
       2021-05-21 16:33:41 +08:00
    很明显参数不一样啊,看图
    liyang5945
        6
    liyang5945  
       2021-05-21 16:51:10 +08:00
    收回上面的回复,我刚才打开了两个不同地方的窗口,看了下参数的确都一模一样,视频就是不一样,只是前面一小部分不一样,不过过了一会这两个窗口的直播内容就变成一样的了
    sologgfun
        7
    sologgfun  
       2021-05-21 17:23:47 +08:00
    网站还挺有意思的
    nicevar
        8
    nicevar  
       2021-05-21 17:29:37 +08:00
    这真没有什么奇怪的,你注意过电视广告视频流就明白了,叫千人千面
    sayakafs
        9
    sayakafs  
       2021-05-21 17:30:51 +08:00 via iPhone
    我还以为说的是那种直播呢
    miaomiao2014
        10
    miaomiao2014  
       2021-05-21 17:38:38 +08:00
    一般情况应该是一样的吧?
    blakefan
        11
    blakefan  
    OP
       2021-05-21 17:50:33 +08:00
    @liyang5945,就是想知道它是怎么做到了,普通的 http 请求,不同的页面,应该要传递不同的参数,这个网站不知道是怎么做到的,也没发现用 websockt,cokkie 也没啥变化
    Acoffice
        12
    Acoffice  
       2021-05-21 18:38:01 +08:00
    @blakefan #11 nginx 同一个接口反代不同的资源就可以了吧
    blakefan
        13
    blakefan  
    OP
       2021-05-21 19:08:20 +08:00 via Android
    @sayakafs,如果这样的话,爬虫应该不好爬了吧
    lujjjh
        14
    lujjjh  
       2021-05-21 20:32:50 +08:00
    只能说这个设计思维清奇,把当前浏览的 cam id (姑且这么叫了)存到 session 里。或者说服务器端有一个 [session id] => cam id 的映射关系。

    请求 m3u8 的时候通过 query string 把 session id 传过去,服务器端再找到这个 session id 映射的 cam id 。

    并不会增加爬虫的难度,但是限制了一个 session id 只能同时观看一个 cam 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2846 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 08:20 · PVG 16:20 · LAX 00:20 · JFK 03:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.