0

有没有人用 Python CLI 来编辑 Firefox 书签?我的世界观是 Unix 文件树。我想

  • 在给定或所有子树中的给定或所有字段中查找 /re/
  • 光盘
  • ls 带上下文
  • mv this ../那里/

无论是使用 bookamrks.html 还是 places.sqlite 都是次要的——更简单的。
补充说明:我很乐意退出 Firefox,在 CLI 中编辑书签,在 Firefox 中导入新数据库。换句话说,数据库锁定是一个有争议的问题。首先让我们看看粗略 CLI 的代码。

(为什么是文本 CLI 而不是 GUI?CLI 更简单(对我而言),并且可以轻松编程 mv old-bookmarks to 2009/same-structure/。尽管如此,链接到一个非常好的书签 GUI,对于 Firefox 或其他任何东西,也会很有用。)

4

2 回答 2

2

假设我们谈论的是 Firefox 3 或更高版本,书签保存在 SQLite 文件中,places.sqlite配置文件文件夹中。因此,您需要一个例程来查找配置文件文件夹(取决于您的平台),然后您可以加载 SQLite 文件。

模式丰富且有点复杂,但有据可查,当然,借助 Python 的 SQLite 支持,您可以交互式地探索它。

当然,Firefox 在运行时会锁定数据库。对于只读访问,您可以将 places.sqlite 复制到一个临时文件中,然后打开并浏览该文件;但是,要执行您似乎需要的更改,最好要求用户退出 Firefox(如果这是不可接受的,您可以探索 Firefox 是否提供了一种请求其合作的方法)。

这就是你心目中的那种东西……?

于 2010-01-09T19:10:18.587 回答
0

我不知道您提到的所有功能,但书签菜单中的“组织书签”选项在功能方面相当不错。

于 2010-01-09T19:14:27.517 回答