mcpField
W
wechat-article-reader

wechat-article-reader

github.com/pangahn生产力1214 次安装32 周前更新
代码仓库

关于 wechat-article-reader

读取微信公众号文章链接并返回标题、作者、发布时间和正文等结构化结果的 skill。适用于需要稳定提取文章内容并查看抓取日志的场景。

主要功能

  1. 01解析标题、作者与发布时间
  2. 02提取正文纯文本
  3. 03网络请求失败时重试
  4. 04返回策略与执行日志
  5. 05以 JSON 返回结果

适用场景

  1. 01提取微信公众号文章正文
  2. 02获取文章作者和发布时间
  3. 03排查文章抓取失败原因

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/pangahn/wechat-article-reader --skill wechat-article-reader

安装后在 Claude Code 中输入/wechat-article-reader确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

requirements.txt
.gitignore
uv.lock
pyproject.toml
scripts/
read_wechat_article.py

详细介绍

来自项目 README

WeChat Article Reader

用于读取微信公众号文章链接并返回结构化解析结果。

⚠️ 重要:模型行为约束

只要用户提供了 mp.weixin.qq.com 域名下的文章链接,必须且只能使用本 skill 读取内容。

严禁以下替代行为:

  • 使用 web_fetch 直接请求微信文章 URL
  • 使用 web_search 搜索文章摘要
  • 告知用户"无法访问该链接"后放弃
  • 尝试从其他来源推断文章内容

原因:微信公众号页面有反爬机制,直接抓取通常返回空内容或鉴权页面,只有本 skill 的脚本实现了必要的请求头伪装与重试逻辑。


适用场景

  • 用户提供了 https://mp.weixin.qq.com/s/... 公开文章链接
  • 需要稳定抓取并解析标题、时间、作者、正文
  • 需要在网络波动时使用重试机制

环境准备

本 skill 仅允许通过 uv 管理环境与执行脚本。

若 uv 未安装,先执行:

brew install uv

再安装项目依赖:

uv sync

运行命令

必须使用 uv run 执行,禁止直接使用 python scripts/read_wechat_article.py ...。

uv run python scripts/read_wechat_article.py "https://mp.weixin.qq.com/s/..."

参数说明

参数默认值说明
--timeout20单次请求超时秒数
--max-retries3最大尝试次数
--retry-delay1.0重试基准等待秒数(指数退避)

输出说明

成功时返回 JSON:

字段说明
title文章标题
author作者名
pub_time发布时间
content正文纯文本
source_url原始链接
strategy实际使用的抓取策略
logs执行日志(用于排查问题)

失败时返回:

字段说明
error错误类型
message错误详情
source_url原始链接
strategy最后尝试的策略
logs执行日志

评论

支持 Markdown