GitHunt
IN

InterestWatcher-Xiaofeng/toutiao-auto-publisher

内容工厂(未完成版)- 多平台自动化内容发布工具,支持头条号、搜狐号等平台的文章批量发布

🏭 内容工厂(未完成版)

Python PySide6 Playwright License Version

多平台自动化内容发布工具
一键发布文章到多个自媒体平台,解放你的双手 🚀


✨ 功能特性

功能 状态 说明
🎯 头条号发布 ✅ 已完成 支持文章批量发布、封面选择、模拟人工输入
📰 搜狐号发布 ✅ 已完成 支持素材库封面、自动登录
📝 百家号发布 🚧 开发中 计划支持
🎬 抖音发布 📋 计划中 视频内容发布
🔄 多账号管理 ✅ 已完成 支持多账号切换发布
➕ 动态添加账号 ✅ 已完成 一键添加新账号,自动创建浏览器环境
👤 账号昵称显示 ✅ 已完成 登录后自动获取并显示账号昵称
🤖 模拟人工输入 ✅ 已完成 逐字输入+随机延迟,降低检测风险
🍪 Cookie管理 ✅ 已完成 自动保存登录状态
📊 发布日志 ✅ 已完成 详细的发布记录

🖥️ 软件截图

┌──────────────────────────────────────────────────────────────┐
│  🏭 内容工厂 v1.2.0                                   [─][□][×]│
├──────────────────────────────────────────────────────────────┤
│  ┌─────────────────┐  ┌────────────────────────────────────┐ │
│  │ 📁 账号列表      │  │ 📄 待发布文章列表                  │ │
│  │ ┌────┬─────────┐│  │ ┌────┬──────────────┬───────────┐  │ │
│  │ │ ☑ │今日头条-1││  │ │序号│    标题      │   状态    │  │ │
│  │ │ ☑ │今日头条-2││  │ ├────┼──────────────┼───────────┤  │ │
│  │ │ ☑ │搜狐-账号1││  │ │ 1  │ AI改变世界  │ ✅ 已发布 │  │ │
│  │ └────┴─────────┘│  │ │ 2  │ 科技新趋势  │ 🔄 发布中 │  │ │
│  │ [➕头条][➕搜狐] │  │ │ 3  │ 未来展望    │ ⏳ 待发布 │  │ │
│  └─────────────────┘  │ └────┴──────────────┴───────────┘  │ │
│                       └────────────────────────────────────┘ │
│  [📂 导入Excel]  [▶️ 开始发布]  [⏹️ 停止]                      │
└──────────────────────────────────────────────────────────────┘

🚀 快速开始

环境要求

  • Python 3.8+
  • Windows 10/11

安装步骤

# 1. 克隆项目
git clone https://github.com/InterestWatcher-Xiaofeng/toutiao-auto-publisher.git
cd toutiao-auto-publisher

# 2. 安装依赖
pip install -r requirements.txt

# 3. 安装 Playwright 浏览器
playwright install chromium

# 4. 运行程序
python main.py

📁 项目结构

内容工厂/
├── 📄 main.py              # 程序入口
├── 📁 src/
│   ├── 📁 adapters/        # 平台适配器
│   │   ├── base_adapter.py # 基础适配器
│   │   ├── toutiao_adapter.py  # 头条号
│   │   └── sohu_adapter.py     # 搜狐号
│   ├── 📁 core/            # 核心模块
│   └── 📁 ui/              # 界面模块
├── 📁 data/                # 数据存储
│   ├── accounts.json       # 账号配置
│   └── cookies/            # 登录状态
├── 📁 articles/            # 待发布文章
└── 📁 logs/                # 运行日志

🔧 使用说明

1. 添加账号

方式一:软件内添加(推荐)

  1. 运行程序后,点击「➕ 增加头条账号」或「➕ 增加搜狐账号」
  2. 系统自动创建账号配置和独立浏览器环境
  3. 点击「登录」按钮完成账号登录

方式二:手动配置

data/accounts.json 中添加账号信息:

{
  "accounts": [
    {
      "id": "toutiao_1",
      "platform": "toutiao",
      "name": "今日头条-账号1",
      "profile_dir": "toutiao_account1",
      "enabled": true
    }
  ]
}

2. 准备文章

准备 Excel 或 CSV 文件,包含以下列:

列名 说明
标题 文章标题
正文 文章内容

3. 开始发布

  1. 运行 python 启动器.py
  2. 点击「登录」完成各账号登录(登录后自动显示昵称)
  3. 点击「📂 导入Excel表格」选择文章文件
  4. 设置每个账号的发布数量
  5. 点击「▶️ 开始发布」

🛠️ 技术栈

  • GUI框架: PyQt6 - 现代化桌面界面
  • 自动化: Playwright - 可靠的浏览器自动化
  • 语言: Python 3.8+ - 简洁高效

📋 开发计划

  • 头条号文章发布
  • 搜狐号文章发布
  • 多账号管理
  • 动态添加账号
  • 账号昵称获取显示
  • 模拟人工输入(防检测)
  • Cookie持久化
  • 百家号支持
  • 企鹅号支持
  • 定时发布
  • 发布数据统计
  • 账号删除功能

⚠️ 免责声明

本工具仅供学习交流使用,请遵守各平台的使用规则。使用本工具产生的任何后果由使用者自行承担。

📄 开源协议

MIT License © 2024


🌟 如果觉得有帮助,请给个 Star 支持一下!

InterestWatcher-Xiaofeng/toutiao-auto-publisher | GitHunt