跳转到内容

BB-Browser

BB-Browser 将你的 Web 浏览器变成结构化 API。你不需要抓取 HTML 或逆向工程 API,BB-Browser 使用面向具体站点的 adapter,像真人用户一样与网站交互 —— 并返回干净的结构化数据。

BB-Browser 控制一个有界面的 Chrome 实例,并通过 Pinix Hub 暴露面向各平台的命令:

Agent / CLI
Hub ──► bb-browser-daemon ──► Chrome
│ │
│ site adapters │ real browser
│ ├─ twitter │ ├─ cookies
│ ├─ google │ ├─ JS execution
│ ├─ hackernews │ ├─ DOM interaction
│ └─ ... │ └─ anti-detection
│ │
└── structured data ◄┘

BB-Browser 内置 36 个平台 adapter103 个命令

类别平台
搜索Google, Bing, DuckDuckGo
社交Twitter/X, Reddit, Xiaohongshu, Weibo
技术HackerNews, GitHub, Stack Overflow, arXiv
知识Wikipedia, Zhihu, Bilibili
商业Xueqiu (stocks), 12306 (trains), Amap (maps)
媒体YouTube, Bilibili, Douyin
更多20+ 个额外平台

BB-Browser 会由 pinix start 自动启动。它的命令会出现在 pinix hub list 中:

Terminal window
# Search Google
pinix invoke google search "pinix ai agent"
# Get HackerNews top stories
pinix invoke hackernews top
# Search Twitter
pinix invoke twitter search "AI agents" --sort recent
# Get stock quotes
pinix invoke xueqiu quote "AAPL"

所有命令都会返回结构化 JSON:

Terminal window
pinix invoke hackernews top --json
{
"items": [
{
"id": "12345",
"title": "Show HN: Pinix — Capability platform for AI Agents",
"url": "https://github.com/epiral/pinix",
"score": 342,
"author": "builder",
"comments": 128,
"time": "2h ago"
}
]
}

在命令行中过滤输出:

Terminal window
pinix invoke hackernews top --jq '.items[:3].title'

有些平台需要认证(Twitter、Xiaohongshu 等)。BB-Browser 使用你现有的浏览器 cookie:

  1. 打开 Chrome(由 bb-browser 管理的那个)
  2. 手动登录对应平台
  3. BB-Browser 会在后续命令中使用这些 cookie

不需要登录的平台(HackerNews、Wikipedia、Google)可以立即使用。

BB-Browser 包含三个组件:

组件用途
bb-browserCLI —— 直接在终端中使用
bb-browser-daemonEdge Clip Provider —— 连接到 Hub,管理 Chrome
bb-viewerStream viewer —— 用于远程浏览器查看(自动下载)

daemon 管理 Chrome 生命周期,并将调用路由到相应的站点 adapter。