你有没有过这种时候:盯一个抢票页面,每隔半分钟手动刷新一次?
或者发现某家电商悄悄调了价格,等你再去看,优惠已经没了?
又或者,公司内部系统只给看一页数据,你想跟踪变化,但没权限加监控脚本?
它替你省掉了什么
它不直接对标某个具体收费软件,而是替代一类「按月付费的网页监控 SaaS」——比如 Distill、Visualping、PageMonitor 这类服务。
你不用把网址发给别人,也不用信他们说的“数据加密”
这类服务基础版起步价普遍是 $9–$15/月,年付也要近百元。它们干的事很简单:定期访问网页、比对内容、有变化就发邮件或推送通知。
Pipet 把这件事拉回本地:所有请求从你自己的机器发出,所有比对在你自己的终端完成,所有通知命令(比如 notify-send)也由你完全控制。
价格直接砍到零。
核心功能
- 你写个几行文本文件(比如 hackernews.pipet),就能抓取 Hacker News 首页标题和来源网站,结果直接打印在终端里——不用写 Python,不用装浏览器自动化库,连 Node.js 都不用。
- 它支持三种解析方式:纯 HTML 提取、JSON 接口直取、甚至能调用系统里的 Chrome 或 Firefox 执行 JS 渲染后的页面。这意味着你能抓那些“滚动加载”“点击才出现”的动态内容,只要你的电脑能打开它。
- 所有操作都靠 Unix 管道衔接。比如抓完标题,你可以立刻接上 wc -c 统计字数,或者用 htmlq 提取链接地址,这些不是 Pipet 内置功能,而是它天然兼容你系统里已有的小工具。
- 加个 –interval 60 和 –on-change “notify-send {}”,它就变成一个守夜人:每分钟检查一次,只要内容变了,桌面右上角就弹出提示。整个过程不上传、不联网(除了你指定的 curl 请求),也不依赖任何远程服务器。
- 输出格式随你定:默认是带缩进的文本,加 —json 就变结构化 JSON,放个同名 .tpl 模板文件还能渲染成 HTML 表格,适合导出存档或嵌入简易报告。
- 它不假装自己是图形软件。没有设置界面,没有账号体系,没有“我的监控列表”。你新建一个 .pipet 文件,就是新增一个监控任务;删掉它,任务就消失。干净得像一条命令。
上手只要三步
- 去 GitHub Releases 页面 下载对应 Linux 版本的 pipet 文件(目前只有 x86_64 架构),下载后右键属性 → 勾选“允许作为程序执行文件”(或终端运行 chmod +x pipet)。
- 新建一个文本文件,比如叫 hackernews.pipet,把 README 里那段三行示例粘贴进去(第一行 curl,第二行选择器,第三行嵌套选择器),保存。
- 在终端进入该文件所在目录,输入 ./pipet hackernews.pipet 回车,如果看到一堆新闻标题和域名,说明已经跑起来了。
项目信息
Swiss-army tool for scraping and extracting data from online assets, made for hackers
它的文档全在 README 里,没有隐藏功能,也没有“高级模式”开关。所有参数都在 –help 输出中列明,每个 flag 都有明确作用域和默认值。
比如 –max-pages 默认是 3,意思是遇到分页链接时最多跟进抓取 3 页;–verbose 开启后会在终端显示每次 curl 的响应头和提取耗时,方便排查超时或空响应。
它不阻止你用 shell 脚本包装它。你可以写一个 monitor.sh,里面循环调用 pipet 并用 diff 比较前后两次输出,再决定是否触发报警,整套逻辑依然完全掌握在你自己手里。
它也不要求你注册账号或绑定邮箱。没有首次启动向导,没有“欢迎使用”弹窗,没有隐私政策弹层。
你下载、解压、chmod、运行,四步之后,它就开始干活了。
它不承诺“永远稳定”,但承诺“行为可预测”,只要你的 curl 能访问目标网站,只要你的 CSS 选择器写对了,结果就一定可重现。
它不解决所有问题,但把一类重复劳动,压缩成了一行命令加一个文本文件。



