# AIMedia: a self-hosted Django and PySide6 pipeline for AI news publishing

> Anning01/AIMedia scrapes trending topics, generates articles with AI, and publishes them to Chinese platforms, but the README calls it a heavy engineering-grade project that is not ready to run out of the box.

**Anning01/AIMedia** — AIMedia 是一款自动抓取热点，AI创作文章，自动发布的集成软件。支持头条，小红书，公众号等

- Repository: https://github.com/Anning01/AIMedia
- Stars: 2,481 · Forks: 352
- Language: Python
- License: Apache-2.0
- Published: 2026-09-28 · Updated: 2026-09-28 · Language: en
- Canonical page: https://hysenlabs.com/projects/anning01-aimedia

## What AIMedia automates, and for whom

AIMedia is an integrated tool that scrapes trending topics, has AI write articles from them, and publishes the results to Chinese content platforms. The README lists the scraped sources as Douyin hot topics, NetEase News, Weibo hot topics, The Paper, China Daily, and Sohu News. The publish targets are Toutiao, Tencent's Penguin Account, WeChat Official Accounts, and Baijiahao. The stated audience is not a casual blogger. The README calls the project an engineering-grade heavy project and says it is not suitable for out-of-the-box use, listing Django deployment experience, PySide6 packaging, and WeChat payment and login configuration as prerequisites. That framing is unusually blunt for a project README, and it should be taken literally: this is infrastructure you assemble, not software you install.

## Django backend, PySide6 client, Selenium publishing

The repository splits into two top-level directories, back/ and pyside/, matching a front-end and back-end separation. The backend is Django 5.x with Django REST Framework and is responsible for RESTful API endpoints, database persistence, task scheduling, hot-topic scraping, AI content generation, and multi-platform publishing management. The desktop client is PySide6, providing the GUI, local task management, real-time monitoring, and a configuration panel. The stack listed in the README is SQLite, PostgreSQL, or MySQL for storage, Zhipu AI plus Stable Diffusion for text and image generation, and Selenium with Chrome for the publishing automation. The AI image step exists to raise originality rates, according to the README. Publishing through Selenium and Chrome rather than official APIs explains the Chrome download requirement and the warning to avoid Chinese characters in file paths, since browser automation against platform front ends is sensitive to paths and locale.

## Installing AIMedia and starting the backend

The README's quick start covers cloning and environment setup only; the actual startup steps live in back/README.md and pyside/README.md, which are not reproduced in the top-level file. The first commands create and activate a Conda environment on Python 3.12.4 and install dependencies.

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

A venv alternative is also given, with the Windows activation path shown below. The README notes that Chinese characters in paths should be avoided and that a VPN, if used, should be in global traffic mode.

```shell
python -m venv venv
.\venv\Scripts\activate
pip install -r requirements.txt
```

Auto-publishing needs Chrome. The README points to a Baidu Netdisk download with extraction code 7jyw and instructs you to place the unpacked directory at .\AIMedia\pyside\chrome, so the final path is .\AIMedia\pyside\chrome. After that, the README directs you to the two subdirectory READMEs rather than giving a single start command. The hardware baseline it states is a 4-core CPU, 8GB of RAM, 10GB of free disk, Windows 10 or newer, Python 3.12.4, and Chrome; a discrete GPU is optional but recommended for AI image generation.

## Where AIMedia breaks down or is the wrong pick

The README is explicit that this project is not turnkey, and the gaps are concrete. There is no single start command in the top-level documentation: you must read back/README.md for the Django server, database migration, and environment variables, and pyside/README.md for the desktop build. The Chrome binary comes from a Baidu Netdisk link rather than a package manager, which means no version pinning and no checksum. Publishing depends on Selenium driving a browser against platform front ends, so a layout change or a login challenge on any of the four platforms can break that channel without any code change on your side. The project also carries WeChat payment and login integration, which the README lists as required configuration, meaning merchant IDs, app keys, and callback URLs. If you only want the scraping half, the README points to a separate repository, article-spider, and a plugin crawler called AiMaster. And if you need video generation or a mobile app, the README's roadmap marks both as struck through and deferred to AiMaster, not planned here.

## AiMaster and article-spider as the lighter paths

The README itself names the alternatives, and the difference is architectural rather than cosmetic. AiMaster is described as a new version using a FastAPI backend instead of Django and a browser plugin client instead of a packaged PySide6 application, with direct calls to the WeChat Official Account API. That removes two of AIMedia's heaviest burdens: packaging a Qt desktop app and driving a browser through Selenium for at least one platform. The README also says a newer release named MediaFlow has been published, with a website and a Bilibili introduction video, and that new feature development has moved there. For someone who only wants the crawler, article-spider is a standalone repository. The practical distinction: AIMedia is the version you self-host end to end with the most moving parts; AiMaster is the version the maintainer is positioning as lighter to deploy.

## Maintenance, upgrade cost and the Apache-2.0 licence

The repository is not archived, and the last push was on 2026-07-15. That is a real signal about direction. The README states that AIMedia will be maintained primarily for stability, that new feature work has moved to AiMaster, and that the remaining checklist item is bug fixes and stability maintenance. The roadmap strikes through automatic video generation, mobile app development, and additional platform integrations, annotating each as to be implemented in AiMaster. So upgrading AIMedia means accepting a feature freeze, and any new platform support you want will likely require your own code. There are no retrieved releases, so there is no tagged version to track or changelog to read; you would be following the main branch. The licence is Apache-2.0, which permits commercial use and modification and requires that you preserve copyright and licence notices and state significant changes; the README links to the LICENSE file for the full text. This is a description of the licence, not legal advice.

## Conclusion

AIMedia fits developers with Django deployment experience who want to run their own trending-topic to published-article pipeline and are willing to build the PySide6 desktop client and configure WeChat payment and login themselves. It is the wrong choice for anyone who wants a working tool in an afternoon, for teams without a Windows 10 or newer machine and Chrome for Selenium, and for anyone who needs a documented upgrade path, since the README describes future development as moved to AiMaster and lists only bug fixes and stability maintenance here. Before committing, check back/README.md and pyside/README.md for the steps the top-level README does not contain, and confirm you can meet the stated 4-core, 8GB, 10GB hardware baseline.

## FAQ

### What is AIMedia used for?

It scrapes trending topics from sources such as Douyin, Weibo, NetEase News, The Paper, China Daily and Sohu News, generates articles with AI, and publishes them to Toutiao, Penguin Account, WeChat Official Accounts and Baijiahao. The README describes it as a fully automated hosted AI media tool.

### Is AIMedia legit, or is it a hosted service?

It is an open source repository under Apache-2.0, not a hosted product, and you deploy the Django backend and package the PySide6 client yourself. The README warns it is an engineering-grade heavy project that is not suitable for out-of-the-box use.

### How do I use AIMedia?

You clone the repository, create a Python 3.12.4 environment, install requirements.txt, place a downloaded Chrome directory at .\AIMedia\pyside\chrome, then follow back/README.md for the Django backend and pyside/README.md for the desktop client. The top-level README does not give a single start command.

## Sources

- [Anning01/AIMedia on GitHub](https://github.com/Anning01/AIMedia)
- [Issues](https://github.com/Anning01/AIMedia/issues)
- [License: Apache-2.0](https://github.com/Anning01/AIMedia/blob/main/LICENSE)
- [README](https://github.com/Anning01/AIMedia/blob/main/README.md)

---

Hysen Labs editorial analysis, written from the project's own repository and release notes. Cite the canonical page: https://hysenlabs.com/projects/anning01-aimedia
