2010-01-09 81 views
0

有沒有人完成Python CLI來編輯Firefox書籤? 我的世界觀是Unix文件樹的世界觀。我想Python CLI編輯Firefox書籤?

  • 查找/ RE /中給出或在特定的或所有字段的所有子樹
  • CD
  • LS與上下文
  • MV這../there/

無論是使用bookamrks.html或places.sqlite是次要的 - 無論如何更容易。
澄清補充說:我很樂意退出Firefox,在CLI中編輯書籤,在Firefox中導入新的數據庫。換句話說,數據庫鎖定是一個有爭議的問題;首先讓我們看一下粗略剪切CLI的代碼。

(爲什麼文本CLI,而不是一個GUI? 的CLI是簡單的(對我來說),和一個可以很容易地進行編程如 mv old-bookmarks to 2009/same-structure/。 儘管如此鏈接到一個很好的書籤用GUI,爲Firefox或其他任何東西,會)

+0

請注意,bookmarks.html可能不是最新的,並且Firefox在運行時會鎖定places.sqlite。 – sdwilsh 2010-01-09 18:53:08

回答

1

假設我們正在討論Firefox 3或更高版本,書籤保存在的SQLite文件places.sqlite中。所以你需要一個例程來查找配置文件夾(取決於你的平臺),然後你可以加載SQLite文件。

該架構豐富而且有點複雜,但有很好的文檔記錄,當然在Python的SQLite支持下,您可以交互地探索它。

當然,Firefox在運行時會將數據庫鎖定。對於只讀訪問,您可以將places.sqlite複製到臨時文件中,然後打開並瀏覽該文件;按照您的要求執行更改,但似乎最好要求用戶退出Firefox(如果這是不可接受的,您可以探索Firefox是否提供了尋求合作的方法)。

這是你想過的那種東西......?

+0

謝謝Alex;我希望使用bookmarks.html中的sqlite3或lxml完成​​一個完整的類Bookmarktree 與查找,ls,cd,mv, 。瞭解這個方向的任何事情? – denis 2010-01-10 12:07:14

+0

@丹尼斯,不,除非你澄清我提到的問題(對於MV的工作,是否可以要求用戶停止和重新啓動Firefox?)以及感興趣的平臺,我不明白這樣的課程可以寫出來。 – 2010-01-10 17:02:10

+0

@Alex,我加了一些說明 - 用戶只是我,鎖定是沒有意義的。 bookmarks.html - > lxml編輯器? – denis 2010-01-11 13:13:57

0

我不知道您提到的所有功能,但「書籤」菜單中的「組織書籤」選項在功能方面相當不錯。

+0

其固定的5行菜單與幾十個書籤文件夾是荒謬的 – denis 2010-01-10 11:34:48