From d8b59829f13ee3cc07d978f20bbbf0ba85ddca9e Mon Sep 17 00:00:00 2001 From: Mrx <18278715334@163.com> Date: Thu, 21 May 2026 12:00:54 +0800 Subject: [PATCH] f --- app/main/api/internal/service/1.md | 55 ++++++++++--------- .../api/internal/service/apirequestService.go | 2 +- .../api/internal/service/toolboxService.go | 26 ++++++++- 3 files changed, 53 insertions(+), 30 deletions(-) diff --git a/app/main/api/internal/service/1.md b/app/main/api/internal/service/1.md index 2122c64..9dd1056 100644 --- a/app/main/api/internal/service/1.md +++ b/app/main/api/internal/service/1.md @@ -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 新型冠状病毒感染性肺炎属于呼吸道传播性疾病... 分析结果 \ No newline at end of file +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元/年惠 \ No newline at end of file diff --git a/app/main/api/internal/service/apirequestService.go b/app/main/api/internal/service/apirequestService.go index d2cc9ef..50df6b3 100644 --- a/app/main/api/internal/service/apirequestService.go +++ b/app/main/api/internal/service/apirequestService.go @@ -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, diff --git a/app/main/api/internal/service/toolboxService.go b/app/main/api/internal/service/toolboxService.go index 130eac9..ac1755b 100644 --- a/app/main/api/internal/service/toolboxService.go +++ b/app/main/api/internal/service/toolboxService.go @@ -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 抖音热搜榜查询