# OpenCamwall **Repository Path**: RockChin/OpenCamwall ## Basic Information - **Project Name**: OpenCamwall - **Description**: QQ空间校园墙自动化管理平台后端(收稿、发说说、数据分析...) - **Primary Language**: Python - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2022-07-06 - **Last Updated**: 2024-01-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: 校园墙, 高校, 小程序, 后端, QQ空间 ## README # OpenCamwall [![OSCS Status](https://www.oscs1024.com/platform/badge//RockChinQ/OpenCamwall.git.svg?size=small)](https://www.murphysec.com/dr/SB70LFWPato6GXzInU) [![Licence](https://img.shields.io/github/license/RockChinQ/OpenCamwall)](https://github.com/RockChinQ/OpenCamwall/blob/master/LICENSE) 继承自个人闭源项目camwall-backend 实现从接收投稿、稿件审核到发表说说的自动化 ~~前端即将开源,敬请期待!~~ 前端开源计划已取消,此仓库仅供参考使用。 ## 包 - audit 系统数据分析 - analyzer 数据分析 - recorder 数据监控 - chat QQ机器人模块 - database 包装数据库调用的方法 - qzone 管理QQ空间登录、发表说说等功能 - routines 各功能的一些操作步骤 - webapi 为小程序访问及其他端提供RESTful API接口 ## 后端功能 - [x] 通过RESTful API接收用户从小程序端发送的稿件 - [x] 发送待审核稿件到管理员群,允许管理员在群内进行审核 - [x] 通过QQ空间接口直接上传发表说说,无需chromedriver - [x] 通过RESTful API接收用户反馈,并发送至管理员 - [x] 分析稿件点赞情况、QQ空间热力、访客增长,供用户通过小程序查看 - [x] 支持封禁用户 ## 媒体文件存储 通过接口接收前端上传的图片,存放到`media`文件夹,以时间戳命名,同时开放接口以供外部下载图片 ## 效果预览 稿件文字渲染 稿件文字渲染(匿名) 发表说说 发表说说(带图) ## 依赖 ### 库 * flask * requests * Pillow * pymysql * yiri-mirai * colorlog * fonttools ### 框架 * [Mirai](https://github.com/mamoe/mirai) QQ机器人框架 * [YiriMirai](https://github.com/YiriMiraiProject/YiriMirai) Mirai框架Python SDK ## 参考 * [opq-osc/OPQBot](https://github.com/opq-osc/OPQBot) QQ空间发表说说流程 * [【Ono】QQ空间协议分析----扫码登录----【1】](https://www.52pojie.cn/thread-1022123-1-1.html) QQ空间扫码登录流程 * [pillow使用之:圆形头像](https://www.jianshu.com/p/cdea3ba63cd7) 文字渲染器 圆形头像