最近我在折腾一个小红书 API 发帖的 App,感觉还挺有意思的,分享一下,有钱大家一起赚。确实挺爽的!用代码就能自动在小红书发笔记,省时省力,简直是懒人福音!今天我就来跟你们聊聊怎么用小红书 API 搞定发帖这件事儿,顺便分享下关键代码。copy paste是网络精神!

小红书 API是什么
小红书 API 就是官方给开发者提供的一套接口,可以让你通过代码跟小红书平台互动,比如发笔记、查数据啥的。官方有开放平台,门槛不算高,但需要点编程基础。咱们今天就聚焦在“发帖”这块,别的功能以后再聊!
小红书 API官方地址
想玩 API,第一步当然是去官方找资料。小红书的开放平台地址是:open.xiaohongshu.com。点进去后你会看到开发者中心的入口,注册个账号,申请个应用,就能拿到你的 API Key 和 Secret(后面代码要用)。整个过程挺顺畅的,跟着提示走就行。
动手前的准备
在写代码之前,你得先:
- 注册开发者账号:去上面那个地址,填资料,申请应用。
- 获取权限:申请“笔记发布”接口权限,审核大概要几天,别急。
- 拿到密钥:通过审核后,你会得到 App Key 和 App Secret,这是调用 API 的敲门砖。
- 开发环境:我会用 Python 举例,简单易懂,你得装好 Python 和 requests 库(跑 pip install requests 就行)。
小红书 API发帖的步骤,超简单!
用 API 发帖其实就几步,我尽量讲得接地气:
- 认证:先用你的 App Key 和 Secret 换个访问令牌(Access Token),相当于登录。
- 上传图片:小红书笔记少不了图,先把图片传到他们的服务器,拿到图片 ID。
- 发笔记:把标题、正文、图片 ID 塞进请求,发出去就完事儿了。
下面我直接上代码,边看边聊!关键代码,拿走不谢!
我用 Python 写了个简单例子,注释都加上了,照着改改就能用。
python
import requests
import json
# 你的密钥,申请后替换这俩
APP_KEY = "你的App Key"
APP_SECRET = "你的App Secret"
# 第一步:获取 Access Token
def get_access_token():
url = "https://open.xiaohongshu.com/api/v1/oauth2/access_token"
data = {
"app_key": APP_KEY,
"app_secret": APP_SECRET,
"grant_type": "client_credentials" # 固定写法
}
response = requests.post(url, data=data)
token = response.json()["data"]["access_token"]
print("拿到令牌啦:", token)
return token
# 第二步:上传图片
def upload_image(token, image_path):
url = "https://open.xiaohongshu.com/api/media/v1/upload/web/permit"
headers = {"Authorization": f"Bearer {token}"}
files = {"file": open(image_path, "rb")} # 图片路径,比如 "photo.jpg"
response = requests.put(url, headers=headers, files=files)
image_id = response.json()["data"]["file_id"]
print("图片上传成功,ID 是:", image_id)
return image_id
# 第三步:发笔记
def post_note(token, title, content, image_id):
url = "https://open.xiaohongshu.com/api/sns/v1/note/post"
headers = {
"Authorization": f"Bearer {token}",
"Content-Type": "application/json"
}
data = {
"title": title, # 笔记标题
"content": content, # 正文内容
"image_ids": [image_id] # 图片 ID 列表
}
response = requests.post(url, headers=headers, data=json.dumps(data))
if response.json()["success"]:
print("笔记发成功啦!ID 是:", response.json()["data"]["note_id"])
else:
print("出错了:", response.json()["message"])
# 主程序,跑起来!
if __name__ == "__main__":
# 1. 拿令牌
token = get_access_token()
# 2. 上传张图
image_id = upload_image(token, "你的图片路径.jpg")
# 3. 发个笔记试试
post_note(token, "今天天气真好", "晒晒我的日常,哈哈哈!", image_id)代码说明:
- get_access_token:拿令牌,API 的通行证。
- upload_image:传图片,记得把 “你的图片路径.jpg” 换成你本地的图片地址。
- post_note:发笔记,标题和内容随便填,图片 ID 是上一步返回的。
跑之前,把 APP_KEY 和 APP_SECRET 换成你自己的,别直接抄我的哈哈!
注意事项,别踩坑!
- 频率限制:小红书对 API 调用有次数限制,别一股脑发太多,容易被封。
- 图片格式:支持 JPG、PNG,大小别超 10MB,不然上传会失败。
- 审核:发出去的笔记可能要审核,官方会检查内容,别发违规的东西哦。
用小红书 API 发帖其实没那么复杂,官方地址(open.xiaohongshu.com)有详细文档,步骤就是认证、上传图片、发笔记三步走。关键代码我都贴了,Python 小白也能跑起来。想做个自动发帖工具,或者批量发笔记试试水,照着这个思路绝对没问题!
