# contentflow-shared **Repository Path**: huiGod/contentflow-shared ## Basic Information - **Project Name**: contentflow-shared - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-22 - **Last Updated**: 2025-08-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ContentFlow Shared Library > 大规模内容分发系统的核心共享组件库 - 基于逆向API架构的高性能解决方案 [![TypeScript](https://img.shields.io/badge/TypeScript-5.0+-blue.svg)](https://www.typescriptlang.org/) [![Java](https://img.shields.io/badge/Java-8+-orange.svg)](https://www.oracle.com/java/) [![License](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE) [![Architecture](https://img.shields.io/badge/Architecture-Reverse%20API-red.svg)](#) ## 🎯 项目概述 ContentFlow Shared Library 是一个**高性能内容分发系统**的核心组件库,采用**纯逆向API架构**,支持大规模账号矩阵和多平台内容分发。 ### 核心特性 - 🚀 **极高性能**: 毫秒级响应,Java集群支持10万+账号并发 - 🌐 **多平台支持**: 知乎、微博、小红书等主流内容平台 - 🔧 **环境适配**: 浏览器插件 + Java后端集群双环境架构 - 🛡️ **风险控制**: 智能反检测和账号安全管理 - 📦 **开箱即用**: 完整的TypeScript类型定义和文档 ### 技术架构 ```mermaid graph TB A[浏览器插件环境] --> C[ContentFlow Shared Library] B[Java后端集群] --> C C --> D[Storage 模块] C --> E[Platforms 模块] C --> F[Utils 模块] E --> G[逆向API客户端] E --> H[账号矩阵管理] E --> I[请求构建器] G --> J[知乎API] G --> K[微博API] G --> L[小红书API] ``` ## 🏗️ 核心模块 ### 📦 Storage 模块 **统一存储接口,环境自动适配** - **浏览器环境**: IndexedDB本地存储 - **Java后端**: 云存储服务(OSS/S3/七牛) - **自动选择**: 根据环境自动选择最优方案 ### 🌐 Platforms 模块 **逆向API实现和账号矩阵管理** - **请求分离**: 构建器 + 发送器 + 客户端三层架构 - **账号矩阵**: 支持10万+账号的智能调度 - **风险控制**: 完善的反检测和安全机制 ### 🛠️ Utils 模块 **通用工具和辅助功能** - **环境检测**: 自动识别运行环境 - **错误处理**: 统一的错误类型系统 - **日志系统**: 轻量级日志记录 - **验证器**: 内容和文件验证工具 ## 🚀 快速开始 ### 安装 ```bash # 推荐使用 pnpm pnpm add @contentflow/shared # 或使用 npm npm install @contentflow/shared ``` ### 浏览器插件环境 ```typescript import { ZhihuAPI, BrowserRequestSender, ZhihuRequestBuilder, createStorageAdapter } from '@contentflow/shared'; // 创建知乎API客户端 const browserSender = new BrowserRequestSender(); const zhihuBuilder = new ZhihuRequestBuilder(); const zhihuAPI = new ZhihuAPI(zhihuBuilder, browserSender); // 发布内容 const result = await zhihuAPI.publish({ title: '技术分享:逆向API实现', content: '详细介绍逆向API的技术原理...', tags: ['技术', '分享'] }); console.log('发布成功:', result.url); ``` ### Java后端集群环境 ```typescript import { AccountMatrix, JavaRequestSender, createStorageAdapter } from '@contentflow/shared'; // 创建Java集群发送器 const javaSender = new JavaRequestSender({ cluster: { nodes: ['node1:8080', 'node2:8080', 'node3:8080'], loadBalancer: 'round-robin' }, proxies: proxyList, rateLimit: { requestsPerSecond: 100 } }); // 创建账号矩阵 const accountMatrix = new AccountMatrix(javaSender); // 大规模批量发布 const batchResult = await accountMatrix.batchPublish(content, { platforms: ['zhihu', 'weibo', 'xiaohongshu'], accountCount: 10000, concurrency: 500 }); console.log(`发布完成: ${batchResult.successCount}/${batchResult.totalAccounts}`); ``` ## 📊 性能特点 ### 逆向API架构优势 | 性能指标 | 传统方案 | 逆向API方案 | 提升幅度 | |----------|----------|-------------|----------| | **响应时间** | 5-10秒 | 毫秒级 | **1000倍提升** | | **并发账号** | 50-100个 | 10万+个 | **1000倍提升** | | **资源消耗** | 极高 | 极低 | **降低90%** | | **成功率** | 85% | 95%+ | **提升10%** | ### 技术架构流程 ```mermaid sequenceDiagram participant U as 用户 participant B as 浏览器插件 participant S as Shared Library participant J as Java集群 participant P as 平台API U->>B: 发起内容发布 B->>S: 调用ZhihuAPI S->>S: 构建请求(RequestBuilder) S->>J: 发送请求(JavaSender) J->>P: 逆向API调用 P-->>J: 返回结果 J-->>S: 响应数据 S-->>B: 发布结果 B-->>U: 显示结果 ``` ### 账号矩阵工作流程 ```mermaid flowchart TD A[批量发布请求] --> B[账号池选择] B --> C[健康检查] C --> D[负载均衡] D --> E[并发任务创建] E --> F[风险评估] F --> G[执行发布] G --> H[结果收集] H --> I[批量结果返回] C --> J[不健康账号] J --> K[账号轮换] K --> B ``` ## 🏗️ 项目结构 ``` src/ ├── core/ │ ├── storage/ # 存储模块 - 统一文件存储接口 │ └── platforms/ # 平台模块 - 逆向API实现 │ ├── api/ # 逆向API核心实现 │ │ ├── builders/ # 请求构建器 (平台特定逻辑) │ │ ├── senders/ # 请求发送器 (环境适配) │ │ ├── clients/ # API客户端 (业务组装) │ │ └── matrix/ # 账号矩阵管理 │ └── legacy/ # 传统格式化器 (兼容) ├── types/ # TypeScript类型定义 ├── utils/ # 通用工具模块 └── index.ts # 统一导出入口 ``` ## 📚 文档导航 ### 📖 核心文档 - [🏗️ 架构设计](docs/ARCHITECTURE.md) - 逆向API架构和设计理念 - [📋 API参考](docs/API.md) - 完整的API接口文档 - [📦 发布指南](docs/PUBLISHING_GUIDE.md) - 打包发布和使用指南 ### 📦 模块文档 - [🌐 平台模块](docs/PLATFORMS.md) - 逆向API实现和账号矩阵详解 - [💾 存储模块](docs/STORAGE.md) - 文件存储和管理 - [🔧 工具模块](docs/UTILS.md) - 通用工具和辅助函数 ## 🚀 开发指南 ### 环境要求 - Node.js 16+ - Java 8+ (用于后端集群) - TypeScript 5.0+ ### 快速开发 ```bash # 克隆项目 git clone cd contentflow-shared # 安装依赖 (推荐使用pnpm) pnpm install # 开发模式构建 pnpm run build:dev # 运行测试 pnpm test # 类型检查 pnpm run type-check ``` ### 提交规范 ```bash feat: 添加微博API逆向实现 fix: 修复账号矩阵并发问题 docs: 更新架构文档 perf: 优化请求发送器性能 ``` ## 📄 许可证 MIT License - 详见 [LICENSE](LICENSE) 文件 --- **ContentFlow Shared Library** - 基于逆向API架构的高性能内容分发解决方案 🚀