search_id 是每次搜索现生成的随机 id,由 build 通过 sign/ 的 getSearchId() 注入,调用方不用传。排序与笔记类型在请求体里固定为综合排序(general)与全部类型(0),不暴露为参数。翻页是手动的:page 从 1 开始、page_size 默认 20,下一页看响应里的 data.has_more。curl --location 'http://localhost:4567/api/xiaohongshu/fetch_search_notes?keyword=undefined&page=undefined&page_size=undefined'success 判别{
"success": true,
"data": {
"code": 0,
"data": {
"has_more": true,
"items": [
{
"hot_query": {
"queries": [
{
"cover": "string",
"id": "string",
"name": "string",
"search_word": "string"
}
],
"source": 0,
"title": "string",
"word_request_id": "string"
},
"id": "string",
"model_type": "string",
"note_card": {
"corner_tag_info": [
{
"text": "string",
"type": "string"
}
],
"cover": {
"height": 0,
"url_default": "string",
"url_pre": "string",
"width": 0
},
"display_title": "string",
"image_list": [
{
"height": 0,
"info_list": [
{
"image_scene": "string",
"url": "string"
}
],
"width": 0
}
],
"interact_info": {
"collected": true,
"collected_count": "string",
"comment_count": "string",
"liked": true,
"liked_count": "string",
"shared_count": "string"
},
"type": "string",
"user": {
"avatar": "string",
"nick_name": "string",
"nickname": "string",
"user_id": "string",
"xsec_token": "string"
}
},
"xsec_token": "string"
}
]
},
"msg": "string",
"success": true
},
"message": "获取成功",
"meta": {
"requestId": "string",
"clientId": "string",
"platform": "douyin",
"endpoint": "string",
"durationMs": 0,
"attempts": 0,
"trace": [
{
"url": "string",
"method": "string",
"status": 0,
"durationMs": 0,
"reason": "initial",
"retryOf": "string"
}
]
},
"requestPath": "/api/bilibili/fetch_one_video?bvid=BV1xx"
}