# wxmp
**Repository Path**: ccsang/wxmp
## Basic Information
- **Project Name**: wxmp
- **Description**: 微信公众号,自动化新建文章,自动发布。新建小绿书
- **Primary Language**: Python
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 10
- **Forks**: 9
- **Created**: 2025-03-03
- **Last Updated**: 2025-09-29
## Categories & Tags
**Categories**: Uncategorized
**Tags**: 微信公众号, 小绿书, 自动化
## README
# wxmp
# 项目结构介绍
```shell
wxmp
├── app_token.yaml-example # 存放认证token的文件 需要改成app_token.yaml
├── auth_token.py-example # 获取认证token的脚本 需要改成auth_token.py
├── crontab.txt # 打包成镜像的计划任务
├── Dockerfile
├── gzh-article-hot # 热搜普通文章的脚本
│ ├── content.html # 模版html
│ ├── hotimg # 存放图片的,原始图片和加文字的图片
│ │ ├── 1-cover.png
│ │ ├── nowimg
│ │ └── orgimg
│ ├── ttf # 文字
│ │ └── feihuasongti.ttf
│ └── wxmp.py # 主脚本,执行这个脚本,就会创建热搜文章,并发布
├── gzh-xls-hot # 热搜小绿书的脚本,其实就是把普通文章 改成了小绿书模式的
│ ├── article_id.txt # 发布成功的小绿书的article_id
│ ├── article_processing.py # 关于处理历史小绿书的脚本。主要是保证删除老的小绿书,直保留最新的一周的
│ ├── hotimg # 存放图片的,原始图片和加文字的图片
│ │ ├── 1-cover.png
│ │ ├── nowimg
│ │ └── orgimg
│ ├── publish_id.txt # 发布的小绿书publish_id
│ ├── ttf # 文字
│ │ └── feihuasongti.ttf
│ └── xiaolushu.py # 主脚本,执行这个脚本,就会创建热搜小绿书,并发布
├── gzh-xls-trip # 小绿书,AI编写全国5A级景区类似小红书种草文章
│ ├── all-baidu-img # 存放图片的地方
│ ├── all_jq_data.txt # 存放全国所有的5A级景区名称
│ ├── get_baidu_img.py # 获取景区图片
│ ├── get_content_list_by_dirId.py # 获取认证token的脚本
│ ├── image_id_list.json # 存放图片id的地方,方便下次删除上次的历史图片
│ ├── qw_stream_openai.py # 利用免费AI编写文章和标题
│ └── wxmp-trip.py # 主脚本,发布小绿书,5A级景区种草文章
├── readme-file
│ └── qrcode.jpg
├── requirements.txt
└── test-scripts # 一些测试的脚本
├── all-wenz.txt
├── get_all_article.py
├── import_test.py
├── publish_id.txt
├── read-file.py
└── write_file.py
```
## 介绍
1. gzh-article-hot/wxmp.py:这个脚本是 自动获取今日百度热搜。然后上传热搜图片到公众号。新建微信公众号文章草稿。并自动发布草稿
2. gzh-xls-hot/xiaolushu.py:这个脚本是 自动获取今日百度热搜。然后上传热搜图片到公众号。新建微信公众号图片/文字草稿。并自动发布草稿。俗称小绿书
3. gzh-xls-trip/wxmp-trip.py:这个脚本是 利用免费的阿里云模型,编写类似小红书的文章,然后发布到微信小绿书。我用的阿里模型是免费的,大家有条件的可以使用付费的,写出来的文章更好
4. 我这些都是一些 参考,大家可以利用这个脚本 写出更好的文章。
## 软件架构
python版本 12,11都可以
pillow==10.4.0
openai==1.64.0
## 安装教程
1. 需要先安装环境\
1.1, python 12版本其实很好安装。\
咱们通过源码安装, 请滑倒最底下查看
1.2, 新建env\
咱们使用env环境,这样服务器上面可以多环境,然后相互不影响\
``` shell
python3 -m venv my-wxmp-env
```
1.3, 进入env
``` shell
# 每次执行脚本 都要source一下环境
source my-wxmp-env/bin/activate
```
1.4, 退出env
``` shell
deactivate
```
2. 先安装依赖 咱们指定安装源更快
``` shell
pip install -r requirements.txt -i https://pypi.doubanio.com/simple
```
3. 需要大家自行去替换 脚本内的微信认证。还有就是阿里云大模型的key\
3.1 需要先复制文件。
```python
cp auth_token.py-example auth_token.py
cp app_token.yaml-example app_token.yaml
cd gzh-xls-trip
cp qw_stream_openai.py.example qw_stream_openai.py
```
3.2 然后去替换app_token.py文件里面的app_id和app_secret\
3.3 替换千问的key。gzh-xls-trip/qw_stream_openai.py。api_key和base_url。
你也可以使用别的ai, 我这个使用的是阿里云的免费模型\
3.4 如果你有不会弄这个key的可以私信我
4. 再执行python 主脚本就行。
### 关于all_jq_data.txt文件
1. 这个里面是存放所有景区名称的文件。
2. 因为有很多景区名称会涉及到gitee违禁词问题。
3. 所以现在这个文件我给放到我的博客园文章里面了。
4. 各位大佬,需要自己去复制粘贴。在文章的最底部
https://www.cnblogs.com/fanfanfanlichun/p/18683668
还有一种办法就是,执行我的脚本 再次去获取所有5A级景区的名称。然后写入文件里面
```shell
cd gzh-xls-trip
python get_content_list_by_dirId.py > all_jq_data.txt
# 这个脚本会输出景区名称。
```
## docker 部署
``` python
docker build -t registry.cn-beijing.aliyuncs.com/fanlichun/xxx:v15 .
然后就可以带着镜像 部署到任何位置了
你可以根据需要 调整crontab.txt文件,发布的时间
```
## 参与贡献
1. Fork 本仓库
2. 新建 Feat_xxx 分支
3. 提交代码
4. 新建 Pull Request
项目介绍文章:博客园
https://www.cnblogs.com/fanfanfanlichun/p/18683668
## 关注这个脚本的公众号
后期有啥技术我都会分享\

## 通过源代码编译安装python 3.12
注:**解决ssl问题**\
python3.12跟之前的版本ssl是有区别的,python3.12使用的openssl需要大于1.0\
所以我们需要更新openssl版本\
centos7默认安装的openssl是1.0.2k版本的\
我们安装1.1.1k。为什么选择这个版本,因为这个版本的你可以直接yum安装就行\
注意这里有个坑:\
安装完后,系统里面会有两个openssl版本,就算你把openssl11连接到openssl上。但是底层的lib库还是没变。\
所以咱们编译python的时候需要指定openssl库\
在./configure之前,咱们设置两个环境变量\
export CFLAGS="-I/usr/include/openssl11"\
export LDFLAGS="-L/usr/lib64/openssl11"\
然后编译的时候这样:./configure --with-openssl=/usr
1. **更新系统软件包**\
首先,确保您的 CentOS 系统是最新的。\
可以不执行
```bash
sudo yum update -y
```
2. **安装依赖项**\
安装构建 Python 所需的依赖项。
```bash
sudo yum groupinstall "Development Tools" -y
sudo yum install gcc openssl-devel bzip2-devel libffi-devel zlib-devel wget -y
```
3. **下载 Python 3.12 源码**\
访问 [Python 官方网站](https://www.python.org/downloads/release/python-312/) 下载 Python 3.12 的最新源码包。或者使用 `wget` 直接下载:
```bash
cd /usr/src
sudo wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz
```
4. **解压源码**
```bash
sudo tar xzf Python-3.12.0.tgz
```
5. **编译 Python 源码**\
进入解压后的目录并编译源码。
```bash
cd Python-3.12.0
sudo ./configure --enable-optimizations
sudo make altinstall
```
使用 `make altinstall` 而不是 `make install` 是为了避免覆盖系统默认的 python 二进制文件。
6. **验证安装**\
安装完成后,可以使用如下命令来检查是否安装成功。
```bash
python3.12 --version
```