tmp.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import json
  2. import os
  3. # 获取 Chrome 书签文件路径
  4. if os.name == "nt":
  5. bookmarks_path = os.path.expanduser("~\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\Bookmarks")
  6. elif os.name == "posix":
  7. bookmarks_path = os.path.expanduser("~/Library/Application Support/Google/Chrome/Default/Bookmarks")
  8. else:
  9. raise NotImplementedError("不支持的操作系统")
  10. # 读取 Chrome 书签文件
  11. with open(bookmarks_path, "r", encoding="utf-8") as f:
  12. bookmarks = json.load(f)
  13. # 提取书签的标题和网址
  14. def extract_bookmarks(bookmarks_dict, bookmarks_list):
  15. for item in bookmarks_dict["children"]:
  16. if "children" in item:
  17. extract_bookmarks(item, bookmarks_list)
  18. elif "url" in item:
  19. title = item["name"]
  20. url = item["url"]
  21. bookmarks_list.append({"title": title, "url": url})
  22. bookmarks_list = []
  23. extract_bookmarks(bookmarks["roots"]["bookmark_bar"], bookmarks_list)
  24. # 输出标题和网址
  25. for bookmark in bookmarks_list:
  26. print("标题:", bookmark["title"])
  27. print("网址:", bookmark["url"])
  28. print("-" * 40)