xu22web / tech-study-node Goto Github PK
View Code? Open in Web Editor NEW基于Node.js的自动化学习强国工具 40分/天 A tools helps you with xuexiqiangguo based on Node.js.
License: MIT License
基于Node.js的自动化学习强国工具 40分/天 A tools helps you with xuexiqiangguo based on Node.js.
License: MIT License
如题
windows平台下nodejs版可以出一个视频教程么,不是很懂,已经用了大大的浏览器脚本,好像在chrome和edge浏览器是没有问题的,但是在Firefox下无法发挥作用,请测试。
因为不定时开电脑,没有固定的时间学习,我希望想学的时候不用修改代码就能马上启动学习,请问代码要怎样更改啊,谢谢解答
Schedule 配置中提到“在 PushPlus 官网上,注册登录账号,添加自己为好友”,但是PushPlus不能自己加自己为好友啊,现在只能得到一个管理员token,管理员推送正常,如果自己用,用户token如何获取,用户token处填管理员token无法正常推送,求解~~
docker按照文档进行修改匹配报错app.ts的三个参数错误
node版本无法启动
大佬,是否非无头模式被反爬虫,监测到了啊?大家有没有被监测到啊,是否一定要用无头模式,有没有使用非无头模式或无头模式,一直没被监测到的小伙伴现身说明啊,想找一条明路,谢谢
[email protected] start D:\tech-study-node\tech-study-node
ts-node bin/index.ts
1 / 1 正在执行定时任务...
用户: 强国er 任务开始!
√ 已打开浏览器!
i 用户登录!
i 登录二维码保存路径: src\qrcode\login.png
√ 登录成功!
√ 登录二维码已删除!
√ 获取用户信息成功!
√ 获取总分成功!
√ 获取当天分数成功!
√ 获取任务列表成功!
i 学习开始!
‼ 用户信息
i 昵称: 棉被4
‼ 积分信息
i 当天积分: 0 分 | 总积分: 314 分
‼ 任务进度
i 文章选读: 0 %
i 视听学习: 0 %
i 每日答题: 0 %
i 每周答题: 0 %
i 专项练习: 0 %
√ 获取任务列表成功!
i 任务一: 文章选读 开始
√ 获取任务列表成功!
i 1 / 6 | 标题: 南非资深外交家:***主席特别峰会主旨讲话极具战略性
√ 已观看完当前新闻!
√ 获取任务列表成功!
i 2 / 6 | 标题: **成为推动世界经济发展的重要力量
√ 已观看完当前新闻!
√ 获取任务列表成功!
i 3 / 6 | 标题: 伊朗各界热议习主席署名文章:中伊两国携起手来,必将开创更美好的未来
√ 已观看完当前新闻!
√ 获取任务列表成功!
i 4 / 6 | 标题: 法国:参与共建“一带一路”前景可期
√ 已观看完当前新闻!
√ 获取任务列表成功!
i 5 / 6 | 标题: 捷克民众热议习主席访捷:捷克可以成为**进入欧盟的大门
√ 已观看完当前新闻!
√ 获取任务列表成功!
i 6 / 6 | 标题: 国际社会热议2020年两会成果:奋进的**为世界传递积极信号
√ 已观看完当前新闻!
√ 获取任务列表成功!
√ 获取任务列表成功!
√ 任务一: 文章选读 已完成!
i 任务二: 视听学习 开始
√ 获取任务列表成功!
i 1 / 6 | 标题: 新兵每天都要进行哪些训练?新战士张思明带您走进训练场
√ 已观看完当前视频!
√ 获取任务列表成功!
i 2 / 6 | 标题: 新闻特写:科学训练 让战斗力满格
√ 已观看完当前视频!
√ 获取任务列表成功!
i 3 / 6 | 标题: 老英雄一路走好! 送别空军“一级战斗英雄”王海上将
√ 已观看完当前视频!
√ 获取任务列表成功!
i 4 / 6 | 标题: 牢记初心使命 争取更大光荣
√ 已观看完当前视频!
√ 获取任务列表成功!
i 5 / 6 | 标题: 直通军运会:第六比赛日 **队再摘15枚金牌
√ 已观看完当前视频!
√ 获取任务列表成功!
i 6 / 6 | 标题: 军营开放日 国防教育“零距离”
√ 已观看完当前视频!
√ 获取任务列表成功!
√ 获取任务列表成功!
√ 任务二: 视听学习 已完成!
i 任务三: 每日答题 开始
√ 题目加载成功!
i 开始答题!
i 处理滑动验证!
√ 5 / 5 答题完成!
[email protected] start C:\Users\52700\Pictures\tech-study-node-master (1)\tech-study-node-master
ts-node bin/index.ts
1 / 1 执行定时任务
如题
由于每周答题被删除,刚刚修复完脚本,现在在修复这个,尽情期待。
在schedule.ts中如何添加多用户或者不同时间多次推送
定时任务配置 中我尝试多写了一组{}包括的内容会造成无法运行
export const SCHEDULE_CONFIG: Schedule[] = [
{
nick: 'A',
token: 'AAAAAA',
cron: '0 0 9 * * ?',
taskConfig: [true, true, true, true],
paperExitAfterWrong: false,
},
{
nick: 'A',
token: 'AAAAAA',
cron: '0 10 9 * * ?',
taskConfig: [true, true, true, true],
paperExitAfterWrong: false,
},
];
当前任务信息: 学习任务 | 时间: 2023-04-14 21:36:00
时间: 21:36:00 | 用户: 狗子 学习任务开始!
##到点了也卡住不动,我点了一下窗口,按了回车和空格,才正常开始,一下啊跳到下面29秒了,有没有大佬帮看看怎么回事?##
[2023-04-14 21:36:29] i 正在执行 时间: 21:36:00 | 用户: 狗子 学习任务...
[2023-04-14 21:36:29] √ 已打开浏览器!
[2023-04-14 21:36:29] i 用户登录!
[2023-04-14 21:36:31] i CookieId: 狗子 的 cookie 缓存过期
[2023-04-14 21:36:32] i 登录二维码保存路径: src\qrcode\login.png
[2023-04-14 21:36:32] | 等待登录中...
根据作者wiki,开启push首先需要在tech-study-node-master\src\config\push.ts中做如下设置:
* @description pushplus 推送配置
* @link {@link https://www.pushplus.plus/ PushPlus 官网}
*/
const PUSH_CONFIG = {
/**
* @description 启用推送
* @example true 启用推送 false 禁用推送
*/
enabled: true,
/**
* @description 发送服务消息昵称
*/
nick: '管理员',
/**
* @description 发送服务消息来源
*/
from: '卑微的服务器',
/**
* @description 管理员的token
*/
token: '此处已输入管理员token',
};
export default PUSH_CONFIG;
根据wiki开启push后需要开启任务定时,所以我在tech-study-node-master\src\config\schedule.ts中做如下设置:
* @description 定时任务
*/
export type Schedule = {
/**
* @description 用户昵称
*/
nick: string;
/**
* @description 用户token
* @link {@link https://www.pushplus.plus/liaison.html 好友消息}
*/
token: string;
/**
* @description 定时时间
*/
cron: string;
/**
* @description 学习任务配置
* @example [文章选读, 视听学习, 每日答题, 每周答题, 专项练习]
*/
taskConfig: [boolean, boolean, boolean, boolean, boolean];
/**
* @description 每周答题 答题失败(包含答题错误或异常或无答案)是否退出不提交
* @example true 退出答题不提交 false 继续答题
*/
weeklyExitAfterWrong: boolean;
/**
* @description 专项练习 答题失败(由于答完结算,仅包含答题异常或无答案)是否退出不提交
* @example true 退出答题不提交 false 继续答题
*/
paperExitAfterWrong: boolean;
};
/**
* @description 定时任务配置
*/
export const SCHEDULE_CONFIG: Schedule[] = [
{
nick: '小白',
token: '此处已输入接收好友消息者的token',
cron: '0 19 18 * * ?',
taskConfig: [true, true, true, true, true],
weeklyExitAfterWrong: false,
paperExitAfterWrong: false,
},
];
现有如下2个问题
1.时间到达后,可以定时开启自动学习,但是无法接收到push,请问哪里设置出了问题。
2.能否增加类似浏览器脚本那种自动开始学习的开关?即登录后立刻开始学习,如分数不满则开始任务,同时还有定时任务做第二道保险,防止没学。
推送的二维码扫描后无反应也不显示登录成功,第二次推送的二维码显示二维码过期,无报错,平台为wiondows,nodejs-v 18.6
时间: 21:21:00 | 用户: 8.18 学习任务开始!
[2023-08-18 21:21:00] i 正在执行 时间: 21:21:00 | 用户: 8.18 学习任务...
[2023-08-18 21:21:00] - 正在打开浏览器...runStudyJob error Error: Failed to launch the browser process! spawn .local_chromium/chrome.exe ENOENT
TROUBLESHOOTING: https://pptr.dev/troubleshooting
at ChildProcess.onClose (C:\Users\RHW-PC\Desktop\tech-study-node-master\tech-study-node-master\node_modules\@puppeteer\browsers\src\launch.ts:399:11)
at ChildProcess.emit (node:events:513:28)
at ChildProcess.emit (node:domain:489:12)
at Process.ChildProcess._handle.onexit (node:internal/child_process:289:12)
at onErrorNT (node:internal/child_process:476:16)
at processTicksAndRejections (node:internal/process/task_queues:82:21)
统计任务信息: 1 个学习任务, 0 个刷新任务
[2022-10-25 22:37:00 success] 已打开浏览器!
[2022-10-25 22:37:00 info] 用户登录!
[2022-10-25 22:37:01 info] 登录二维码保存路径: src\qrcode\login.png
[2022-10-25 22:37:01 loading] 等待登录中...
[2022-10-25 22:37:11 success] 登录成功!
[2022-10-25 22:37:11 loading] 正在获取用户信息...
[2022-10-25 22:37:11 success] 登录二维码已删除!
[2022-10-25 22:37:11 success] 获取用户信息成功!
[2022-10-25 22:37:11 loading] 正在获取总分...
[2022-10-25 22:37:11 success] 获取总分成功!
[2022-10-25 22:37:11 loading] 正在获取当天分数...
[2022-10-25 22:37:12 success] 获取当天分数成功!
[2022-10-25 22:37:12 loading] 正在获取任务列表...
[2022-10-25 22:37:12 success] 获取任务列表成功!
[2022-10-25 22:37:12 info] 学习开始!
[2022-10-25 22:37:12 warn] 用户信息
[2022-10-25 22:37:12 info] 昵称: 模板3
[2022-10-25 22:37:12 warn] 积分信息
[2022-10-25 22:37:12 info] 当天积分: 25 分 | 总积分: 76 分
[2022-10-25 22:37:12 warn] 任务进度
[2022-10-25 22:37:12 info] 文章选读: 100 %
[2022-10-25 22:37:12 info] 视听学习: 100 %
[2022-10-25 22:37:12 info] 每日答题: 0 %
[2022-10-25 22:37:12 info] 每周答题: 0 %
[2022-10-25 22:37:12 info] 专项练习: 0 %
[2022-10-25 22:37:12 loading] 正在获取任务列表...
[2022-10-25 22:37:12 success] 获取任务列表成功!
[2022-10-25 22:37:12 success] 任务一: 文章选读 已完成!
[2022-10-25 22:37:12 success] 任务二: 视听学习 已完成!
[2022-10-25 22:37:12 info] 任务三: 每日答题 开始
[2022-10-25 22:37:12 loading] 正在加载题目...
[2022-10-25 22:37:14 success] 题目加载成功!
[2022-10-25 22:37:14 info] 开始答题!
[2022-10-25 22:37:15 loading] 1 / 5 | 题型: 多选题 | 题目: 2020年7月28日,***在亚洲基础设施投资银行第五届理事会年会视频会议开幕式致辞中指出,解决经济全球化进程中出现的矛盾,各国应该努力形成更加包容的()、更加有效的()、更加积极的()。亚投行应该成为促进成员共同发展、推动构建人类命运共同体的()。来源:***2020年7月28日在亚洲基础设施投资银行第五届理事会年会视频会议开幕式上的致辞
[2022-10-25 22:37:15 loading] 1 / 5 答题成功!
[2022-10-25 22:37:29 loading] 2 / 5 | 题型: 填空题 | 题目: 2020年1月8日,***在“不忘初心、牢记使命”主题教育总结大会上强调,从石库门到***,从兴业路到复兴路,我们党近百年来所付出的一切努力、进行的一切斗争、作出的一切牺牲,都是为了和民族复兴。来源:***2020年1月8日在“不忘初心、牢记使命”主题教育总结大会上的讲话
[2022-10-25 22:37:29 loading] 2 / 5 答题成功!
[2022-10-25 22:37:43 loading] 3 / 5 | 题型: 单选题 | 题目: 近代**第一个领导资产阶级革命的全国性政党是()。它的成立标志着**资产阶级**革命进入了一个新的阶段。来源:参见《**近代史纲要》 (高等教育出版社2018年版)
[2022-10-25 22:37:43 loading] 3 / 5 答题成功!
[2022-10-25 22:37:57 loading] 4 / 5 | 题型: 填空题 | 题目: 白鹤滩水电站工程开发任务以为主,以防洪、航运等为辅。
[2022-10-25 22:37:57 loading] 4 / 5 答题成功!
[2022-10-25 22:38:11 loading] 5 / 5 | 题型: 多选题 | 题目: 《**的**》白皮书指出,**是**的()、()和(),不但在本国积极发展人民**,而且在国际上大力推动国际关系()。
[2022-10-25 22:38:12 loading] 5 / 5 答题成功!
[2022-10-25 22:38:25 info] 处理滑动验证!
[2022-10-25 22:38:28 loading] 正在处理滑动验证...
[2022-10-25 22:38:32 info] 处理滑动验证!
[2022-10-25 22:38:48 fail] 处理滑动验证失败!
[2022-10-25 22:38:48 success] 5 / 5 答题完成!
[2022-10-25 22:38:58 fail] 提交答题失败!
[2022-10-25 22:38:58 loading] 正在获取任务列表...
[2022-10-25 22:38:59 success] 获取任务列表成功!
[2022-10-25 22:38:59 info] 未完成任务, 继续每日答题!
[2022-10-25 22:38:59 info] 每日答题 页面跳转失败!
[2022-10-25 22:38:59 fail] 任务三: 每日答题 答题出错!
[2022-10-25 22:38:59 success] 任务三: 每日答题 已完成!
[2022-10-25 22:38:59 info] 任务四: 每周答题 开始
[2022-10-25 22:39:02 warn] 每周答题, 题目信息
[2022-10-25 22:39:02 info] 标题: 10月第二周答题
[2022-10-25 22:39:02 info] 链接: https://pc.xuexi.cn/points/exam-weekly-detail.html?id=68
[2022-10-25 22:39:02 info] 每周答题 页面跳转失败!
[2022-10-25 22:39:02 fail] 任务四: 每周答题 答题出错!
[2022-10-25 22:39:02 success] 任务四: 每周答题 已完成!
[2022-10-25 22:39:02 info] 任务五: 专项练习 开始
[2022-10-25 22:39:06 warn] 专项练习, 题目信息
[2022-10-25 22:39:06 info] 标题: “学习诗词”(二)
[2022-10-25 22:39:06 info] 链接: https://pc.xuexi.cn/points/exam-paper-detail.html?id=70
[2022-10-25 22:39:06 info] 专项练习 页面跳转失败!
[2022-10-25 22:39:06 fail] 任务五: 专项练习 答题出错!
[2022-10-25 22:39:06 success] 任务五: 专项练习 已完成!
[2022-10-25 22:39:06 loading] 正在获取总分...
[2022-10-25 22:39:06 success] 获取总分成功!
[2022-10-25 22:39:06 loading] 正在获取当天分数...
[2022-10-25 22:39:06 success] 获取当天分数成功!
[2022-10-25 22:39:06 loading] 正在获取任务列表...
[2022-10-25 22:39:07 success] 获取任务列表成功!
[2022-10-25 22:39:07 info] 学习完成!
[2022-10-25 22:39:07 warn] 用户信息
[2022-10-25 22:39:07 info] 昵称: 模板3
[2022-10-25 22:39:07 warn] 积分信息
[2022-10-25 22:39:07 info] 当天积分: 25 分 | 总积分: 76 分
[2022-10-25 22:39:07 warn] 任务进度
[2022-10-25 22:39:07 info] 文章选读: 100 %
[2022-10-25 22:39:07 info] 视听学习: 100 %
[2022-10-25 22:39:07 info] 每日答题: 0 %
[2022-10-25 22:39:07 info] 每周答题: 0 %
[2022-10-25 22:39:07 info] 专项练习: 0 %
[2022-10-25 22:39:07 info] 已关闭浏览器!
[2022-10-25 22:39:07 warn] 服务提示
[2022-10-25 22:39:07 info] 用户: 强国er, 定时任务已执行完毕!
[2022-10-25 22:39:07 success] 今天定时任务均已完成!
[2022-10-25 22:39:07 finish] 关闭日志!
已出现nodejs版本无法处理滑动验证的问题,经验证,浏览器插件无此问题,可顺利过滑动验证
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.