有时我想找到一个书签 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
是您目录中的其他字符串)中。