咪咕旅游资源查询
调用咪咕旅游资源接口,做两类查询:
- 景点列表:按城市(可选区县)查询最热门的景点。
- 周边资源:按景点名称列表查询其周边的酒店和美食。
接口约定
- 景点 Top:
POST https://gulangyu.migudm.cn/gallery/api/v1/attraction/top- body:
{ "city": "成都市", "area": "武侯区", "top": 10 } city必填;area选填;top选填,返回最热门的条数,不传默认 10。
- body:
- 景点周边:
POST https://gulangyu.migudm.cn/gallery/api/v1/attraction/nearby- body:
{ "city": "成都市", "area": "武侯区", "names": ["成都武侯祠博物馆", "锦里古街"] } city、area、names均必填;names为景点名称数组。
- body:
- 请求方式为 POST + JSON body,并携带头部
X-APP-From: 10、X-App-Version: 0.6.4、Origin、Referer。 - 这两个接口无需 Token 鉴权,直接调用即可。
⚠️ 城市名要带行政区后缀(如「成都市」「重庆市」「北京市」)。脚本会在缺少后缀时自动补「市」,但区县名(如「武侯区」「都江堰市」)需按接口数据原样传入。
运行
进入目录:
cd C:\Users\ll\.openclaw\workspace\skills\migu-attraction-query
景点列表:
node scripts\migu_attraction_client.mjs --action top --city 成都市 --limit 10 --json
# 限定区县:
node scripts\migu_attraction_client.mjs --action top --city 成都市 --area 武侯区 --limit 5 --json
景点周边酒店/美食:
node scripts\migu_attraction_client.mjs --action nearby --city 成都市 --area 武侯区 --names "成都武侯祠博物馆,锦里古街" --json
参数:
--action:top|nearby(必填)--city:城市(可省略“市”后缀,脚本自动补全)--area:区县(top选填;nearby必填)--limit:top返回数量,默认 10--names:nearby的景点名称,英文逗号分隔--json:输出原始 JSON(含data);不加时输出表格文本
使用流程
- 用户要“某城市/某区县的景点” → 用
--action top(area按需带上,limit默认 10)。 - 用户要“某景点附近的酒店/美食” → 先用
--action top拿到景点名称与area,再用--action nearby传入city、area和景点names(都必须来自 top 查询结果,保证名称与区县匹配)。 - 直接把脚本输出的表格/JSON 结果展示给用户;
--json的data字段是事实来源,不要编造。
输出规范
top返回景点数组,字段:poiId、name、lng/lat、province/city/area、rating、tags、level、open。nearby返回以景点名称为键的对象,每个值含hotels[]与foods[];条目字段:name、rating、price、distance、level、area等。- 字段为空时展示「待定」或「暂无评分」,不要臆造价格、评分或距离。
