从微信官方公众号文章中提取元数据和内容。适用于需要解析微信文章链接(mp.weixin.qq.com)并提取文章信息的场景。
WeChat 條目提取器是一项面向实际任务的技能,主要用于摘自 WeChat Official Account (XQ) 條目的元数据和内容;Parress WeChat 條目網址( mp.weixin.qq.com). 摘自文章元数据: 标题。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
从微信公众号文章中提取元数据与正文内容。
mp.weixin.qq.com)const { extract } = require('./scripts/extract.js');
const result = await extract('https://mp.weixin.qq.com/s?__biz=...');
// 返回:{ done: true, code: 0, data: {...} }
const html = await fetch(url).then(r => r.text());
const result = await extract(html, { url: sourceUrl });
const result = await extract(url, {
shouldReturnContent: true, // 返回 HTML 正文内容(默认:true)
shouldReturnRawMeta: false, // 返回原始元数据(默认:false)
shouldFollowTransferLink: true, // 跟随迁移后的公众号链接(默认:true)
shouldExtractMpLinks: false, // 提取嵌入的 mp.weixin 链接(默认:false)
shouldExtractTags: false, // 提取文章标签(默认:false)
shouldExtractRepostMeta: false // 提取转发来源信息(默认:false)
});
{
done: true,
code: 0,
data: {
// 公众号信息
account_name: "公众号名称",
account_alias: "微信号",
account_avatar: "头像URL",
account_description: "功能介绍",
account_id: "原始ID",
account_biz: "biz参数",
account_biz_number: 1234567890,
account_qr_code: "二维码URL",
// 文章信息
msg_title: "文章标题",
msg_desc: "文章摘要",
msg_content: "HTML内容",
msg_cover: "封面图URL",
msg_author: "作者",
msg_type: "post", // post|video|image|voice|text|repost
msg_has_copyright: true,
msg_publish_time: Date,
msg_publish_time_str: "2024/01/15 10:30:00",
// 链接参数
msg_link: "文章链接",
msg_source_url: "阅读原文链接",
msg_sn: "sn参数",
msg_mid: 1234567890,
msg_idx: 1
}
}
{
done: false,
code: 1001,
msg: "无法获取文章信息"
}
| Code | Message | Description |
|---|---|---|
| 1000 | 文章获取失败 | 通用失败 |
| 1001 | 无法获取文章信息 | 缺少标题或发布时间 |
| 1002 | 请求失败 | HTTP 请求失败 |
| 1003 | 响应为空 | 返回空响应 |
| 1004 | 访问过于频繁 | 触发频率限制 |
| 1005 | 脚本解析失败 | 脚本解析出错 |
| 1006 | 公众号已迁移 | 账号已完成迁移 |
| 2001 | 请提供文章内容或链接 | 输入缺失 |
| 2002 | 链接已过期 | 链接已失效 |
| 2003 | 内容涉嫌侵权 | 因版权问题被下架 |
| 2004 | 无法获取迁移后的链接 | 迁移跳转链接获取失败 |
| 2005 | 内容已被发布者删除 | 作者主动删除内容 |
| 2006 | 内容因违规无法查看 | 内容被平台屏蔽 |
| 2007 | 内容发送失败 | 内容推送失败 |
| 2008 | 系统出错 | 系统内部错误 |
| 2009 | 不支持的链接 | URL 类型不支持 |
| 2010 | 内容获取失败 | 正文内容拉取失败 |
| 2011 | 涉嫌过度营销 | 被识别为营销/垃圾内容 |
| 2012 | 账号已被屏蔽 | 公众号被平台封禁 |
| 2013 | 账号已自主注销 | 公众号已注销 |
| 2014 | 内容被投诉 | 内容收到用户投诉 |
| 2015 | 账号处于迁移流程中 | 公众号正在迁移中 |
| 2016 | 冒名侵权 | 存在仿冒行为 |
所需 npm 包:
cheerio — HTML 解析dayjs — 日期格式化request-promise — HTTP 请求qs — 查询字符串解析lodash.unescape — HTML 实体解码weixin.sogou.com)中提取