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

View File

@@ -5541,7 +5541,7 @@ func (s *ToolboxService) processGarbage(ctx context.Context, params map[string]i
}
reqParams["word"] = word
resp, err := s.tianxingjuheClient.Get("garbage/index", reqParams)
resp, err := s.tianxingjuheClient.Get("lajifenlei/index", reqParams)
if err != nil {
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 {
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)
}
@@ -7402,11 +7408,25 @@ func (s *ToolboxService) processAnsLaJiFenLei(
return nil, xerr.NewErrMsg("解析垃圾分类问答数据失败")
}
return map[string]interface{}{
typeMap := map[int]string{
0: "可回收物",
1: "有害垃圾",
2: "厨余垃圾",
3: "其他垃圾",
}
clean := map[string]interface{}{
"name": result["name"],
"type": result["type"],
"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 抖音热搜榜查询