简单的 Linux CLI 工具可以将 Firefox 书签转储到标准输出吗?

简单的 Linux CLI 工具可以将 Firefox 书签转储到标准输出吗?

有时我想找到一个书签 URL,以便将其粘贴给 Jabber(mcabber)的朋友。为此加载 Firefox,然后立即关闭它似乎太过分了,我宁愿使用 Linux CLI 应用程序将所有书签转储到 stdout 并通过 grep 过滤结果。当然,我可以通过完全放弃在 Firefox 中使用书签并仅将链接保存到一个简单的文本文件来解决这个问题,但我已经有很多书签了。

是否有这样的 CLI 应用程序可以处理 Firefox 配置文件并转储书签?

我是否应该尝试在 Firefox 关闭时以某种方式自动将其导出为更简单(最好是纯文本)的格式?

答案1

sqlite3 places.sqlite "select moz_places.url, moz_bookmarks.title
                       from moz_places, moz_bookmarks
                       where moz_bookmarks.fk = moz_places.id
                       and moz_bookmarks.type = 1
                       and length(moz_bookmarks.title) > 0
                       order by moz_bookmarks.dateAdded"

(注意:我很不擅长 SQL。)

添加-line-html-separator " | "-separator $'\t'用于备选输出格式。

答案2

下面的链接将自动为您提供 HTML 而不是纯文本,但它似乎工作正常(我使用的是 7.0.1)并且您可能可以使用 grep 来解析出您想要的内容。
http://en.kioskea.net/faq/2043-automatically-export-bookmarks-from-firefox

简而言之,这意味着
使用about:config(在地址栏中输入)将“browser.bookmarks.autoExportHTML”设置为 true。

更新:我尝试了一下
grep -i http <PathToProfile>/bookmarks.html | awk '{print $2}'
,得到了一个很好的书签页面列表。这可能需要一些调整和尝试,但效果很好。

答案3

FWIWI,我刚刚遇到https://github.com/zefr0x/foxmarks。我还没有尝试过,但它看起来正是 OP 所要求的(诚然,12 年前)。

答案4

booknarks 已经是 html 格式(包含附加信息)位于您的 ~/.mozilla/firefox/xyz.default/bookmarks.html(xyz是您目录中的其他字符串)中。

相关内容