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

2021-05-21 16:03:06 +08:00
 blakefan

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

2429 次点击
所在节点    问与答
14 条回复
EasonC
2021-05-21 16:05:03 +08:00
国外网站发出来
liyang5945
2021-05-21 16:05:22 +08:00
发网址看看
blakefan
2021-05-21 16:19:08 +08:00
yunyuyuan
2021-05-21 16:33:40 +08:00
直播内容,每次返回的数据肯定不一样,只和时间有关系。

那个参数是 cookie 里的 PHPSESSID=ds0e2aft2dm1qep4pnbbqbhas1
liyang5945
2021-05-21 16:33:41 +08:00
很明显参数不一样啊,看图
liyang5945
2021-05-21 16:51:10 +08:00
收回上面的回复,我刚才打开了两个不同地方的窗口,看了下参数的确都一模一样,视频就是不一样,只是前面一小部分不一样,不过过了一会这两个窗口的直播内容就变成一样的了
sologgfun
2021-05-21 17:23:47 +08:00
网站还挺有意思的
nicevar
2021-05-21 17:29:37 +08:00
这真没有什么奇怪的,你注意过电视广告视频流就明白了,叫千人千面
sayakafs
2021-05-21 17:30:51 +08:00
我还以为说的是那种直播呢
miaomiao2014
2021-05-21 17:38:38 +08:00
一般情况应该是一样的吧?
blakefan
2021-05-21 17:50:33 +08:00
@liyang5945,就是想知道它是怎么做到了,普通的 http 请求,不同的页面,应该要传递不同的参数,这个网站不知道是怎么做到的,也没发现用 websockt,cokkie 也没啥变化
Acoffice
2021-05-21 18:38:01 +08:00
@blakefan #11 nginx 同一个接口反代不同的资源就可以了吧
blakefan
2021-05-21 19:08:20 +08:00
@sayakafs,如果这样的话,爬虫应该不好爬了吧
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 。

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

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

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

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

© 2021 V2EX