要实现每天自动生成小红书视频+自动发布,核心是搭建「素材自动化生成/拼接 + 视频自动化制作 + 小红书API/工具自动化发布」的流水线,全程无人工干预,以下是零基础可落地的完整方案,分「轻量工具版(非开发友好)」和「代码开发版(定制化强)」,适配不同技术能力,小红书平台规则也同步标注,避免违规。

核心前提:小红书平台规则须知

  1. 小红书无官方公开的视频发布API,第三方工具均通过模拟网页/APP端操作实现发布,需保证账号登录状态稳定,避免多设备登录导致风控;
  2. 自动发布需绑定小红书账号,建议用新号/蓝V号测试,避免主号因“非人工操作”被限流(低概率,合规内容基本无问题);
  3. 视频内容需符合小红书规范(无违规画面、水印、广告,时长建议15-60s,竖屏9:16),否则会被自动驳回。

方案一:轻量工具版(非开发/小白友好,5分钟搭流水线)

无需写代码,用3个免费/低成本工具串联,实现「素材自动准备→视频自动生成→小红书自动发布」,适合内容模板固定的场景(如每日好物分享、文案+背景图/视频拼接、励志语录视频等)。

工具组合(核心无代码,全程可视化操作)

素材准备:腾讯文档/飞书文档(固定模板写每日文案/配图)| 美图秀秀(批量准备背景图/视频素材)
视频自动生成:剪映专业版(桌面端)| 稿定设计(在线,支持模板批量生成)
自动发布:易媒助手 | 蚁小二(自媒体多平台发布工具,支持小红书定时/自动发布)
定时触发:电脑自带「任务计划程序」(Windows)| 启动台(Mac)(定时打开工具执行操作)

具体落地步骤(以「每日文案+背景图拼接成小红书视频」为例)

步骤1:准备固定视频模板(1次制作,永久复用)

剪映专业版(桌面端) 制作小红书9:16竖屏模板:

  • 导入固定背景图/视频(如简约底纹、产品实拍背景,时长设为30s);
  • 添加文本占位符(后续替换每日文案)、背景音乐(小红书无版权音乐库)、贴纸/字幕特效(符合小红书风格);
  • 导出模板为「剪映工程文件」,保存到电脑固定路径。

步骤2:每日素材自动更新(文案/配图)

腾讯文档建一个固定表格,列名:日期/小红书文案/配图链接/话题标签(如#每日好物 #生活小技巧),每天手动填1行(或用AI自动生成,下文附方法),也可以用ChatGPT/文心一言的「每日定时生成」功能,自动把文案推送到文档。

步骤3:视频自动生成(剪映批量替换素材)

剪映专业版支持「批量制作」功能,无需手动操作:

  1. 打开剪映,导入第一步的工程模板
  2. 点击「批量制作」→「导入数据」,选择腾讯文档的表格(导出为Excel/CSV);
  3. 绑定「文案占位符」和表格的「小红书文案」、「配图链接」,设置自动导出规则(保存路径、视频格式:MP4,分辨率1080P,9:16);
  4. 点击「开始批量生成」,剪映会自动替换素材并生成视频,全程无人工。

步骤4:定时自动发布到小红书(易媒助手)

易媒助手(免费版可用,无广告)是小红书支持最好的第三方发布工具,支持定时发布/自动发布,步骤:

  1. 下载易媒助手(桌面端),登录小红书账号(扫码登录,保持账号无安全风险);
  2. 点击「发布」→「本地视频」,选择剪映自动导出的视频文件;
  3. 自动提取/粘贴文案+话题标签(从腾讯文档复制,或易媒助手直接导入表格),设置发布时间(如每天早上8点,小红书流量高峰);
  4. 开启「自动发布」,易媒助手会在指定时间自动上传视频并发布,无需开机(工具后台运行即可)。

进阶:文案/素材也自动生成(彻底零人工)

如果想连「每日文案/配图」都不用手动写,用AI工具定时生成

  1. 文案:用ChatGPT(Plus版) /豆包专业版,设置「定时任务」,每天生成1条符合小红书风格的文案(带话题标签),自动推送到腾讯文档;
  2. 配图/背景视频:用无版权素材网站(Pexels、Pixabay)批量下载,或用Midjourney/文心一格定时生成背景图,自动保存到电脑。

方案二:代码开发版(开发者友好,定制化强)

适合有Python/前端基础的开发者,可完全自定义视频模板、素材来源、发布逻辑,实现纯自动化流水线,核心是用Python库实现「视频生成」+「模拟小红书发布」,灵活适配各种内容场景(如每日数据可视化视频、多素材拼接、动态字幕视频等)。

核心技术栈(Python为主,轻量易实现)

环节核心Python库/工具功能说明
文案/素材生成openai/baidu-aip调用AI接口生成每日文案/配图
视频制作MoviePy/FFmpeg拼接视频/图片、添加字幕/音乐
模拟小红书发布Selenium/Playwright模拟浏览器登录小红书,自动上传发布
定时触发APScheduler/crontab每天定时执行代码(Linux/Windows均可)

完整代码流水线(可直接复制修改,小红书9:16视频为例)

前置准备

  1. 安装依赖库:

    pip install moviepy openai ffmpeg-python selenium playwright apscheduler
    # Playwright初始化浏览器(Chrome)
    playwright install chrome
  2. 准备素材:无版权背景音乐(MP3)、背景图/视频(9:16,1080P),保存到电脑./data/文件夹;
  3. 小红书账号:扫码登录电脑端小红书,保持浏览器登录状态(避免验证码)。

步骤1:AI自动生成每日小红书文案(调用OpenAI API)

import openai
import datetime

# 配置OpenAI API(国内可换豆包/文心一言API)
openai.api_key = "你的API_KEY"
openai.base_url = "https://api.openai.com/v1"

def generate_xhs_content():
    """生成每日小红书文案(带话题标签,9:16视频适配)"""
    today = datetime.datetime.now().strftime("%Y-%m-%d")
    prompt = f"请生成一条2026年{today}的小红书日常文案,风格轻松可爱,适合女生,带3个小红书话题标签,字数50-80字,9:16竖屏视频适配"
    response = openai.ChatCompletion.create(
        model="gpt-3.5-turbo",
        messages=[{"role": "user", "content": prompt}]
    )
    content = response.choices[0].message.content
    # 保存文案到本地,供后续发布使用
    with open(f"./data/xhs_{today}.txt", "w", encoding="utf-8") as f:
        f.write(content)
    return content

# 测试生成文案
if __name__ == "__main__":
    print(generate_xhs_content())

步骤2:自动生成小红书9:16视频(MoviePy核心,拼接图+文案+音乐)

MoviePy是Python轻量视频处理库,无需FFmpeg基础,直接实现背景图+动态文案+背景音乐的小红书视频生成,全程自动,支持自定义特效。

from moviepy.editor import *
import datetime
import textwrap

def create_xhs_video():
    """生成小红书9:16竖屏视频(1080P,30s)"""
    today = datetime.datetime.now().strftime("%Y-%m-%d")
    # 1. 读取素材(背景图/音乐/文案)
    bg_img = ImageClip("./data/bg.jpg").set_duration(30)  # 背景图(9:16)
    bg_music = AudioFileClip("./data/music.mp3").subclip(0, 30)  # 背景音乐(30s)
    with open(f"./data/xhs_{today}.txt", "r", encoding="utf-8") as f:
        content = f.read()
    
    # 2. 设置视频尺寸(小红书9:16,1080*1920)
    w, h = 1080, 1920
    bg_img = bg_img.resize((w, h))
    
    # 3. 添加文案(自动换行,适配小红书竖屏,白色字体+黑色描边)
    # 文案自动换行,每行20字
    content_wrap = textwrap.fill(content, width=20)
    text_clip = TextClip(
        content_wrap,
        fontsize=48,
        font="SimHei",  # 黑体(避免乱码)
        color="white",
        stroke_color="black",
        stroke_width=2
    ).set_position("center").set_duration(30)
    
    # 4. 拼接视频(背景图+文案)+ 添加音乐
    video = CompositeVideoClip([bg_img, text_clip])
    video = video.set_audio(bg_music)
    
    # 5. 导出视频(小红书适配:MP4,1080P,25帧)
    video.write_videofile(
        f"./data/xhs_video_{today}.mp4",
        fps=25,
        codec="libx264",
        audio_codec="aac",
        bitrate="5000k"  # 视频码率,保证清晰度
    )
    return f"./data/xhs_video_{today}.mp4"

# 测试生成视频
if __name__ == "__main__":
    create_xhs_video()

步骤3:模拟浏览器自动发布到小红书(Playwright,无验证码)

Playwright比Selenium更稳定,模拟Chrome浏览器登录小红书电脑端,自动完成「上传视频→粘贴文案→添加话题→发布」,全程无人工,关键:保持小红书账号扫码登录后,不退出浏览器

from playwright.sync_api import sync_playwright
import datetime
import time

def publish_xhs_to_redbook(video_path, content_path):
    """自动发布视频到小红书(Playwright模拟操作)"""
    today = datetime.datetime.now().strftime("%Y-%m-%d")
    # 读取文案
    with open(content_path, "r", encoding="utf-8") as f:
        content = f.read()
    
    with sync_playwright() as p:
        # 启动Chrome浏览器(保留登录状态,--user-data-dir指定浏览器缓存)
        browser = p.chromium.launch(
            headless=False,  # 非无头模式,可看操作过程(调试后改True)
            args=["--user-data-dir=./chrome_data"]  # 保存浏览器缓存,避免重复登录
        )
        page = browser.new_page()
        # 打开小红书电脑端发布页面
        page.goto("https://creator.xiaohongshu.com/creator/home/publish/video")
        time.sleep(3)  # 等待页面加载
        
        # 1. 上传视频(定位文件上传按钮,上传本地视频)
        page.locator('input[type="file"]').set_input_files(video_path)
        time.sleep(10)  # 等待视频上传(根据视频大小调整时间)
        
        # 2. 粘贴小红书文案(定位文案输入框)
        page.locator('div[contenteditable="true"]').fill(content)
        time.sleep(2)
        
        # 3. 发布(定位发布按钮,点击)
        page.locator('button:has-text("发布")').click()
        time.sleep(5)
        
        # 关闭浏览器
        browser.close()
        print(f"{today} 小红书视频发布成功!")

# 测试发布
if __name__ == "__main__":
    video_path = f"./data/xhs_video_{datetime.datetime.now().strftime('%Y-%m-%d')}.mp4"
    content_path = f"./data/xhs_{datetime.datetime.now().strftime('%Y-%m-%d')}.txt"
    publish_xhs_to_redbook(video_path, content_path)

步骤4:设置每日定时执行(APScheduler,彻底自动化)

用APScheduler设置每天固定时间(如8:00)自动执行「文案生成→视频制作→发布」全流程,代码后台运行即可(Windows挂电脑,Linux挂服务器更稳定)。

from apscheduler.schedulers.blocking import BlockingScheduler
import datetime

# 导入上述3个函数
from generate_content import generate_xhs_content
from create_video import create_xhs_video
from publish_xhs import publish_xhs_to_redbook

def main_task():
    """每日定时任务:生成文案→制作视频→发布小红书"""
    today = datetime.datetime.now().strftime("%Y-%m-%d")
    # 1. 生成文案
    generate_xhs_content()
    # 2. 制作视频
    video_path = create_xhs_video()
    # 3. 发布小红书
    content_path = f"./data/xhs_{today}.txt"
    publish_xhs_to_redbook(video_path, content_path)

# 初始化调度器
scheduler = BlockingScheduler(timezone="Asia/Shanghai")
# 添加定时任务:每天早上8点执行
scheduler.add_job(main_task, "cron", hour=8, minute=0)

# 启动调度器(后台持续运行)
if __name__ == "__main__":
    print("小红书自动发布流水线已启动,每天8点自动执行...")
    scheduler.start()

进阶:Linux服务器部署(24小时稳定运行)

如果不想挂电脑,把代码部署到阿里云/腾讯云轻量服务器(每月10元左右),用screen命令让代码后台持续运行,步骤:

  1. 服务器安装Python3+依赖库(同前置准备);
  2. 上传代码和素材到服务器/root/xhs_auto/
  3. 执行screen -S xhs_auto创建后台会话;
  4. 运行定时代码python3 main.py
  5. Ctrl+A+D退出会话,代码将24小时后台运行,重启服务器也可通过screen -r xhs_auto恢复。

方案三:付费托管版(懒人专属,全程托管,零操作)

如果既不想写代码,也不想搭工具,直接用自媒体自动化托管平台,付费让平台帮你实现「每日自动生成视频+发布小红书」,适合预算充足(每月50-200元)的用户。

推荐平台

  1. 影刀RPA:可视化RPA工具,可定制「小红书自动生成+发布」流程,平台托管,无需自己挂设备;
  2. 微撰:AI自媒体工具,支持每日定时生成小红书视频(文案+素材+制作),并自动发布到小红书;
  3. 快影AI:视频自动化生成平台,绑定小红书账号后,设置模板即可每日自动生成并发布。

优势

  • 零操作:只需设置一次视频模板和发布时间,平台全程托管;
  • 低风控:平台优化了模拟发布逻辑,比自己搭工具更适配小红书规则;
  • 素材丰富:平台内置小红书无版权素材库,无需自己准备。

关键优化点(避免失败/风控,提升发布成功率)

  1. 视频格式严格适配小红书:必须是9:16竖屏、MP4格式、1080P分辨率、15-60s时长,否则上传会被驳回;
  2. 避免验证码:自动发布时,保持小红书账号仅在一个设备登录(工具/浏览器),开启账号保护,减少风控;
  3. 发布时间选流量高峰:小红书早8-9点、午12-13点、晚19-22点是流量高峰,自动发布选这些时间;
  4. 素材无版权:背景音乐用小红书无版权库、Pexels,图片/视频用Pixabay,避免侵权导致视频下架;
  5. 发布频率控制:新号建议每天1条,老号最多每天2条,避免高频发布被判定为营销号。

常见问题解决

  1. 自动发布时出现验证码:关闭工具,手动登录小红书电脑端完成验证码验证,重新启动工具即可;
  2. 视频生成后画面模糊:提高视频码率(代码中bitrate="8000k"),保证背景图/视频是1080P;
  3. 工具/代码运行中断:Windows用「任务计划程序」定时重启工具,Linux用supervisor监控代码进程,异常自动重启;
  4. 小红书提示“非人工操作”:暂停自动发布3-5天,手动发布几条内容,恢复账号活跃度后再继续。

最后:快速落地建议

  • 小白/非开发:直接用方案一(剪映+易媒助手),1次设置模板,后续每天仅需填1句文案,5分钟完成;
  • 开发者/定制化需求:用方案二(Python代码),可扩展功能(如多平台发布、数据可视化视频、批量生成多版本视频);
  • 懒人/预算充足:用方案三(付费托管),全程零操作,平台全包。

我可以帮你定制化修改方案二的Python代码,比如适配你的视频模板(如好物分享/语录视频)、对接国内AI接口(豆包/文心一言),需要吗?

标签: none