国开自动刷课程序 - 基于 Node.js、Electron 和 Playwright
一款自动化刷课工具,支持视频播放、自动答题、并发处理等功能。
- 🎬 视频自动播放 - 支持倍速播放(最高 16 倍速)
- 📝 AI 自动答题 - 支持单选、多选、判断、简答等题型
- 🚀 并发刷课 - 多窗口并行处理,效率翻倍
- 📊 进度面板 - 实时显示刷课进度
- 🛡️ 风控检测 - 自动检测账号封禁状态
- 📄 PDF 自动浏览 - 自动滚动资料页面
npm install -g yarn --registry=https://registry.npmmirror.comgit clone https://github.com/NekoMirra/FuckOuCHN.git
cd FuckOuCHN# 复制配置模板
cp .env.template .env
# 编辑 .env 文件,填写你的账号和密码yarn config set registry https://registry.npmmirror.com
yarn installyarn start:electron编辑 .env 文件进行配置:
_ACCOUNT="你的账号"
_PASSWORD="你的密码"| 配置项 | 说明 | 默认值 |
|---|---|---|
_ENABLE_VIDEO |
视频刷课开关(1=开启,0=关闭) | 1 |
_ENABLE_EXAM |
自动答题开关(1=开启,0=关闭) | 1 |
_PLAY_RATE |
视频播放倍速 | 8 |
_TOTAL_POINTS |
考试及格分数,达到后自动结束 | 60 |
_API="https://api.openai.com/v1" # API 接口地址
_KEY="your-api-key" # API 密钥
_MODEL="gpt-4o-mini" # 模型名称
_Qps=1 # 每秒请求数| 配置项 | 说明 | 默认值 |
|---|---|---|
_CONCURRENCY |
并发窗口数(0=自动,1-6=固定) | 1 |
_SHOW_WORKERS |
显示所有窗口(0=只显示主窗口) | 0 |
_UI_TOPMOST |
进度面板置顶 | 1 |
# 选择特定课程组
_GROUP_INDEX=0 # 0=全部,1-N=指定序号
_GROUP_TITLE=英语 # 按标题模糊匹配
# 执行策略
_LOWEST_N=10 # 只处理进度最低的 N 个课程
_NON_INTERACTIVE=1 # 非交互模式完整配置请参考 .env.template
- 人机验证 - 登录时可能需要手动完成验证
- 避免操作 - 程序运行时请勿操作浏览器窗口
- 风控提示 - 如果账号被检测到异常,会自动暂停并提示
- 合理使用 - 建议设置合理的并发数和倍速,避免触发风控
# 编译 TypeScript
yarn build
# 启动程序
yarn start:electron# 设置 Electron 镜像(可选)
$env:ELECTRON_MIRROR="https://npmmirror.com/mirrors/electron/"
# 打包
yarn build:electronnpx prettier --write ./src ./core/src本项目基于 ImsTech 二次开发