Repolode
jarun

jarun/buku

命令行书签管理器,自动抓取标题和标签,支持从浏览器导入和正则搜索,数据库可移植。

可替代:PinboardRaindrop.io

Star
7,240
Fork
322
未关闭 Issue
2
最近提交
3天前

这是什么?

buku 是一个在终端中运行的书签管理器。添加网址时会自动抓取页面标题和描述,也可以附加标签,大部分元数据无需手动输入。它能直接从 Firefox、Chrome、Chromium、Vivaldi、Brave 和 Edge 导入书签,并支持 HTML、XBEL、Markdown、RSS/Atom 和 Org 格式的读写。

书签保存在本地数据库中,便于在不同机器之间迁移和合并。搜索支持子串、正则表达式,并可通过前缀标记限定搜索标题、网址、描述或标签。此外还提供数据库手动加密、标签批量替换和重定向规则,并可通过 Wayback Machine 查找失效链接。

buku 也可作为 Python 库使用;配套的 bukuserver 提供基于浏览器的界面和 HTTP API,供个人使用。

核心功能

  • 01添加书签时自动抓取页面标题、描述和标签
  • 02支持从 Firefox、Chrome、Chromium、Vivaldi、Brave 和 Edge 导入
  • 03搜索支持子串、正则、标签逻辑和字段标记
  • 04可导入导出 HTML、XBEL、Markdown、Org、RSS/Atom 和 JSON
  • 05本地数据库,可选手动加密
  • 06可作为 Python 库调用

适用场景

  • 习惯在终端工作的开发者管理可搜索的书签库
  • 把浏览器中的书签迁移到一个可移植的文件中
  • 将书签列表接入 fzf 等 shell 工具快速打开
  • 检查旧书签中的失效链接或重定向

快速上手

  1. 1

    使用 pip 从 PyPI 安装 buku

    pip3 install buku
  2. 2

    添加书签(自动获取标题和标签)

    buku --add https://example.com
  3. 3

    搜索书签

    buku --sany keyword

使用前须知

  • 默认仅为终端工具;图形界面需要单独的 bukuserver 组件。
  • 需要 Python 3.10 或更高版本。

收录于专题

标签

常见问题

buku 是什么?
命令行书签管理器,自动抓取标题和标签,支持从浏览器导入和正则搜索,数据库可移植。 buku 是一个在终端中运行的书签管理器。添加网址时会自动抓取页面标题和描述,也可以附加标签,大部分元数据无需手动输入。它能直接从 Firefox、Chrome、Chromium、Vivaldi、Brave 和 Edge 导入书签,并支持 HTML、XBEL、Markdown、RSS/Atom 和 Org 格式的读写。
buku 可以免费使用吗?用的什么许可证?
buku 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
buku 还在维护吗?
活跃维护中。buku 最近一次提交是在 2026年10月22日。
buku 适合用来做什么?
习惯在终端工作的开发者管理可搜索的书签库 把浏览器中的书签迁移到一个可移植的文件中 将书签列表接入 fzf 等 shell 工具快速打开 检查旧书签中的失效链接或重定向
buku 怎么安装和运行?
使用 pip 从 PyPI 安装 buku: pip3 install buku 添加书签(自动获取标题和标签): buku --add https://example.com 搜索书签: buku --sany keyword
在哪里获取 buku?
源代码和安装说明在 GitHub 上:https://github.com/jarun/buku

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目