import os, sys, json
import pprint
paths = [
os.path.expanduser("~/.config/google-chrome/Default/Bookmarks"),
os.path.expanduser(
"~/Library/Application Support/Google/Chrome/Default/Bookmarks"),
os.path.expanduser(
"~\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\Bookmarks")
]
path = ""
if "linux" in sys.platform.lower():
path = "~/.config/google-chrome/Default/Bookmarks"
if "darwin" in sys.platform.lower():
path = "~/Library/Application Support/Google/Chrome/Default/Bookmarks"
if "win32" in sys.platform.lower():
path = "~\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\Bookmarks"
path = os.path.expanduser(path)
folders = []
urls = []
def flattenX(candidates):
ret = []
for candidate in candidates:
if ‘children‘ in candidate:
ret.extend(flattenX(candidate[‘children‘]))
else:
ret.append(candidate)
return ret
def listX(data):
candidates = []
for item in data[‘roots‘]:
candidates.append(data[‘roots‘][item])
#children = data[‘roots‘][item][‘children‘]
children = flattenX(candidates)
print (len(children))
children = sorted(children, key=lambda x: x[‘date_added‘], reverse=True)
#pprint.pprint(children[:10])
#print(json.dumps(children[:10], indent=4, sort_keys=True))
for i in children[:50]:
print(i[‘name‘], i[‘url‘])
for f in paths:
if os.path.exists(f):
print(f)
data = json.loads(open(f, encoding=‘utf-8‘).read())
#print(json.dumps(data, indent=4, sort_keys=True))
listX(data)
原文:https://www.cnblogs.com/cutepig/p/13289444.html