首页 > 其他 > 详细

小工具,提取最新的chrome書簽鏈接

时间:2020-07-12 20:00:43      阅读:72      评论:0      收藏:0      [点我收藏+]
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)

小工具,提取最新的chrome書簽鏈接

原文:https://www.cnblogs.com/cutepig/p/13289444.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!