行情截图自动发布系统开发手记

一、背景与痛点

作为饲料企业,我们需要每天收集肉鸭行情数据并发布到微信公众号。传统做法是:

1️⃣ 打开微信文章,手动复制价格表格

2️⃣ 整理数据,编写公众号文章

3️⃣ 登录公众号后台,粘贴发布

每天重复,耗时费力。

💡 我们希望实现:一键截图,自动识别,秒级发布。

二、技术选型

挑战

  • 微信公众号文章有防爬机制,无法直接抓取
  • 图片识别需要大模型能力
  • 发布接口需要服务器中转

方案

环节技术选型
截图工具Edge浏览器扩展
图片识别扣子工作流(豆包视觉模型)
公众号发布微信API
服务器Python Flask

三、系统架构

微信文章页面

↓ [用户点击扩展]

Edge浏览器扩展(全页面截图)

↓ [上传图片]

服务器 (Flask API)

↓ [调用工作流]

扣子平台(识别图片 → 生成HTML)

↓ [HTTP回调]

微信API(创建草稿箱文章)

微信公众号后台(待发布)

四、核心功能

4.1 Edge扩展

  • 全页面滚动截图
  • 图片压缩与拼接
  • 一键上传服务器

4.2 服务器接口

接口功能
/upload上传图片,返回访问URL
/execute调用扣子工作流执行
/publish微信公众号发布
/health健康检查

4.3 扣子工作流

  • 接收图片URL
  • 视觉理解识别价格表格
  • 格式化生成HTML文章
  • 调用发布接口

五、安全设计

核心原则:敏感信息不上传到客户端

组件安全措施
Edge扩展不包含任何token
服务器token存储在config.json
API接口仅暴露必要的接口

// 扩展代码(无敏感信息)

const SERVER_URL = ‘http://服务器:5010’;

// 调用上传、执行业务逻辑

// 服务器(读取config.json获取token)

六、开发过程

第一阶段:基础功能

实现了Flask服务器和微信发布模块
解决了access_token自动刷新问题
完成了扣子工作流集成

第二阶段:传输优化

❌ 问题:Base64图片太大,token超限

✅ 解决:改用服务器上传图片,返回URL

第三阶段:安全加固

❌ 问题:token可能泄露

✅ 解决:扩展不包含token,服务器端调用扣子API

七、关键代码

服务器端(app.py核心逻辑)

@app.route('/execute', methods=['POST'])
def execute_workflow():
    """执行工作流接口"""
    image_url = request.json.get('image_url')
    result = run_workflow(image_url)
    return jsonify({"success": True, "result": result})

def run_workflow(image_url):
    """调用扣子工作流"""
    coze = Coze(auth=TokenAuth(token=config["coze_api_token"]))
    stream = coze.workflows.runs.stream(
        workflow_id=config["workflow_id"],
        parameters={"image_url": image_url}
    )
    # 处理返回结果...

微信发布(publisher.py)

def publish(self, title, html_content, digest=None):
    """发布到微信草稿箱"""
    article = {
        "title": title,
        "content": html_content,
        "digest": digest,
        "thumb_media_id": self.config['cover_media_id']
    }
    url = f"https://api.weixin.qq.com/cgi-bin/draft/add"
    resp = requests.post(url, json={"articles": [article]})
    return resp.json()

八、使用方法

部署服务器

cd server
pip install -r requirements.txt
# 编辑config.json填入配置
python app.py

安装扩展

  1. 打开 edge://extensions/
  2. 开启开发者模式
  3. 加载 edge_extension 文件夹

使用流程

  1. 打开微信行情文章页面
  2. 点击扩展图标
  3. 点击”截图并发布”
  4. 等待处理完成
  5. 登录公众号后台查看草稿

九、效果展示

使用前

手动操作

约15分钟

使用后

一键发布

约30秒

效率提升:30倍 🚀

十、总结

本系统解决了饲料行业行情发布的三大痛点:

  1. 数据获取:绕过微信防爬机制
  2. 内容生成:AI自动识别表格数据
  3. 一键发布:无需手动操作

技术亮点:

  • 前后端分离,扩展轻量化
  • token安全存储
  • 模块化设计,易于维护

技术创造价值,自动化提升效率。

如需交流技术细节,欢迎留言。

中年以后最好的状态:销声匿迹,半隐半藏

做一个“淡人”,不是冷漠,而是将能量收归于自身

人到中年,渐渐明白一个道理:最好的活法,不是喧闹,而是安静;不是合群,而是自洽。年轻时总渴望被认可,挤进热闹的圈子,在推杯换盏中寻找存在感。可到了一定年纪才发现,外界的评价、无谓的社交,不过是一场消耗。

真正通透的人生,是从“销声匿迹”开始的。不需要时刻出现在别人的视线里,不必讨好八面玲珑的关系,只专注于两件事:赚钱,以及过好自己的日常生活。其余的热闹,皆是浮云。

“终不是那八面玲珑的人,讨不了四海八荒之喜,只落得围一炉寂静的烟火,与独处相安,与万事言和。”

—— 杨绛先生

杨绛先生的这句话,道尽了中年之后最珍贵的境界。我们终于承认自己不是超人,也无需讨所有人的欢心。与其在人群中强颜欢笑,不如退守自己的小世界,守一炉寂静的烟火,看书写字,做饭喝茶,与孤独握手言和,与万事温柔和解。这种淡,不是消极,而是把生命还给自己。

止语 · 止念 · 止心

是修行,是通透,是归途

止语—— 不再与人争辩对错,不再解释自己的选择。别人的看法,听过即过;无关的信息,自动屏蔽。言语少了,能量就守住了。

止念—— 停止过度思虑,不为未发生的事焦虑,不为已过去的事懊悔。念头清净,才能看见生活的本真。

止心—— 不被外界的纷扰牵着走,不羡慕别人的风光,不嫉妒他人的拥有。心定下来,万事皆安。

✦ ✦ ✦

曾有人问一位禅师:“修行最终修的是什么?”
禅师答:“修一颗平常心,无论外界如何喧嚣,都能在自己的世界里安然自得。”

中年以后的“销声匿迹”,不是隐入深山,而是在繁华中自律,在人群中自省。该赚钱时全力以赴,该生活时沉浸其中。减少无效社交,退出嘈杂的群聊,不再为了合群而委屈自己。朋友不必多,知己两三足矣;日子不必满,松弛有度才美。

2026,做个“淡人”

淡人,不是冷淡,而是淡然。对结果看淡,对关系随缘,对物欲知足,对得失坦然。你会发现,当你不那么用力地去抓取一切时,反而一切都顺了。

工作上不内卷,但精进;感情上不纠缠,但珍惜;生活里不攀比,但丰盈。你越淡,你的能量越集中;你越顺,不是因为运气,而是因为你不再对抗。淡,是一种高级的活法,是历经千帆后的从容,是看透世事后的慈悲。


从今天起,试着做一个“淡人”。少说一点,多听内心的声音;少想一点,多感受当下的呼吸;少争一点,多拥抱手边的安宁。半隐半藏,不是逃避,而是把最珍贵的时间和精力,留给最重要的人和事。 赚干干净净的钱,过安安稳稳的日子,哪怕无人喝彩,也要活得自在。

🌿 止语,止念,止心 · 越淡,越顺 · 2026,静水流深

与独处相安,与万事言和。
愿你半生归来,成为一个温暖的“淡人”。