GithubHelp home page GithubHelp logo

xu22web / tech-study-node Goto Github PK

View Code? Open in Web Editor NEW
76.0 3.0 18.0 3.15 MB

基于Node.js的自动化学习强国工具 40分/天 A tools helps you with xuexiqiangguo based on Node.js.

License: MIT License

TypeScript 5.20% HTML 3.29% JavaScript 83.74% CSS 4.82% WebAssembly 2.95%
chrome headless-chrome nodejs puppeteer puppeteer-core typescript vitest xuexiqiangguo qiangguo xuexi

tech-study-node's Introduction

Header

About Me

  • 👋 Hi, I’m Xu22Web. As a front-end developer, I have a strong sense of responsibility, and good at teamwork and communication.

  • 👀 I’m interested in font-end development and happy to share my knowledge with others.

  • 🌱 I work hard to improve my skills by self-study and reading docs.

GitHub Gitee npm views

My Skills

  • Following are my main skills I have learned and used.

  • 💻 Languages: JavaScript, TypeScript, HTML, CSS, Vue.js, Node.js

  • 🛠 Frameworks: Vue.js, Express.js, Koa.js, UniApp, WeChat Mini Program

  • 🔧 Tools: Git, SVN, VSCode, Vite, Webpack, Rollup, Docker, Linux, MySQL, Redis, Nginx

  • 📚 Libraries: Vuex/Pinia, Vue-Router, Axios, Echarts, Ant Design, Element Plus, Tailwind CSS, Sass, Less, Amap

HTML CSS JavaScript TypeScript Vue.js Node.js Sass Less TailwindCSS Express.js

My Github Stats

Github Stats GitHub Langs

Activity Graph

github contribution grid snake animation

Footer

tech-study-node's People

Contributors

kinglisky avatar xu22web avatar zreo0 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

tech-study-node's Issues

推送部署问题,和任务设置问题求指导

根据作者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

定时任务开启后,运行窗口能关闭吗?

image
用的powershell窗口运行,定时任务也开启了,这个窗口能关闭吗?关闭完是不是也不影响公众号每日推送登录消息。
还是运行的窗口不能关闭,才能正常进行公众号的推送和登录。

多用户问题

在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,
  },
];

【求助】关于推送部署问题~

    Schedule 配置中提到“在 PushPlus 官网上,注册登录账号,添加自己为好友”,但是PushPlus不能自己加自己为好友啊,现在只能得到一个管理员token,管理员推送正常,如果自己用,用户token如何获取,用户token处填管理员token无法正常推送,求解~~

有关配置问题,请指教

windows平台下nodejs版可以出一个视频教程么,不是很懂,已经用了大大的浏览器脚本,好像在chrome和edge浏览器是没有问题的,但是在Firefox下无法发挥作用,请测试。

已出现nodejs版本无法处理滑动验证的问题,经验证,浏览器插件无此问题,可顺利过滑动验证

[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版本无法处理滑动验证的问题,经验证,浏览器插件无此问题,可顺利过滑动验证

本地环境启动不起来完全按照文档配置的

image

时间: 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 个刷新任务

答题过程中出现滑动验证的时候无法确定是否成功跳过,卡住不会继续往下学习,浏览器脚本版无此问题

[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 答题完成!

##到点了也卡住不动,我点了一下窗口,按了回车和空格,才正常开始,一下啊跳到下面29秒了,有没有大佬帮看看怎么回事?##

当前任务信息: 学习任务 | 时间: 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] | 等待登录中...

到点了不动

image
和之前的情况一样,大佬能否给说一下为啥么?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.