html_to_wechat_publish.py 功能记要记要时间:2026-09-29涉及文件:html_to_wechat_publish.py文档用途:记录脚本功能、流程与注意事项,供团队查阅一、脚本概述html_to_wechat_publish.py 是一个基于影刀 RPA(xbot)框架开发的自动化模块,核心功能是:批量读取本地 HTML 文件,将其转换为微信公众号图文文章,并自动完成

扫码分享
二维码

详细介绍

html_to_wechat_publish.py 功能记要

记要时间:2026-09-29
涉及文件:
html_to_wechat_publish.py
文档用途:记录脚本功能、流程与注意事项,供团队查阅

一、脚本概述

html_to_wechat_publish.py 是一个基于影刀 RPA(xbot)框架开发的自动化模块,核心功能是:批量读取本地 HTML 文件,将其转换为微信公众号图文文章,并自动完成草稿提交与发布。

该脚本既可以作为影刀可视化流程中的"调用模块"使用,也可以独立运行(自动执行 main 函数)。

123云盘下载地址:https://www.123912.com/s/Eu2njv-sv0dh


二、运行环境与依赖

类别内容
运行框架影刀 RPA(xbot),支持流程调用与独立运行
第三方库requests(网络请求)、BeautifulSoup(HTML 解析)、re / os / json / shutil / mimetypes 等(标准库)
微信接口公众号 access_token、素材管理、草稿箱、发布(freepublish)等官方 API
输入参数html_folder(HTML 文件夹路径,默认 C:\Users\Administrator\Desktop\123)、publish_mode(0=只存草稿,1=直接发布,默认 1)

三、核心工作流程

脚本的主入口为 publish_from_html_folder(),完整流程分为五步:

1. 获取凭证

调用微信 cgi-bin/token 接口,使用 AppID / AppSecret 获取 access_token,作为后续所有操作的通行证。

2. 准备文章数据(prepare_articles)

  • 扫描指定文件夹中所有 .html 文件;

  • 要求文件数量不少于 8 个,并随机抽取 8 篇;

  • 解析每篇文件,提取标题(优先 <title> 标签,其次 <h1>,都没有则用文件名),标题截断至 64 字符;

  • 提取正文纯文本前 50 字作为文章摘要;

  • 组装为微信草稿所需的 articles 数据结构,作者统一署名"谍赞智能助理"。

3. 图片处理(process_html_images)

这是脚本的关键环节:

  • 用正则从 HTML 中提取所有 <img src> 及 CSS 背景图 URL,并去重;

  • 将每张图片下载到本地临时目录 temp_images;

  • 调用微信 material/add_material 接口上传至公众号永久素材库,拿到微信返回的图片 URL;

  • 将 HTML 中的原始图片地址批量替换为微信素材 URL(保证图片在微信生态内正常显示,不受外链防盗链影响)。

4. 内容加工与封面配置

  • 关键词植入:从预设的 RPA 关键词列表中随机选词,以带样式的蓝色提示块("