- ACTIVE
- FILE NO.002
- WINDOWS · X64
- MIT
FUCKETS W-002 讯飞 E 听说 · 答案提取工具
扫描,解析,导出/把参考答案装进口袋。
Windows 桌面工具:读取本机 E听说 已下载的试题数据,还原 PartA 模仿朗读 / PartB 角色扮演 / PartC 故事复述的参考答案, 支持分级着色展示与一键导出 PDF —— 不破解、不联网获取题目。
- STARS
- 3
- FORKS
- 1
- ISSUES
- 0
- LANG
- C#
- STATUS
- ACTIVE 持续维护
- VERSION
- v2.3.1(正式版)
- PLATFORM
- Windows 10 / 11 x64
- LICENSE
- MIT License
- PACKAGE
- 自包含版 / 框架依赖版
- RUNTIME
- .NET 8 WPF
- SOURCE
- TakaHoshino/FuckETS
- DATA
- %APPDATA%\ETS 本地试题
- MODULES
- 07 功能模块 10 钩子点
- UPDATED
- 2026.09.25
项目概览OVERVIEW
FuckETS是一款 Windows 桌面小工具,用来把已经在电脑版「E听说」上
下载过的英语试题,快速解析出参考答案:读取本机
%APPDATA%\ETS\ 中的试题数据,还原
PartA 模仿朗读 / PartB 角色扮演 / PartC 故事复述,
并支持一键导出适合手机阅读与分享的 PDF。
客户端只能在线做题、不方便查看答案,手机复习也麻烦 —— 工具把已下载的题目解析出来, 给你一份干净、可导出、可存档的答案。试题解析逻辑已从主程序完全剥离为插件, 其他地区可通过插件接入。
- OS
- Windows 10 / 11 x64
- SELF-CONTAINED
- 内置 .NET 8 运行时 解压即用,推荐
- FRAMEWORK
- 需预装 .NET 8 桌面运行时 体积小
- BUILD
- Windows + .NET 8 SDK dotnet build
项目以 MIT 许可发布,仅供个人学习与研究,请遵守当地法律与学校规定(详见软件内免责声明)。 部分文件使用了 AI 生成。
| 步骤 | 说明 |
|---|---|
| 下载试题 | 在电脑版 E听说 中下载要解析的试题 |
| 启动扫描 | 自动扫描 %APPDATA%\ETS\ 作业文件夹,并从客户端日志还原作业标题 |
| 选择作业 | 在列表中选中目标作业(一般越新越靠下) |
| 选解析器 | 顶部「解析插件」下拉框,默认内置广东高中解析 |
| 解析 | 点击「解析所选文件夹」,查看分级着色的答案 |
| 导出 PDF | 「保存为 PDF」按作业标题自动预填文件名 |
| 导出设置 | 调整字号 / 页边距 / 行距,设置持久化保存 |
插件开发见 docs/PLUGIN_SDK.md,示例见 examples/
功能特性FEATURES
一键扫描 %APPDATA%\ETS\ 下所有作业文件夹,并从客户端日志还原作业标题。
- 一键扫描
- 日志还原标题
依据 structure_type 与内容特征,自动判定 PartA 模仿朗读 / PartB 角色扮演 / PartC 故事复述。
- PartA
- PartB
- PartC
Part 标题、问题与候选答案分级着色,长文本也能一眼看清结构。
- 分级着色
- 清晰排版
基于 QuestPDF 生成 A4 文档,正文用时代罗马体(中文自动回退),导出前可调字号 / 页边距 / 行距。
- QuestPDF
- A4
- 样式可调
解析插件适配不同地区,行为插件通过 10 个钩子干预扫描 / 解析 / 展示 / 导出,甚至注入主界面按钮。
- .fep 包
- 10 钩子
- 启停 / 移除
OOBE 引导:免责声明 + 自动 / 手动获取 E听说 安装目录,未完成配置无法进入主界面。
- OOBE
- 免责声明
启动检查 GitHub Releases,自包含 / 框架依赖双包可选,支持官方直连与 gh-proxy 镜像下载;从启动到导出全程记录日志。
- 自动更新
- gh-proxy
- 完整日志
技术实现STACK
原生 C# / .NET 8 / WPF 桌面应用,无 WebView 外壳, async/await 后台任务,UI 线程不阻塞。
- C#
- .NET 8
- WPF
FuckETS.PluginSdk 契约类库 + .fep 插件包
+ 钩子引擎,插件通过可卸载 AssemblyLoadContext 加载。
- PluginSdk
- .fep
- AssemblyLoadContext
用 QuestPDF(MIT,无 COM 依赖)生成 A4 文档, 标题 / 问题 / 答案分类排版,中文缺字自动回退。
- QuestPDF
- MIT
- A4
OOBE 配置写注册表 HKCU\Software\FuckETS,设置 / 插件 / 更新写
%APPDATA%\FuckETS\*.json;打标签后由 GitHub Actions 打包 win-x64 双包。
- 注册表
- JSON
- GitHub Actions
版本记录RELEASES
-
2026.09.25
RL-007
STABLE
v2.3.1 解析修复版
修复部分作业 PartA / PartC 解析结尾缺失:试题数据末段 <p> 缺少闭合标签时会被静默丢弃,现已兼容。
-
2026.09.25
RL-006
RELEASE
v2.3.0 检查更新版
启动时查询 GitHub Releases,自包含 / 框架依赖双包可选,支持官方直连与 gh-proxy 镜像、下载进度与覆盖重启。
-
2026.09.25
RL-005
RELEASE
v2.2.0 工具栏扩展版
新增
ui.mainWindow.toolbar钩子,行为插件可直接向主界面注入按钮,随插件启停实时增删。 -
2026.09.25
RL-004
RELEASE
v2.1.0 插件系统版
试题解析剥离为插件:
.fep插件包、解析插件下拉框、可卸载加载上下文;内置广东高中解析插件。 -
2026.09.24
RL-003
RELEASE
v2.0.0 重构版
基于 .NET 8 + WPF 完整重构,主版本号 1.x → 2.x;同时提供自包含与框架依赖两种打包方式。
-
2026.07.30
RL-002
DONE
v1.0.3(Python 版)
修复 PDF 中文字体回退乱码与段落换行丢失;构建脚本自动打包 FuckETS.zip。
-
2026.04.18
RL-001
DONE
v1.0.0 首个版本
解析本机 E听说 试题并导出参考答案,Python + ReportLab 实现。
下载与构建DOWNLOAD
> 安装包通过 GitHub Releases 发布,「下载最新版」始终指向最新正式版。
> 自包含版内置 .NET 8 运行时(约 86 MB,解压即用);框架依赖版约 14 MB,需预装 .NET 8 桌面运行时。
# 源码构建(Windows + .NET 8 SDK) dotnet build dotnet run # 发布 win-x64 dotnet publish -c Release -r win-x64 dotnet publish -c Release -r win-x64 --self-contained -p:PublishSingleFile=true
- RELEASES v2.3.1
- SOURCE TakaHoshino/FuckETS
- 插件文档 PLUGIN_SDK.md
- 示例插件 examples/
- 许可 MIT License
- 反馈 Issues
本项目不破解、不联网获取题目,只解析本机 E听说 客户端已下载的试题数据, 仅供个人学习与研究,请遵守当地法律与学校规定并支持正版。 插件契约与钩子说明见仓库 docs/PLUGIN_SDK.md。