# 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

## 关注这个脚本的公众号 后期有啥技术我都会分享\ ![wxmp](readme-file/qrcode.jpg)


## 通过源代码编译安装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 ```