吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 7057|回复: 116
上一主题 下一主题
收起左侧

[Web逆向] 用JS,快速完成类似智慧教育云寒假网络研修视频课程的方法解析【操作简单】

    [复制链接]
跳转到指定楼层
楼主
Pwaerm 发表于 2024-2-4 13:53 回帖奖励
本帖最后由 Pwaerm 于 2024-2-4 13:58 编辑

通常在网络视频课程学习时,获得学习积分有两类:


第一类: 通过用户心跳检测用户是否在线,同时服务器端根据在线时长与其它逻辑积分。
(这种方案在客户端是无论如何也快不了的,只能老老实实消耗相应的时间)


第二类: 通过看完视频(发出ended事件)、视频播放时间达到临近结尾时、视频播放经过事先设定的几个时间锚点时等逻辑来触发得到积分(本贴仅讨论这类)
争对这类触发方式,用以下三行代码来分别对应:

1. 直接发送视频观看完成事件(当前的寒假研修就是这种方式):
[Asm] 纯文本查看 复制代码
document.querySelector("video").dispatchEvent(new Event("ended"))


2. 直接设置视频播放到结尾(人力资源网有一类视频就是这种):

[Asm] 纯文本查看 复制代码
var v=document.querySelector("video");
if(v){
    v.muted=true;
    v.currentTime=Math.floor(v.duration);
    v.play();
}


3. 高倍速播放(必须经过几个时间锚点,学习公社上有一些视频是这种)【插件市场上已经有很多倍速播放视频的插件,可直接安装使用】:
[Asm] 纯文本查看 复制代码
var v=document.querySelector("video");
if(v){
    v.muted=true;
    v.playbackRate=16;//0.1-16任意设置
    v.play();
}


4. 其实还有一种就是通过控制台的网络面板,编辑并重播请求(EDGE中是这样的称呼),修改相应的参数再提交一次。【这种比较危险,不建议使用】


以上js代码如何运行?

1 写成浏览器插件,这个需要有一定的js知识并阅读浏览器插件写作规范,相对新手不太友好,但它可以实现批量自动化,全程无需人肉干预。
2 粘贴代码到油猴插件中运行,也比较繁琐,个人不推荐。
3 直接在浏览器中运行【强烈推荐】。

运行方法如下(以第一种方案的代码为例,其它方案只是要运行的代码不同):

(1) 在观看视频的页面地址栏输入【适用于临时执行一次】
[Asm] 纯文本查看 复制代码
javascript: document.querySelector("video").dispatchEvent(new Event("ended"))

【注意javascript:】这个单词和冒号在地址栏是不能粘贴的,只能手动输入


(2) 把代码添加到收藏夹中,要运行时就点击一下【适用于反复执行】。





(3) 也可以在观看视频的页面按F12打开浏览器的控制台,选择Console(控制台)在 > 后面输入然后回车【适用于执行多行或者需要查看返回信息的情况】
[Asm] 纯文本查看 复制代码
document.querySelector("video").dispatchEvent(new Event("ended"))
[/mw_shl_code]












免费评分

参与人数 26威望 +1 吾爱币 +47 热心值 +22 收起 理由
BlueSky1024 + 1 谢谢@Thanks!
tomanpj + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
yhw231 + 2 + 1 用心讨论,共获提升!
ys1312 + 1 + 1 谢谢@Thanks!
kid12345kid + 1 + 1 谢谢@Thanks!
wind060605 + 1 + 1 谢谢@Thanks!
抱歉、 + 1 用心讨论,共获提升!
1412751940 + 1 + 1 我很赞同!
gaodi2345 + 1 我很赞同!
pwp + 2 + 1 我很赞同!
涛之雨 + 1 + 20 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
MADAO4510471 + 1 + 1 我很赞同!
ses + 1 + 1 用心讨论,共获提升!
liqiang9 + 1 + 1 谢谢@Thanks!
key4479 + 1 + 1 非常感谢!6学时到手,希望以后多出点这样的教程,福利大家
lndljj + 1 + 1 谢谢@Thanks!
meteroa + 1 我很赞同!
新三人行 + 2 + 1 我用在观看视频的页面地址栏输入的办法,搞掂了,谢谢。
chen113115 + 1 + 1 我很赞同!
lsj123126 + 1 + 1 我很赞同!
musicer03 + 1 + 1 我很赞同!
blacktulip + 1 + 1 非常感谢,6学时到手。
wanfon + 1 + 1 热心回复!
sxg9739 + 1 + 1 非常感谢楼主
SVIP9大会员 + 1 + 1 我很赞同!
lccccccc + 1 + 1 我很赞同!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
Ding001 发表于 2024-2-7 12:23
夏天笔记 发表于 2024-2-7 10:34
已经没有加速效果了,可以完成视频播放,但是计时时间不增加

前面步骤一样
F12 输入以下代码
document.querySelector("video").dispatchEvent(new Event("ended"))
var v=document.querySelector("video");
if(v){
    v.muted=true;
    v.currentTime=Math.floor(v.duration);
    v.play();
}
点击重新播放,开始播放,直至显示视频完成(标志是后面的空心圆变成实心圆)
再次输入上面的代码。
课时就可以增加了。

免费评分

参与人数 3吾爱币 +3 热心值 +3 收起 理由
yhw231 + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
st1118 + 1 + 1 热心回复!
lingfeng123 + 1 + 1 谢谢@Thanks!

查看全部评分

推荐
Ding001 发表于 2024-2-7 01:39
kid12345kid 发表于 2024-2-6 22:37
已输完代码,也是能瞬间完成,但学时没有增加。不知道会不会过一会有学时,睡一觉起来看结果

先按F 12
document.querySelector("video").dispatchEvent(new Event("ended"))
把视频完成,点击播放,暂停,再播放。
此时视频显示完成,但是学时没有增加。
再输入
var v=document.querySelector("video");
if(v){
    v.muted=true;
    v.currentTime=Math.floor(v.duration);
    v.play();
}
再出去看,就会发现学时增加了

免费评分

参与人数 3吾爱币 +3 热心值 +3 收起 理由
立竿见影 + 1 + 1 2月29日层主这办法仍然有效。
lqjxcf + 1 + 1 我很赞同!
lndljj + 1 + 1 谢谢@Thanks!

查看全部评分

推荐
 楼主| Pwaerm 发表于 2024-2-4 17:44 |楼主
kanedennis 发表于 2024-2-4 17:40
楼主,这种方法能永久使用吗?

如果官网修改了获得积分的触发方式就失效了。
以上三种思路基本上涵盖了所有的客户端快速操作的可行性方法,如果以上三种都解决不了,可以肯定是采用了服务器端计时。就只能老老实实开着电脑耗电等时间。

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
SVIP9大会员 + 1 + 1 我很赞同!

查看全部评分

推荐
 楼主| Pwaerm 发表于 2024-2-20 10:15 |楼主

控制台   收藏夹  地址栏运行都可以
推荐
yxdxf 发表于 2024-2-4 19:54
我用F12的方法,一秒完成视频观看,感谢楼主!
推荐
liyitong 发表于 2024-2-5 15:00
第一类适当补充一点。
https://kc.enetedu.com/
这个网站是每半分钟提交一次在线记录,服务端记录次数。
只要连续提交在线记录,也能瞬间完成进度任务。
3#
hpzka 发表于 2024-2-4 15:45
前排感谢,跟大大学习
4#
SVIP9大会员 发表于 2024-2-4 16:02
大佬,你上次发的那个脚本如何食用呐,求告诉!我替换了 网址也不行 。
5#
 楼主| Pwaerm 发表于 2024-2-4 16:08 |楼主
SVIP9大会员 发表于 2024-2-4 16:02
大佬,你上次发的那个脚本如何食用呐,求告诉!我替换了 网址也不行 。

替换以后  和我在去年发的那个帖子里面的message.js 一起加入油猴脚本就可以自动化了
6#
SVIP9大会员 发表于 2024-2-4 16:22
Pwaerm 发表于 2024-2-4 16:08
替换以后  和我在去年发的那个帖子里面的message.js 一起加入油猴脚本就可以自动化了

应该是我太笨了 ,我搭配了不知道为什么不执行。
7#
vipcrack 发表于 2024-2-4 16:46
造福老教师们的好思路,感谢!
8#
hiber 发表于 2024-2-4 16:53
大学生直接开摆
9#
sxg9739 发表于 2024-2-4 17:08
谢谢楼主提供这么好的办法!
10#
kanedennis 发表于 2024-2-4 17:40
楼主,这种方法能永久使用吗?
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-22 09:04

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表