0

Firefoxのブックマークを編集するためにPython CLIを実行した人はいますか? 私の世界観は、Unix ファイル ツリーの世界観です。私が欲しい

  • 指定またはすべてのサブツリーの指定またはすべてのフィールドで /re/ を検索します
  • CD
  • コンテキスト付きの ls
  • mv これ ../そこに/

bookamrks.html を使用するか、places.sqlite を使用するかは二次的なものです。
明確化の追加: 喜んで Firefox を終了し、CLI でブックマークを編集し、新しいデータベースを Firefox にインポートします。つまり、データベースのロックは論点です。まず、大まかな CLI のコードを見てみましょう。

(なぜ GUI ではなくテキスト CLI なのですか? CLI は (私にとっては) シンプルで、たとえば mv old-bookmarks to 2009/same-structure/.

4

2 に答える 2

2

Firefox 3以降について話していると仮定すると、ブックマークはSQLiteファイルplaces.sqliteプロファイルフォルダーに保持されます。したがって、(プラットフォームに応じて)プロファイルフォルダを見つけるルーチンが必要です。その後、SQLiteファイルをロードできます。

スキーマは豊富で少し複雑ですが、十分に文書化されています。もちろん、PythonのSQLiteサポートを使用すると、インタラクティブにスキーマを探索できます。

もちろん、Firefoxは実行時にDBをロックしたままにします。読み取り専用アクセスの場合は、places.sqliteを一時ファイルにコピーしてから、そのファイルを開いて探索するだけです。ただし、必要に応じて変更を実行するには、ユーザーにFirefoxを終了するように要求するのが最善のようです(それが受け入れられない場合は、Firefoxが協力を求める方法を提供しているかどうかを調べることができます)。

こういうことを考えていたのですか…?

于 2010-01-09T19:10:18.587 に答える
0

あなたが言及したすべての機能についてはわかりませんが、ブックマークメニューの「ブックマークを整理する」オプションは機能に関してかなりまともです。

于 2010-01-09T19:14:27.517 に答える