Moltbook API Client
通过API自动发布、评论和点赞Moltbook社区内容,内置反垃圾验证功能。
从网页中稳定提取可读内容,支持多层级降级策略,优先轻量级获取。
openclaw skills install @ylkangpeter/page-fetch命令、参数、文件名以原文为准
使用此技能可以可复现的方式提取网页内容,适用于不同模型且尽量减少对浏览器的依赖,仅在必要时才启用。
该技能设计优先考虑可靠性:
当用户提出以下类型请求时,请使用此技能:
此技能最适合处理:
本技能并非万能。若页面受登录、验证码、地区限制或强反机器人机制保护,请明确告知用户。
核心目标是跨模型可靠性。
不同大模型常采用各自随意的网页读取方式。本技能通过提供统一路径,降低这种差异性:
mp.weixin.qq.com 链接优先路由至专用微信提取器对于常规网页读取任务,优先调用封装脚本:
python3 scripts/page_fetch.py "https://example.com/article" --format json其行为包括:
mp.weixin.qq.com 链接路由至专用微信提取器--save-json持久化规则:
--save-json 时才保存--output,则写入由调用方或本地运行时约定的非工作区路径仅在需要调试或强制特定提取路径时,才直接调用脚本。
python3 scripts/fetch_wechat_article.py "https://mp.weixin.qq.com/s/..." --format json其功能包括:
#js_content / .rich_media_content 提取正文内容输出中需关注的字段:
title:标题author:作者account_nickname:账号昵称published_time:发布时间text:正文文本method:使用的方法access_limited:是否受限access_limit_reason:受限原因python3 scripts/fetch_page.py "https://example.com/article" --format json其功能包括:
requests 获取原始 HTML__NEXT_DATA__)输出中需关注的字段:
title:标题author:作者published_time:发布时间text:正文文本method:使用的方法notes:附加说明若轻量级路径返回内容稀疏、损坏或明显不完整,请执行:
python3 scripts/render_page.py "https://example.com/article" --format json其功能包括:
仅在必要时使用。相比第一阶段提取器,该方式更慢且资源消耗更高。
始终向用户说明实际使用的提取方法:
wechat-domwechat-access-limitedjson-ldembedded-data:__NEXT_DATA__dom-paragraphsbrowser-render:playwright并在相关情况下提及已知限制:
使用本技能时,应尽可能返回以下内容:
不得在仅获取元数据或片段的情况下暗示已完整访问页面。
scripts/page_fetch.py用途:
--save-json 时才保存 JSON典型用法:
python3 scripts/page_fetch.py "https://example.com/article" --format json可选的显式持久化:
python3 scripts/page_fetch.py "https://example.com/article" --format json --save-json --output ./example.json输出字段:
notes:包含运行步骤追踪信息saved_to:仅在显式持久化请求时返回scripts/fetch_wechat_article.py用途:
mp.weixin.qq.com 文章页典型用法:
python3 scripts/fetch_wechat_article.py "https://mp.weixin.qq.com/s/..." --format json --max-chars 12000输出字段:
url:原始 URLfinal_url:最终跳转后 URLstatus_code:HTTP 状态码title:标题description:描述author:作者account_nickname:账号昵称published_time:发布时间method:使用的方法text:正文文本content_html:正文原始 HTMLexcerpt:摘要notes:附加说明access_limited:是否受限access_limit_reason:受限原因scripts/fetch_page.py用途:
典型用法:
python3 scripts/fetch_page.py "https://example.com/article" --format json --max-chars 8000输出字段:
urlfinal_urlstatus_codetitledescriptionauthorpublished_timemethodtextexcerptnotesscripts/render_page.py用途:
典型用法:
python3 scripts/render_page.py "https://example.com/article" --format json --wait-ms 2500重要注意事项:
在需要比主工作流更深入的上下文时,请阅读以下内容:
references/strategy.md- 默认提取策略
- 失败后到下一动作的映射关系
references/browser-runtime.md- 浏览器回退运行时预期
- 常见失败模式
- 操作指导
如果 URL 为 mp.weixin.qq.com,请先尝试 fetch_wechat_article.py。若返回文章正文文本,则直接使用该结果。若报告访问限制,请明确说明。
如果 fetch_page.py 通过 embedded-data:__NEXT_DATA__ 或 dom-paragraphs 返回完整正文内容,直接使用该结果。
如果 fetch_page.py 仅返回少量文本或元数据,应升级至 render_page.py。
如果因登录、验证码或反机器人机制导致浏览器渲染失败,应明确报告限制情况,并在适当情况下寻找其他可访问来源。
已收录 1 个 Skill