小红书 API 发帖 App手把手教你搞定【附关键代码】

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

小红书 api 发帖app​

小红书 API是什么

小红书 API 就是官方给开发者提供的一套接口,可以让你通过代码跟小红书平台互动,比如发笔记、查数据啥的。官方有开放平台,门槛不算高,但需要点编程基础。咱们今天就聚焦在“发帖”这块,别的功能以后再聊!

小红书 API官方地址

想玩 API,第一步当然是去官方找资料。小红书的开放平台地址是:open.xiaohongshu.com。点进去后你会看到开发者中心的入口,注册个账号,申请个应用,就能拿到你的 API Key 和 Secret(后面代码要用)。整个过程挺顺畅的,跟着提示走就行。

动手前的准备

在写代码之前,你得先:

  1. 注册开发者账号:去上面那个地址,填资料,申请应用。
  2. 获取权限:申请“笔记发布”接口权限,审核大概要几天,别急。
  3. 拿到密钥:通过审核后,你会得到 App Key 和 App Secret,这是调用 API 的敲门砖。
  4. 开发环境:我会用 Python 举例,简单易懂,你得装好 Python 和 requests 库(跑 pip install requests 就行)。

小红书 API发帖的步骤,超简单!

用 API 发帖其实就几步,我尽量讲得接地气:

  1. 认证:先用你的 App Key 和 Secret 换个访问令牌(Access Token),相当于登录。
  2. 上传图片:小红书笔记少不了图,先把图片传到他们的服务器,拿到图片 ID。
  3. 发笔记:把标题、正文、图片 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 换成你自己的,别直接抄我的哈哈!

注意事项,别踩坑!

  1. 频率限制:小红书对 API 调用有次数限制,别一股脑发太多,容易被封。
  2. 图片格式:支持 JPG、PNG,大小别超 10MB,不然上传会失败。
  3. 审核:发出去的笔记可能要审核,官方会检查内容,别发违规的东西哦。

用小红书 API 发帖其实没那么复杂,官方地址(open.xiaohongshu.com)有详细文档,步骤就是认证、上传图片、发笔记三步走。关键代码我都贴了,Python 小白也能跑起来。想做个自动发帖工具,或者批量发笔记试试水,照着这个思路绝对没问题!

Leave a Comment

Your email address will not be published. Required fields are marked *