Python CLI для редактирования закладок Firefox? - PullRequest
0 голосов
/ 09 января 2010

Кто-нибудь делал Python CLI для редактирования закладок Firefox? Мое мировоззрение такое, как у файловых деревьев Unix; Я хочу

  • найти / повторно / в заданном или все поля в заданном или во всех поддеревьях
  • CD
  • ls с контекстом
  • мв это ../there/

Использует ли он bookamrks.html или place.sqlite - второстепенно - что проще.
Уточнение добавлено: я был бы рад выйти из Firefox, отредактировать закладки в CLI, импортировать новую базу данных в Firefox. Другими словами, блокировка базы данных является спорным вопросом; сначала давайте посмотрим код для грубой резки CLI.

(Почему текстовый CLI, а не GUI? CLI проще (для меня), и можно легко запрограммировать, например, mv old-bookmarks to 2009/same-structure/. Тем не менее, ссылки на действительно хороший графический интерфейс для закладок, для Firefox или чего-либо еще, также будут полезны.)

Ответы [ 2 ]

1 голос
/ 09 января 2010

Предполагая, что мы говорим о Firefox 3 или выше, закладки хранятся в файле SQLite place.sqlite в папке профиля . Поэтому вам нужна процедура для поиска папки профиля (в зависимости от вашей платформы), а затем вы можете загрузить файл SQLite.

Схема богата и немного сложна, но хорошо документирована, и, конечно, с поддержкой SQLite в Python вы можете исследовать ее в интерактивном режиме.

Конечно, Firefox сохраняет блокировку БД во время работы. Для доступа только для чтения вы можете просто скопировать place.sqlite во временный файл, а затем открыть и изучить его; чтобы выполнить изменения так, как вам кажется, однако, лучше всего потребовать, чтобы пользователь вышел из Firefox (если это неприемлемо, вы можете выяснить, предлагает ли Firefox способ попросить о сотрудничестве).

Это те вещи, которые вы имели в виду ...?

0 голосов
/ 09 января 2010

Я не знаю всех функций, о которых вы упомянули, но опция «Организовать закладки» в меню «Закладки» довольно прилична в отношении функций.

...