要获取小红书用户笔记作品列表,需通过小红书开放平台官方API接口实现,具体操作指南如下:
App Key和
App Secret(需妥善保管)。item_search_shop_video(用户作品列表)或
item_get_video(笔记详情)接口权限,审核通过后生效。GET https://api.xiaohongshu.com/api/v1/search/shop_videouser_id:用户唯一标识(通过用户主页URL解析)。page:分页页码(默认1)。page_size:每页数量(最大50)。sort:排序方式(如
create_time按时间排序)。pythonimport requestsapp_key = "YOUR_APP_KEY"app_secret = "YOUR_APP_SECRET"user_id = "目标用户ID"url = "https://api.xiaohongshu.com/api/v1/search/shop_video"params = {"user_id": user_id,"page": 1,"page_size": 30,"sort": "create_time"}headers = {"Authorization": f"Bearer {app_key}"}response = requests.get(url, headers=headers, params=params)if response.status_code == 200:data = response.json()for item in data["data"]["items"]:print(f"作品ID: {item['num_iid']}, 标题: {item['title']}, 点赞数: {item['likes']}")else:print(f"请求失败,状态码: {response.status_code}")json{"code": 200,"message": "success","data": {"items": [{"num_iid": "作品ID","title": "作品标题","likes": 150,"comments": 20,"create_time": "2025-01-01T00:00:00Z","detail_url": "作品链接"}],"pagination": {"current_page": 1,"total_pages": 5}}}GET https://api.xiaohongshu.com/api/v1/get/videonote_id:笔记唯一ID。access_token:授权令牌(需通过OAuth2.0获取)。若官方API无法满足需求,可通过合法爬虫模拟浏览器请求,需注意:
requests或
selenium库,设置合理请求间隔(如2秒/次),仅抓取公开数据,避免侵入用户隐私。pythonimport requestsfrom bs4 import BeautifulSoupurl = "https://www.xiaohongshu.com/user/profile/{user_id}"headers = {"User-Agent": "Mozilla/5.0"}response = requests.get(url, headers=headers)soup = BeautifulSoup(response.text, 'html.parser')# 根据页面结构解析作品列表(需调整选择器)错误码:10001(参数错误)、30001(权限不足),需根据小红书开放API文档
排查。
通过以上步骤,可高效获取小红书用户笔记作品列表,建议优先使用官方接口,并结合爬虫补充数据(需合规操作)。开发过程中需关注接口文档更新,定期检查调用权限状态。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70046834/viewspace-3098052/ ,如需转载,请注明出处,否则将追究法律责任。