加载/转储 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 树后,我发现更容易提出这些规则:
您可以通过运行以下命令在自己的书签文件上试用:
# 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
查看哈希)
内置分布
zbookmarks-1.3-py3-none-any.whl
(7.2 kB
查看哈希)
关
zbookmarks -1.3.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ed7137be7c26f71c9bb514a9ef97ecc39ae3561b9d3ce8795d70353b651e5521 |
|
MD5 | 66ee70f0ca8bae436c7b1b0ec79d00ed |
|
布莱克2-256 | 7305faebc672fc8e0503e8a73e7021629b25bc12c2cd75d9102738da263ec1fd |
关
zbookmarks -1.3-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8b16decb4b4c44201d5d89e21135850ddd468aa5642679ff1c6c9fa5984f9ccc |
|
MD5 | 4c8ca50d7948144e0e126a8f81c306d5 |
|
布莱克2-256 | 5a6843eb26b9b72e7eccd724a66007c96e7251f0245038a2c953877d0bd5c7b6 |