Skip to main content

加载/转储 Chrome 书签文件

项目描述

安装

$ pip install zbookmarks

用法

一个用于加载/转储 Chrome HTML 书签的简单 python 包。出于修复我自己的书签的需要而生。

import zbookmarks

# Load
with open("chrome_bookmarks.html", "r") as f:
    bookmarks = zbookmarks.load_chrome(f.read())

# Print
print(bookmarks)

# Dump
with open("output.html", "w") as f:
    zbookmarks.dump_chrome(bookmarks, f)

这个怎么运作

我通过检查我自己的 Chrome 书签文件和推断来制作这个包。一般规则是:

  • dl表示书签项目和文件夹的列表。
  • dt表示书签项或文件夹:
    • 如果它是一个书签项,dt则有一个a子标签,它给出了书签属性(href、标题等)。
    • 如果是书签文件夹,dt则有 3 个孩子:
      • h3包含文件夹属性(标题等)的标签
      • 包含文件夹内容的dl标签。
      • 一个无用的p子标签。

在可视化 Chrome 书签文件的 DOM 树后,我发现更容易提出这些规则:

可视化书签文件的 DOM 树

您可以通过运行以下命令在自己的书签文件上试用:

# You need to install graphviz (dot) in order to run the script
$ sudo apt-get install -y graphviz
$ poetry install
$ python3 scripts/visualize_dom.py <my_bookmarks_file.html>

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

zbookmarks-1.3.tar.gz (7.0 kB 查看哈希

已上传 source

内置分布

zbookmarks-1.3-py3-none-any.whl (7.2 kB 查看哈希

已上传 py3