MCPcopy Index your code
hub / github.com/Anning01/AIMedia

github.com/Anning01/AIMedia @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
717 symbols 2,512 edges 120 files 280 documented · 39%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

AIMedia 🤖

Stargazers Issues Forks License

简体中文 | English

自动抓取热点,自动生成新闻,自动发布各大平台。 全自动托管AI媒体软件

全新架构:Django 后端 + PySide6 桌面端,提供企业级稳定性和优秀的用户体验

⚠️ 重要说明

本项目为工程级重量项目,包含完整的 Django 后端服务、PySide6 桌面客户端,并集成了微信支付、登录等企业级功能。

使用本项目需要: - 自行部署 Django 后端服务 - 打包 PySide6 桌面应用 - 配置数据库、支付接口等复杂环境

插件版本爬虫自取:AiMaster

我们正在开发更轻量、更稳定的新版本,采用: - FastAPI 后端(替代 Django,更轻量) - 浏览器插件 客户端(无需打包,开箱即用) - 公众号 API 直接调用(更稳定可靠)

🎉 新版本MediaFlow已经发布 官网链接 B站介绍B站链接

只对爬虫感兴趣的开发者可以直接看 article-spider

项目架构 🏗️

本项目采用前后端分离的架构设计,由两个主要部分组成:

后端服务 - Django (back/)

  • 提供 RESTful API 接口
  • 数据库管理与持久化
  • 任务调度与自动化执行
  • 热点新闻抓取服务
  • AI 内容生成引擎
  • 多平台发布管理

前端应用 - PySide6 (pyside/)

  • 直观的图形用户界面
  • 本地任务管理
  • 实时数据监控
  • 配置管理面板
  • 跨平台桌面应用

技术栈

  • 后端: Django 5.x + Django REST Framework
  • 前端: PySide6 (Qt for Python)
  • 数据库: SQLite / PostgreSQL / MySQL
  • AI: 智谱 AI + Stable Diffusion
  • 自动化: Selenium + Chrome

功能特性 🎯

热点新闻抓取

  • [x] 抖音热点
  • [x] 网易新闻
  • [x] 微博热点
  • [x] 澎湃新闻
  • [x] 中国日报
  • [x] 搜狐新闻

AI 智能创作

  • [x] 基于热点新闻的 AI 自动创作
  • [x] AI 图像生成(增加原创率)
  • [x] 多平台内容适配

多平台发布

  • [x] 今日头条
  • [x] 企鹅号
  • [x] 微信公众号
  • [x] 百家号

系统管理

  • [x] Django 后台管理系统
  • [x] PySide6 桌面客户端
  • [x] 任务调度与监控
  • [x] 配置管理
  • [x] 微信支付集成
  • [x] 微信登录集成

⚠️ 部署说明

本项目为工程级重量项目,不适合开箱即用。使用前请充分了解以下要求:

技术门槛

  • 需要具备 Django 项目部署经验
  • 需要了解 PySide6 应用打包流程
  • 需要配置微信支付、登录等第三方接口
  • 需要自行搭建和维护数据库服务

部署工作量

  • 后端部署:Django 服务器配置、数据库迁移、环境变量配置等
  • 前端打包:PySide6 应用编译、依赖打包、图标资源等
  • 接口配置:微信支付商户号、应用密钥、回调地址等
  • 运维维护:日志监控、错误处理、版本更新等

如果您需要更轻量、易用的解决方案,请关注新版本 AiMaster

后期计划 📅

注意:本项目(AIMedia)作为工程级版本,后续维护将以稳定性为主。

新功能开发已迁移至更轻量的新版本 AiMaster,采用 FastAPI + 浏览器插件架构,更易部署和使用。

  • [ ] ~~自动生成视频并发布各个平台~~(将在 AiMaster 中实现)
  • [ ] ~~移动端应用开发~~(将在 AiMaster 中实现)
  • [ ] ~~更多平台接入~~(将在 AiMaster 中实现)
  • [x] Bug 修复和稳定性维护

配置要求 📦

硬件要求

  • CPU: 4核或以上
  • 内存: 8GB 或以上
  • 硬盘: 10GB 可用空间
  • 显卡: 非必须(AI 配图功能建议有独显)

软件要求

  • Windows 10 或以上
  • Python 3.12.4
  • Chrome 浏览器(自动化发布需要)

快速开始 🚀

前提条件

  • 尽量不要使用 中文路径,避免出现一些无法预料的问题
  • 请确保你的 网络 是正常的,VPN 需要打开全局流量模式

1. 克隆代码

git clone https://github.com/Anning01/AIMedia.git
cd AIMedia

2. 创建虚拟环境

使用 Conda(推荐)

conda create -n AIMedia python=3.12.4
conda activate AIMedia
pip install -r requirements.txt

使用 venv

python -m venv venv
# Windows
.\venv\Scripts\activate
# Linux/Mac
source venv/bin/activate

pip install -r requirements.txt

3. 下载 Chrome 浏览器(自动发布功能需要)

下载地址: - 百度网盘: https://pan.baidu.com/s/1x6J3K4KdWrI9vOG8yvSSBw 提取码:7jyw

下载后解压,整个目录放到 .\AIMedia\pyside 里面,最终的文件路径应该是这样: .\AIMedia\pyside\chrome

4. 启动项目

请分别查看后端和前端的说明文档:

项目结构 📁

AIMedia/
├── back/                   # Django 后端
│   ├── manage.py          # Django 管理脚本
│   ├── config/            # 项目配置
│   ├── apps/              # 应用模块
│   └── ...
├── pyside/                # PySide6 前端
│   ├── main.py            # 主入口
│   ├── ui/                # UI 界面
│   ├── utils/             # 工具函数
│   └── ...
├── docs/                  # 文档资源
├── config.py              # 配置文件模板
├── requirements.txt       # Python 依赖
├── LICENSE                # 许可证
└── README.md              # 项目说明

视频演示 📺

B站视频链接:https://www.bilibili.com/video/BV1Xkw1zMEP7

交流讨论 💬

反馈建议 📢

许可证 📝

点击查看 LICENSE 文件

Star History

Star History Chart

Core symbols most depended-on inside this repo

get
called by 118
pyside/api/request_handler.py
append_log
called by 59
pyside/components/task_center_widget.py
show
called by 49
pyside/utils/message_popup.py
get
called by 48
back/apps/users/views.py
_get_cursor
called by 34
pyside/utils/local_data.py
get
called by 29
back/apps/crawlers/views.py
get_news_info
called by 24
pyside/crawlers/souhu.py
close
called by 16
pyside/utils/local_data.py

Shape

Method 456
Class 174
Function 86
Route 1

Languages

Python100%

Modules by API surface

back/apps/users/models.py37 symbols
back/apps/users/views.py35 symbols
pyside/utils/local_data.py29 symbols
pyside/components/account_manager_widget.py27 symbols
pyside/components/auto_publish_widget.py26 symbols
pyside/components/task_center_widget.py21 symbols
back/apps/crawlers/views.py20 symbols
pyside/api/api_all.py18 symbols
back/apps/users/serializers.py17 symbols
pyside/ai_model/tools.py16 symbols
back/utils/ai_model/tools.py16 symbols
pyside/components/hot_spot_widget.py15 symbols

Datastores touched

(mysql)Database · 1 repos
article-manageDatabase · 1 repos

For agents

$ claude mcp add AIMedia \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact