用 PRQL 查询任意 HTML 表格的浏览器插件
来源:avlasov.cabal.run — 2026-07-13
📋 概述
作者开发了一款名为 TableQ 的 Firefox 浏览器扩展,让用户可以用 PRQL(Piped Relational Query Language)直接查询网页中的 HTML 表格。扩展将 HTML 表格内容导入内存中的 SQLite 数据库,列名自动转为 snake_case,然后通过 PRQL 提示框接受查询——效果类似于在浏览器里直接写 SQL 来筛选排序维基百科的数据。文章展示了在"文件系统对比"维基百科表格上的实际使用示例。
🔑 核心要点
- 点击表格左上角的 Q? 按钮激活扩展,列名自动转为 snake_case,PRQL 提示框随即出现
- 底层使用 SQLite 作为查询引擎,PRQL 编译为 SQL 后执行——选择 PRQL 而非 SQL 是因为其管道语法更简洁
- 查询示例:
from t0 | filter (file_change_log == 'Yes') 即可筛选支持文件变更日志的文件系统
- 内容以 HTML 形式存储在数据库中,原始链接等富文本格式得以保留,但也导致排序搜索时可能出现意外结果
- 已知限制:重复列名会导致 SQLite 报错,富文本排序结果与肉眼看到的不一致
- 代码托管在 Codeberg(而非 GitHub),作者声明"未使用任何 AI 生成文本或代码"
💡 金句
每次对着维基百科的大表格手动筛选时都在想"要是能写个 SQL 就好了"——现在,你真的可以了。
← 返回 Lobsters 首页