English Reading API Reference

考研英语每日阅读系统的完整 API 文档。包含文章、词典、背单词、音频等全部端点。

🟢 Live · 35 endpoints · Updated 2026-07-27

🔐 Authentication#

认证通过 Bearer TokenCookie 传递。
公开端点:词典查询、文章阅读、音频播放、翻译 — 无需认证。
需登录端点:提交答案、背单词、收藏、统计等。

Authorization: Bearer <TOKEN>

Base URL: https://tools.getuphole.top/english-reading
Token 通过 /api/auth/login 获取,有效期 24 小时。Cookie 名称:auth_token

📰 Articles#

每日考研英语阅读文章的获取与交互。

GET/api/articlesPublic

获取文章列表,支持分页。

Query Parameters
NameTypeDescription
page optionalint页码,默认 1
per_page optionalint每页数量,默认 20
curl https://tools.getuphole.top/english-reading/api/articles?page=1
GET/api/articles/todayPublic

获取今日文章,含完整段落、题目和生词注释。若今日未发布则回退到最新文章。

curl https://tools.getuphole.top/english-reading/api/articles/today
GET/api/articles/{id}Public

获取指定文章详情,包含所有段落、题目和词汇注释。

curl https://tools.getuphole.top/english-reading/api/articles/5
GET/api/articles/{id}/pdfPublic

下载文章 PDF 版本(含段落翻译和题目)。自动生成并缓存。

curl -O https://tools.getuphole.top/english-reading/api/articles/5/pdf
POST/api/articles/{id}/submitAuth

提交文章阅读理解答案,返回评分和解析。

Request Body
NameTypeDescription
answers requiredobject{question_id: selected_option}
is_redo optionalbool是否重新作答
curl -X POST .../api/articles/5/submit \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <TOKEN>" \
  -d '{"answers":{"1":"B","2":"D","3":"A","4":"C"}}'
POST/api/articles/{id}/resetAuth

重置文章答题状态,允许重新作答。

curl -X POST .../api/articles/5/reset \
  -H "Authorization: Bearer <TOKEN>"

📖 Dictionary#

查词服务。自动识别比较级/最高级、支持牛津词典回退和拼写纠错。

GET/api/dictionary/{word}Public

查词(简化版) — 自动识别比较级(higher→更+高)、最高级(biggest→最+大),词干还原,牛津回退。
响应含 audio_url(牛津原声或 TTS)、inflection(comparative/superlative)、stem_match 等字段。

curl https://tools.getuphole.top/english-reading/api/dictionary/higher
# → {"word":"high","definition":"a. 更高的...","inflection":"comparative","audio_url":"..."}
GET/api/vocab/dictionary/{word}Public

词库完整信息。登录后返回学习状态和收藏标记。

GET/api/vocab/searchPublic

模糊搜索,支持拼写纠错。?q=&limit=20

POST/api/translatePublic

MiMo AI 翻译(英→中)。{"text":"..."},≤500 字符。

🔊 Audio#

单词发音与段落朗读,自动缓存。

GET/api/tts/{word}Public

单词 TTS 发音(Google TTS)。首次生成后缓存,后续毫秒级响应。若牛津词典有该词发音,前端应优先使用 /api/audio-proxy

curl https://tools.getuphole.top/english-reading/api/tts/algorithm -o word.mp3
GET/api/tts/paragraph/{article_id}/{order_num}Public

🆕 段落朗读 — 生成整段文章的 TTS 音频。按内容 hash 缓存,段落变更自动重新生成。首次需等待数秒(依赖段落长度),缓存后 <5ms 响应。

Path Parameters
NameTypeDescription
article_id requiredint文章 ID
order_num requiredint段落编号(从 1 开始)
# 播放文章 5 的第 1 段
curl https://tools.getuphole.top/english-reading/api/tts/paragraph/5/1 -o para.mp3
GET/api/audio-proxyPublic

牛津词典原声音频代理。绕过 CORS,支持前端 <audio> 直接播放。?url=<oxford_audio_url>

<audio src="/english-reading/api/audio-proxy?url=..." controls></audio>

📚 Vocabulary#

SM-2 间隔重复背单词系统。均需认证。

GET/api/vocab/todayAuth

今日待复习单词(SM-2 算法排序)。

POST/api/vocab/reviewAuth

标记复习结果。{"word":"...","correct":true}

GET/api/vocab/progressAuth

学习进度统计。

GET/api/vocab/extraAuth

额外推荐单词。?count=20

GET/api/vocab/settingsAuth

GET 获取 / POST 修改学习设置。

POST/api/vocab/checkinAuth

每日打卡。{"duration_seconds":300}

GET/api/vocab/checkin-statusAuth

今日打卡状态。

📋 Word Books#

自定义单词本管理。均需认证。

GET/api/word-booksAuth

获取所有单词本(含进度统计)。

POST/api/word-booksAuth

创建单词本。{"name":"红宝书"}

PUT/api/word-books/{id}Auth

编辑单词本。

DEL/api/word-books/{id}Auth

删除单词本。

GET/api/word-books/{id}/studyAuth

学习模式。?count=20

GET/api/word-books/{id}/wordsAuth

单词列表(分页|排序|搜索)。?page=&limit=&sort=&search=

POST/api/word-books/{id}/wordsAuth

添加单词。{"word":"..."} 或批量 {"words":["...","..."]}

DEL/api/word-books/{id}/wordsAuth

移除单词。?word=xxx

⭐ Favorites#

收藏单词管理。均需认证。

GET/api/favoritesAuth

收藏列表(含学习状态)。

POST/api/favoritesAuth

收藏单词。{"word":"ephemeral"}

DEL/api/favoritesAuth

取消收藏。?word=xxx

⏱️ Reading Sessions#

阅读会话追踪。均需认证。

POST/api/session/startAuth

开始阅读。{"article_id":5}

POST/api/session/{id}/endAuth

结束会话。{"duration_seconds":180}

📊 Statistics#

学习数据统计。均需认证。

GET/api/statsAuth

综合学习统计(正确率、学习天数、词汇量等)。

GET/api/historyAuth

阅读历史(分页)。

GET/api/checkinsAuth

打卡日历。?year=&month=

English Reading API · 35 endpoints · v1.0 · Updated 2026-07-27
Copied!