Skip to content

daicx0904/ewtKiller

Repository files navigation

ewtKiller

这是一个 e网通(ewt360) 的浏览器自动化刷课工具。

Warning

本项目基本开发完成,但部分模块未经过单元测试,请慎用该项目

它实现了什么

  1. 自动登录/退登账号
  2. 自动刷课(包括跳过检测)

它还没实现什么

  1. 接入Napcat实现远程控制
  2. 多账号适配
  3. 多线程(多账号同时刷课)

从源代码运行

Important

前提条件:

  1. 您需要有一台可以长时间开机并接入互联网的电脑(Linux / Windows / macOS)
  2. 请安装 Git
  3. 请安装任意一款基于 Chromium 内核的浏览器,例如:Google Chrome(最推荐)、Chromium、Microsoft Edge
  4. 如果您使用的是 Windows,请确保系统版本为 Windows 10 或更高版本

Important

本项目使用 uv 管理 Python 与依赖。如果您还没有安装 uv,请先安装 uv
如果您不熟悉 Python,作者强烈建议您通过 uv 来管理环境,而不必手动安装依赖。
安装 uv 时若遇到困难,可参考:uv 中文文档 - 安装 uv

1. 准备 Python 环境

请先确认 uv 已正确安装,然后打开终端,执行以下命令安装所需的 Python 版本:

uv python install 3.12.10

安装完成后,运行以下命令检查 Python 是否可用:

uv python list

您应该会看到类似这样的输出:

cpython-3.12.13-windows-x86_64-none                  <download available>
cpython-3.12.10-windows-x86_64-none                  C:\xxx\python.exe
cpython-3.11.15-windows-x86_64-none                  <download available>

如果 cpython-3.12.10 后面显示了具体的路径(如 C:\xxx\python.exe),说明环境就绪。
如果所有版本都显示为 <download available>,请回到上一步,重新执行 uv python install 安装 Python。

2. 克隆项目并运行

git clone https://github.com/daicx0904/ewtKiller.git
cd ewtKiller
uv sync
uv run main.py

Important

注意: 在首次使用前,您须在settings.json中修改你的浏览器路径(一般默认即可)。除此以外您还须在user_account.json中输入您e网通的账号和密码,格式如下:

{
   "users":[
       {
           "id":"在此填入您的账号",
           "pwd":"在此填入密码"
       }
       //如果有多个账户
       {
           "id":"...",
           "pwd":"..."
       },
       ......
       {
           "id":"...",
           "pwd":"..."
       }
   ]
}

依赖

  • uv - Python包管理器
  • Python - 主程序解释器
  • DrissionPage - 浏览器自动化库

作者

致谢

  • 我的朋友/同学们 - 感谢他们促使了这个项目的落地,另外,尤其感谢愿意借我账号做测试的朋友

  • 应试教育及形式主义 - 感谢它们让我的朋友们在珍贵的寒假依旧饱受听课的折磨

信息/注意事项

截止至 [2026-02-08 06:00] ,尚未对除Google Chrome以外的浏览器进行测试,但一般只要是Chromium内核的浏览器都可以使用此程序

本项目采用 GNU General Public License Version 3(GPL v3) 许可证 - 详见LICENSE文件。

请在遵守开源协议的前提下对本项目进行修改.

使用前请详细阅读免责声明


如果您觉得ewtKiller有用,不妨考虑在GitHub上给它一个Star!

请我喝杯奶茶这样我会更有coding的动力(不是):

赞助码

About

ewt360(e网通) 自动刷课工具

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages