tmp.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  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. # test
  14. # 提取书签的标题和网址
  15. def extract_bookmarks(bookmarks_dict, bookmarks_list):
  16. for item in bookmarks_dict["children"]:
  17. if "children" in item:
  18. extract_bookmarks(item, bookmarks_list)
  19. elif "url" in item:
  20. title = item["name"]
  21. url = item["url"]
  22. bookmarks_list.append({"title": title, "url": url})
  23. bookmarks_list = []
  24. extract_bookmarks(bookmarks["roots"]["bookmark_bar"], bookmarks_list)
  25. # 输出标题和网址
  26. for bookmark in bookmarks_list:
  27. print("标题:", bookmark["title"])
  28. print("网址:", bookmark["url"])
  29. print("-" * 40)