有个视频网站学习的时候不点暂停或者视频学完,就一直没有任何包,也没有心跳包,也不会更新视频学习进度学时。

1 月 15 日
 lo5252

有个视频网站学习的时候不点暂停或者视频学完,就一直没有任何包,也没有心跳包,也不会更新视频学习进度学时。

点暂停或者视频学习完了,就会更新视频学习的进度学时。

点暂停没有包,点继续就也只会有一个下载 mp4 的包。

有大神知道这是如何更新视频学习进度 的吗

2702 次点击
所在节点    Python
12 条回复
lulaolu
1 月 15 日
小朋友网课自己看,别想作弊刷 😡
shuaishuaide
1 月 15 日
瞎猜的,略懂皮毛

现在的在线视频网站普遍使用的是 HLS 视频切片,一大段视频就被切成了几秒钟,几百 KB 一个的小文件,当浏览器请求文件时,服务器记录请求到了第几个文件,这个就是学习进度。

又或者,每次请求视频切片时,可以把播放进度作为请求参数传给服务器。

一个会导致记录进度超前,一个会落后。
sentinelK
1 月 15 日
一个视频,100 个切片。你请求到哪个切片了,你的进度就是%多少。
seers
1 月 15 日
有些是 websocket
nilaoda
1 月 15 日
可能不是 http 协议
llopppp
1 月 15 日
你不如直接放学习网站的截图,大家大概就知道是谁家了。( x
这种就是监听视频播放情况的,你需要用 debug 的思路去研究他的包有什么。
你浏览器搞个全局视频加速工具,把视频拉到 16 倍速度,然后监听最后视频结束后发的包,和正常看完发的包的区别,对比下信息,再做研究。
至于点击恢复播放会有下载 mp4 的包,是因为,这个是刷新地址有效期的功能,避免长时间暂停导致视频无法播放。
lo5252
1 月 15 日
@llopppp 湖南开放大学的
lo5252
1 月 15 日
@sentinelK 应该不是这样的,那个 MP4 只下载一次,点了暂停继续才会重新下载一次。
COOOOOOde
1 月 15 日
弄 playwright 这种自动化脚本监听结束弹框自动点击, 脚本挂着. 分析逆向这些玩意这些太费精力和时间了.
MHPSY
1 月 15 日
上无头浏览器就好了
gorvey
1 月 15 日
每个学习网站策略不一样
sanshanrk
1 月 16 日
难道纯前端记录的哈哈

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

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

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

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

© 2021 V2EX