吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 7118|回复: 18
收起左侧

[其他转载] 职培云自动学习插件

[复制链接]
lzngy 发表于 2020-12-7 16:59
本帖最后由 lzngy 于 2020-12-7 17:51 编辑

小白一枚, 最近苦于被职培云折磨, 熬了一晚上研究, 做了个自动刷课的插件
功能:
自动获取未学完课程并播放, 播放后自动返回获取下一节
缺点:
要把网课的标签页放前台, 不然总会暂停, 不知道怎么实现恢复播放...
代码如下:
manifest.json:
[JavaScript] 纯文本查看 复制代码
{
    "name": "auto_study",
    "version": "1.0",
    "description": "aotu_study",
    "browser_action": {
        "default_popup": "auto_study.html"
    },
    "content_scripts": [{
        "js": ["auto_study.js"],
        "matches": ["https://px.class.com.cn/player/study/*", "https://px.class.com.cn/study/myclass/*"],
        "run_at": "document_end"
    }],
    "permissions": [
        "tabs", 
        "http://*/*", 
        "https://*/*"
      ],
    "manifest_version": 2
}

auto_study.js:
[JavaScript] 纯文本查看 复制代码
setInterval(function() {
    // 模拟鼠标点击
    var to_click = new MouseEvent("click");
    var video_list = null;
    var video_list = document.getElementsByClassName("class-item unfinished");
    if (video_list[0] != null) {
        var study_btn = video_list[0].getElementsByClassName("btn btn-outline-primary toStudy aBtn24");
        study_btn[0].dispatchEvent(to_click);
    }
    else {
        // 点击我已学完
        var get_btn = document.getElementById("btn_submit");
        get_btn.dispatchEvent(to_click);
        // 延时2秒执行; 如果未学完, 关闭剩余时间弹窗
        setTimeout(function(){
            var block_btn = document.getElementById("vue_dialog_sub_my").style;
            var play_btn = document.getElementById("d_sub_confirm_my");
            if (block_btn['display'] == "block") {
                play_btn.dispatchEvent(to_click);
            }
        }, 2000)
        // 获取已学习时长和课程总时长
        var now = document.getElementById("learnedStr").innerText;
        var finish = document.getElementById("durationStr").innerText;
        // 返回课程主页
        var back_btn = document.getElementsByTagName("a");
        // 如果已学习=总时长, 点击返回课程主页
        if (now == finish) {
            back_btn[0].dispatchEvent(to_click);
        };
    }
    
}, 30000);



免费评分

参与人数 4吾爱币 +2 热心值 +4 收起 理由
nyq123 + 1 谢谢@Thanks!
brad + 1 + 1 可以打包个文件吗?代码试了下不能使用。谢谢…
KylinYang + 1 + 1 我很赞同!
Zimin + 1 用心讨论,共获提升!

查看全部评分

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

 楼主| lzngy 发表于 2020-12-7 17:54

把两端代码分别存到对应文件中, 放在同一目录下, 然后浏览器选加载已解压扩展程序  选存放文件的目录 就好了
brad 发表于 2021-3-13 12:27
chenbingo 发表于 2021-2-22 11:04
自己添加新脚本,然后把楼主提供的脚本代码复制进去

谢谢,试了下捕捉不到视频,应该是又升级了。
zf7101 发表于 2020-12-7 17:23
大兵马元帅 发表于 2020-12-7 17:48
这个怎么使用?
baibaiya 发表于 2020-12-7 18:44
正好需要
ghoob321 发表于 2020-12-7 19:36
你的
[JavaScript] 纯文本查看 复制代码
manifest.json

什什么意思
wanshiz 发表于 2020-12-7 19:45
楼主有实力。
江哥玩游戏 发表于 2020-12-7 20:51
能否帮忙写个刷奥鹏的学习插件 https://www.ourteacher.com.cn/
 楼主| lzngy 发表于 2020-12-7 20:53
ghoob321 发表于 2020-12-7 19:36
你的
什什么意思

文件名  做成插件的话需要这个文件
chenbingo 发表于 2020-12-8 10:25
感谢,先弄到油猴里,一会试试好使不
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-25 10:51

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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