This commit is contained in:
Mrx
2026-05-21 12:00:54 +08:00
parent 063fb158c9
commit d8b59829f1
3 changed files with 53 additions and 30 deletions

View File

@@ -1,10 +1,10 @@
首页 首页
知识问答 生活服务
百科题库 垃圾分类问答
百科题库接口 垃圾分类问答接口
185 23883 158 13540
百科题库正常服务支持MCP 垃圾分类问答正常服务支持MCP
随机返回一道生活百科问答题,覆盖科学、健康、安全、常识等实用知识 提供垃圾分类知识判断题,帮助用户掌握干湿垃圾、可回收物等分类标准
会员免费・升级会员畅享160+免费接口,立即升级>> 会员免费・升级会员畅享160+免费接口,立即升级>>
收藏 收藏
普通会员 普通会员
@@ -29,18 +29,17 @@ MCP服务
帮助 帮助
生成小程序 生成小程序
生活百科题库大全接口,部分结果返回详细解释 垃圾分类问答判断题,每次调用接口返回一个废弃物名称及正确分类
接入点列表: 接入点列表:
百科题库查询 垃圾分类问答
相关资源: 相关资源:
百科题库功能演示 垃圾分类问答功能演示
百科题库接口不能查询指定题目的答案么?
▼ 接口信息 ▼ 接口信息
默认随机返回一个百科问答带答案 随机返回带结果的垃圾分类知识库
接口地址https://apis.tianapi.com/baiketiku/index?key={apiKey} 接口地址https://apis.tianapi.com/anslajifenlei/index?key={apiKey}
支持协议http/https 支持协议http/https
请求方法get/post 请求方法get/post
返回格式utf-8 json 返回格式utf-8 json
@@ -67,13 +66,9 @@ key string 是 您自己的ApiKey注册账号后获得 API密钥
"msg": "success", "msg": "success",
"code": 200, "code": 200,
"result": { "result": {
"title": "新冠肺炎的最长潜伏期一般是多久?", "name": "西红柿",
"answer": "C", "type": 2,
"answerA": "1-2天", "explain": "湿垃圾"
"answerB": "3-7天",
"answerC": "14天",
"answerD": "28天",
"analytic": "新型冠状病毒感染性肺炎属于呼吸道传播性疾病该病一般最常见的传播途径有飞沫传播气溶胶传播粪口传播及眼部粘膜传播潜伏期一般为3-5天最长不超过14天左右也有因人而异超过以上天数。或许以无症状感染者不发病。该病确诊有赖于核酸病毒检测同时做好多饮水勤洗手出门戴口罩避免人群聚集导致交叉感染。"
} }
} }
@@ -101,10 +96,18 @@ code int 200 状态码
msg string success 错误信息 msg string success 错误信息
result object {} 返回结果集 result object {} 返回结果集
应用参数 应用参数
title string 新冠肺炎的最长潜伏期一般是多久? 问题 name string 西红柿 垃圾物品
answer string C 正确答案 type int 2 垃圾分类0为可回收、1为有害、2为厨余(湿)、3为其他(干)
answerA string 1-2天 答案A explain string 湿垃圾 中文释义
answerB string 3-7天 答案B ▼ 接口价格
answerC string 14天 答案C 本接口为会员免费类接口,可根据业务需求选择升级会员方案>>
answerD string 28天 答案D
analytic string 新型冠状病毒感染性肺炎属于呼吸道传播性疾病... 分析结果
不同会员方案仅每日调用量等配额上限不同,数据本身无区别
会员方案 免费接口数 每日调用量 QPS 价格
普通会员 10个 100次 3 免费
高级会员 不限 1万次 20 29元/月、348元/年169元/年惠
黄金会员 不限 50万次 30 89元/月、1068元/年529元/年惠
钻石会员 不限 不限次 60 3380元/年1699元/年惠

View File

@@ -216,7 +216,7 @@ var requestProcessors = map[string]func(*ApiRequestService, []byte) ([]byte, err
"YYSY09CD": (*ApiRequestService).ProcessYYSY09CDRequest, "YYSY09CD": (*ApiRequestService).ProcessYYSY09CDRequest,
"QCXGGB2Q": (*ApiRequestService).ProcessQCXGGB2QRequest, "QCXGGB2Q": (*ApiRequestService).ProcessQCXGGB2QRequest,
"QCXGYTS2": (*ApiRequestService).ProcessQCXGYTS2Request, "QCXGYTS2": (*ApiRequestService).ProcessQCXGYTS2Request,
"QCXG5F3A": (*ApiRequestService).ProcessQCXG5F3ARequest, "QCXG5F3A": (*ApiRequestService).ProcessQCXG5F3ARequest, //内部替换名下
"FLXG0687": (*ApiRequestService).ProcessFLXG0687Request, "FLXG0687": (*ApiRequestService).ProcessFLXG0687Request,
"FLXG3D56": (*ApiRequestService).ProcessFLXG3D56Request, "FLXG3D56": (*ApiRequestService).ProcessFLXG3D56Request,
"FLXG0V4B": (*ApiRequestService).ProcessFLXG0V4BRequest, "FLXG0V4B": (*ApiRequestService).ProcessFLXG0V4BRequest,

View File

@@ -5541,7 +5541,7 @@ func (s *ToolboxService) processGarbage(ctx context.Context, params map[string]i
} }
reqParams["word"] = word reqParams["word"] = word
resp, err := s.tianxingjuheClient.Get("garbage/index", reqParams) resp, err := s.tianxingjuheClient.Get("lajifenlei/index", reqParams)
if err != nil { if err != nil {
return nil, xerr.NewErrMsg(fmt.Sprintf("请求垃圾分类查询API失败: %v", err)) return nil, xerr.NewErrMsg(fmt.Sprintf("请求垃圾分类查询API失败: %v", err))
} }
@@ -5586,6 +5586,12 @@ func (s *ToolboxService) processGarbage(ctx context.Context, params map[string]i
if explain, ok := raw["explain"]; ok { if explain, ok := raw["explain"]; ok {
clean["explain"] = explain clean["explain"] = explain
} }
if tip, ok := raw["tip"]; ok {
clean["tip"] = tip
}
if contain, ok := raw["contain"]; ok {
clean["contain"] = contain
}
list = append(list, clean) list = append(list, clean)
} }
@@ -7402,11 +7408,25 @@ func (s *ToolboxService) processAnsLaJiFenLei(
return nil, xerr.NewErrMsg("解析垃圾分类问答数据失败") return nil, xerr.NewErrMsg("解析垃圾分类问答数据失败")
} }
return map[string]interface{}{ typeMap := map[int]string{
0: "可回收物",
1: "有害垃圾",
2: "厨余垃圾",
3: "其他垃圾",
}
clean := map[string]interface{}{
"name": result["name"], "name": result["name"],
"type": result["type"], "type": result["type"],
"explain": result["explain"], "explain": result["explain"],
}, nil }
if t, ok := result["type"].(float64); ok {
if name, exists := typeMap[int(t)]; exists {
clean["type_name"] = name
}
}
return clean, nil
} }
// processDouYinHot 抖音热搜榜查询 // processDouYinHot 抖音热搜榜查询