pup
命令行 HTML 解析器,支持 CSS 选择器
补充说明
pup 用 CSS 选择器解析 HTML,支持 text{}、attr{}、json{} 等输出,适合快速提取页面字段。
常用示例
pup 'h1 text{}' < page.html
pup 'a attr{href}' < page.html
pup 'div.item json{}' < page.html
pup -p 'title' < page.html
易错点与排错
- 只读 stdin;用
< file 或管道。
- 选择器/输出函数语法是 pup 自己的,不是标准 CSS+JS。
- 多个匹配会输出多行;需要结构化用
json{}。
- 畸形 HTML/编码问题会影响结果;先确认 charset。
- 项目维护活跃度有限;复杂场景用 htmlq/浏览器。
- 动态渲染页面需要浏览器,不是 pup。