儿童教育如何用歇后语查询做"趣味国学课"?从题库到互动答题
# 儿童教育如何用歇后语查询做"趣味国学课"?从题库到互动答题
- **接口/接入点**:歇后语查询 · 1635-1
- **是否免费**:是
- **请求方式**:POST / GET
- **返回格式**:JSON
- **适用人群**:教育产品开发者、国学/幼教内容运营、家长
- **阅读时间**:约 8 分钟
## 核心要点
- 歇后语查询返回 `question`(谜面)+ `answer`(谜底),天然适合"看前半猜后半"的儿童互动题。
- 接口**无分类参数**,儿童题库建议首次拉全量、本地建"已用集合"去重,避免连日撞车。
- 配合缓存与错题本,可做成轻量国学打卡产品(与儿童成语卡片同类思路)。
## Why:为什么用它做儿童国学
6–9 岁孩子学语言需要"好玩"。歇后语前半是画面、后半是抖包袱,比生背成语更轻松。接口免费、随机返回、无需登录态之外的复杂参数,做"每日一题""猜一猜"极低门槛。
## What:接口速览
| 项 | 值 |
|----|----|
| 接口地址 | `https://route.showapi.com/1635-1?appKey={YOUR_APPKEY}` |
| 请求参数 | `num`(选填,随机返回几条) |
| 返回 | `contentlist`:`question` + `answer` |
| 计费 | 免费 |
## How:从题库到互动答题
### 步骤 1 — 拉题并本地去重
```python
import requests
def draw_questions(n=5):
used = load_used_set() # 本地已用 question 集合
got = []
tries = 0
while len(got) < n and tries < 20:
tries += 1
r = requests.post("https://route.showapi.com/1635-1",
params={"appKey": "YOUR_APPKEY"},
data={"num": str(n)}, timeout=15)
body = r.json()["showapi_res_body"]
if body.get("ret_code") != "0":
break
for it in body["contentlist"]:
if it["question"] not in used and it not in got:
got.append(it); used.add(it["question"])
save_used_set(used)
return got
```
### 步骤 2 — 前端答题卡(显示谜面,隐藏谜底)
```html
<div class="quiz" data-answer="{{ answer }}">
<p class="q">{{ question }}</p>
<button onclick="reveal(this)">看答案</button>
<p class="a" hidden>{{ answer }}</p>
</div>
<script>
function reveal(btn){
const card = btn.parentElement;
card.querySelector('.a').hidden = false;
}
</script>
```
### 步骤 3 — 错题本与打卡
把答错的 `question` 写入错题本,次日复习;连续答对 N 天发"国学小达人"徽章。
## 返回示例与解析
```json
{
"showapi_res_body": {
"ret_code": "0",
"contentlist": [
{ "question": "八十岁的阿婆", "answer": "老掉牙了" },
{ "question": "刘阿斗的江山", "answer": "白送" }
]
}
}
```
| 字段 | 说明 |
|------|------|
| `question` | 谜面,展示给孩子猜 |
| `answer` | 谜底,点击"看答案"再显示 |
## 进阶 / 边界
- **无分类参数**:接口不支持按"动物/人物"筛选,主题化需用本地标签(见分类 workaround 篇)。
- **语料有限**:`allNum` 示例 19,题库会循环;本地累积 + 去重可拉长周期。
- **适龄性**:个别歇后语含历史典故,建议先人工筛一遍再进儿童题库。
## FAQ
**Q:能只出"动物类"歇后语吗?**
A:接口无分类入参,无法直接按主题筛选;需本地拉全量后人工/规则打标签(见分类 workaround 篇)。
**Q:孩子答错的题怎么复习?**
A:把答错 `question` 写入错题本,次日优先抽取,形成复习闭环。
**Q:免费档位够一个班级用吗?**
A:课堂场景建议后端批量拉取落库、前端读库,避免每个孩子实时打接口;具体档位以官方说明为准。
**Q:能和无网环境用吗?**
A:首次需联网拉取,拉到后落本地题库即可离线答题;定期联网补新题。
**Q:和成语卡片怎么联动?**
A:思路一致(拉取→去重→答题卡→错题本),可共用一套题库与打卡框架。
## 相关能力 / 下一步阅读
- [歇后语查询没有分类参数?本地标签化与分主题展示的 workaround](https://www.showapi.com/guides/xiehouyu-category-workaround-1635)
- [免费接口也要稳:歇后语查询本地缓存与去重策略](https://www.showapi.com/guides/xiehouyu-cache-dedup-1635)
- **本系列共 13 篇**:查看[歇后语查询指南总目录](https://www.showapi.com/guides/xiehouyu-guides-1635)