xpzouying/xiaohongshu-mcp · error

筛选面板里没有「%s」这一组

Error message

筛选面板里没有「%s」这一组

What it means

findFilterOption 遍历筛选面板全部分组,没有任何 div.filters 的组标签文本等于 pf.group:请求的筛选维度(如「筛选」「发布时间」)在当前面板不存在,可能是搜索类型不支持该维度或面板结构变化。

Source

Thrown at xiaohongshu/search.go:248

		}

		var available []string
		for _, opt := range options {
			t, err := opt.Text()
			if err != nil {
				continue
			}
			t = strings.TrimSpace(t)
			if t == pf.option {
				return opt, nil
			}
			available = append(available, t)
		}
		return nil, fmt.Errorf("「%s」里没有选项「%s」,页面上是:%s",
			pf.group, pf.option, strings.Join(available, "、"))
	}

	return nil, fmt.Errorf("筛选面板里没有「%s」这一组", pf.group)
}

func makeSearchURL(keyword string) string {

	values := url.Values{}
	values.Set("keyword", keyword)
	values.Set("source", "web_explore_feed")

	//https://www.xiaohongshu.com/search_result?keyword=%25E7%258E%258B%25E5%25AD%2590&source=web_search_result_notes
	//https://www.xiaohongshu.com/search_result?keyword=%25E7%258E%258B%25E5%25AD%2590&source=web_explore_feed
	return fmt.Sprintf("https://www.xiaohongshu.com/search_result?%s", values.Encode())
}

View on GitHub (pinned to 332d196854)

Solutions

  1. 核对页面筛选面板实际展示的组标签文字,修正 group 字段
  2. 升级库版本以适配最新分组结构
  3. 确认当前类目/登录态下该筛选分组是否确实存在

Example fix

// before
pf := pendingFilter{group: "笔记类型", option: "图文"}
// after(页面上组标签为「筛选」)
pf := pendingFilter{group: "筛选", option: "图文"}
Defensive patterns

Strategy: validation

Validate before calling

var validGroups = []string{"排序", "范围", "筛选"}
if !contains(validGroups, pf.Group) {
  return fmt.Errorf("分组 %q 不存在,可用: %v", pf.Group, validGroups)
}

Type guard

func isValidFilterGroup(group string) bool {
  for _, g := range validGroups {
    if g == group { return true }
  }
  return false
}

Try / catch

res, err := client.Search(ctx, q)
if err != nil && strings.Contains(err.Error(), "筛选面板里没有") {
    return fmt.Errorf("请核对筛选分组名,当前页面只提供固定几组")
}

Prevention

When it happens

Trigger: Search 的 pendingFilter 配置中 group 字段与页面上任何组标签都不匹配,例如传「类型」而页面组标签只有「排序」「范围」「筛选」。

Common situations: 小红书改版增删了筛选分组;调用方凭记忆硬编码组名;页面该组被服务端按类目/登录态隐藏。

Related errors


AI-assisted analysis of xpzouying/xiaohongshu-mcp@332d196854 (2026-09-05). Data as JSON: /api/errors/fb90fbd512ccc370. Report an issue: GitHub.