Skip to content

houxq8888/onekeyrelease

Repository files navigation

OneKeyRelease - 小红书自动化发布工具

一个全栈自动化工具,实现一键生成内容、一键发布到小红书的功能。

功能特性

内容生成模块

  • 智能文案生成:基于AI的文案创作
  • 图像生成:自动生成符合小红书风格的图片
  • 视频生成:结合文案和图片生成短视频
  • 内容排版优化:自动优化内容格式和布局

自动发布模块

  • 模拟登录:安全的小红书账号登录
  • 内容发布:自动填充并发布内容
  • 错误处理:完善的异常处理和重试机制
  • 任务监控:实时监控发布状态

用户界面

  • 直观的控制面板:任务创建、管理和监控
  • 实时状态显示:发布进度和结果反馈
  • 配置管理:账号配置和发布设置

技术架构

后端技术栈

  • Node.js + Express + TypeScript
  • Puppeteer/Playwright (浏览器自动化)
  • OpenAI API (文案生成)
  • Stable Diffusion API (图像生成)
  • FFmpeg (视频处理)
  • Redis (任务队列)
  • MongoDB (数据存储)

前端技术栈

  • React + TypeScript
  • Tailwind CSS + Ant Design
  • Vite (构建工具)

项目结构

onekeyrelease/
├── backend/          # 后端服务
│   ├── src/
│   │   ├── modules/  # 功能模块
│   │   ├── services/ # 业务服务
│   │   └── api/      # API接口
│   └── package.json
├── frontend/         # 前端应用
│   ├── src/
│   │   ├── components/
│   │   ├── pages/
│   │   └── utils/
│   └── package.json
└── README.md

快速开始

环境要求

  • Node.js >= 18.0.0
  • npm >= 9.0.0

安装依赖

npm install

开发模式

npm run dev

构建项目

npm run build

生产环境启动

npm start

配置说明

在开始使用前,需要配置以下环境变量:

  • OPENAI_API_KEY: OpenAI API密钥
  • STABLE_DIFFUSION_API_URL: 图像生成API地址
  • REDIS_URL: Redis连接地址
  • MONGODB_URI: MongoDB连接字符串
  • XIAOHONGSHU_ACCOUNTS: 小红书账号配置

使用说明

  1. 配置账号:在控制面板添加小红书账号
  2. 创建任务:设置发布内容和时间
  3. 生成内容:AI自动生成文案和配图
  4. 发布内容:自动发布到小红书平台
  5. 监控结果:查看发布状态和统计数据

开发计划

已完成

  • 项目架构设计(前后端分离架构)
  • 后端API服务基础框架(Express + TypeScript)
  • 前端界面基础框架(React + TypeScript + Ant Design)
  • 数据库模型设计(MongoDB + Redis)
  • 用户认证系统
  • 任务管理系统基础功能
  • 响应式UI界面开发
  • 内容生成模块实现
    • 文案生成框架(支持AI生成和模拟生成)
    • 图像生成框架(支持AI生成和模拟生成)
    • 视频生成框架(支持AI生成和模拟生成)
    • 内容优化功能(AI优化和模拟优化)
    • 批量内容生成(并发处理)
  • 自动发布模块实现
    • 发布流程框架
    • 任务监控基础功能
    • 小红书平台集成(API发布和模拟发布)
    • 多平台支持(抖音、微博)

进行中

  • [~] 核心业务逻辑完善

    • 内容生成API接口开发
    • 发布API接口开发
    • 实际AI API集成测试
    • 平台发布功能测试
    • 错误处理和重试机制优化
  • [~] 高级功能开发

    • 批量任务处理框架
    • 智能调度算法实现
    • 内容质量评估系统
    • 发布效果分析报告

待开发

  • 生产环境部署

    • Docker容器化部署
    • 负载均衡配置
    • 监控和运维系统
    • 安全加固
  • 测试和质量保证

    • 单元测试覆盖
    • 集成测试
    • 性能测试
    • 用户体验测试

许可证

MIT License

About

开发一个自动化工具来实现一键生成、一键发布到小红书,下面我会给你详细的开发流程和技术指导,涵盖从需求分析、架构设计到技术实现的整个过程。 开发流程概览 需求分析与设计 确定核心功能 定义用户接口 确定技术栈 内容生成与自动化模块 文案生成 图像生成 视频生成 排版与优化 自动发布模块 模拟登录小红书 填充并发布内容 错误处理与监控 用户界面与控制面板 前端用户界面 后端服务与任务管理 测试与部署 单元测试、集成测试 部署上线与运维

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors