使用Python解析Chrome瀏覽器書簽的示例
Chrome 瀏覽器的書簽如果可以導(dǎo)出,并轉(zhuǎn)換為我們需要的格式時(shí),我們就可以編寫各種插件來配合書簽的使用。
答案顯然是可以的,接下來我們以 Python 為例寫一個(gè)遍歷打印書簽的例子
書簽地址
先來說下獲取書簽的方法
Chrome 瀏覽器的書簽存放位置在各個(gè)平臺(tái)的區(qū)別
- Mac
~/Library/Application Support/Google/Chrome/Default/Bookmarks
- Linux
~/.config/google-chrome/Default/Bookmarks
- Windows
%LOCALAPPDATA%"\Google\Chrome\User Data\Default\Bookmarks"
書簽結(jié)構(gòu)
書簽內(nèi)容為 JSON 格式,結(jié)構(gòu)如下
{
"checksum":"b196f618a9166d56dc6c98cfe9a98d45",
"roots":{
"bookmark_bar":{
"children":[
{
"date_added":"13246172853099058",
"guid":"83431411-157f-45f8-a9a4-d9af26c71bce",
"id":"1944",
"name":"blog local 溫欣爸比的博客",
"type":"url",
"url":"http://localhost:4000/"
},
{
"children":[
{
"date_added":"13246172853099058",
"guid":"83431411-157f-45f8-a9a4-d9af26c71bce",
"id":"1944",
"name":"blog local 溫欣爸比的博客",
"type":"url",
"url":"http://localhost:4000/"
}
],
"date_added":"13246172844427649",
"date_modified":"13246172865895702",
"guid":"6aa4ecce-a220-4689-9239-7df10965748b",
"id":"1943",
"name":"Blog",
"type":"folder"
}
],
"date_added":"13242060909278534",
"date_modified":"13246172853099058",
"guid":"00000000-0000-4000-a000-000000000002",
"id":"1",
"name":"書簽欄",
"type":"folder"
},
"other":{
"children":[
],
"date_added":"13242060909278616",
"date_modified":"0",
"guid":"00000000-0000-4000-a000-000000000003",
"id":"2",
"name":"其他書簽",
"type":"folder"
},
"synced":{
"children":[
],
"date_added":"13242060909278621",
"date_modified":"0",
"guid":"00000000-0000-4000-a000-000000000004",
"id":"3",
"name":"移動(dòng)設(shè)備書簽",
"type":"folder"
}
},
"sync_metadata":"",
"version":1
}
清晰了這個(gè)結(jié)構(gòu)在寫代碼就很簡單了,以書簽欄為例,只需要將 data['roots']['bookmark_bar']['children'] 進(jìn)行循環(huán)遍歷即可,代碼詳情可見 demo
完整demo
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author: wxnacy(wxnacy@gmail.com)
# Description: 打印不換行進(jìn)度條
# 預(yù)覽 https://raw.githubusercontent.com/wxnacy/image/master/blog/python_progress.gif
import time
def get_progress(progress, total):
'''獲取進(jìn)度條'''
progress_ratio = progress / total
progress_len = 20
progress_num = int(progress_ratio * 20)
pro_text = '[{:-<20s}] {:.2f}% {} / {}'.format(
'=' * progress_num, progress_ratio * 100, progress, total)
return pro_text
def print_progress(total):
'''模擬打印進(jìn)度條'''
progress = 0
step = 30
while progress < total:
time.sleep(1)
b = progress
e = b + step
progress += step
end = '\r'
if progress >= total:
end = '\n'
progress = total
print(get_progress(progress, total), end = end)
if __name__ == "__main__":
print_progress(100)
以上就是使用Python解析Chrome瀏覽器書簽的示例的詳細(xì)內(nèi)容,更多關(guān)于Python解析Chrome瀏覽器書簽的資料請關(guān)注腳本之家其它相關(guān)文章!
- Chrome插件(擴(kuò)展)開發(fā)全攻略(完整demo)
- 10 款珍藏已久的 Chrome 瀏覽器插件(程序員必裝)
- chrome開發(fā)者助手插件v2.10發(fā)布提升開發(fā)效率不再只是口號
- 利用 Chrome Dev Tools 進(jìn)行頁面性能分析的步驟說明(前端性能優(yōu)化)
- 解決selenium+Headless Chrome實(shí)現(xiàn)不彈出瀏覽器自動(dòng)化登錄的問題
- Selenium執(zhí)行完畢未關(guān)閉chromedriver/geckodriver進(jìn)程的解決辦法(java版+python版)
- 利用Postman和Chrome的開發(fā)者功能探究項(xiàng)目(畢業(yè)設(shè)計(jì)項(xiàng)目)
- vue開發(fā)chrome插件,實(shí)現(xiàn)獲取界面數(shù)據(jù)和保存到數(shù)據(jù)庫功能
- 怎樣制作“別人家的”Chrome插件
相關(guān)文章
Python數(shù)據(jù)分析之Matplotlib的常用操作總結(jié)
Matplotlib是Python的繪圖庫,它可與NumPy一起使用,提供了一種有效的MatLab開源替代方案,下面這篇文章主要給大家介紹了關(guān)于Python數(shù)據(jù)分析之Matplotlib常用操作的相關(guān)資料,需要的朋友可以參考下2022-01-01
Python編程實(shí)現(xiàn)二叉樹及七種遍歷方法詳解
這篇文章主要介紹了Python編程實(shí)現(xiàn)二叉樹及七種遍歷方法,結(jié)合實(shí)例形式詳細(xì)分析了Python二叉樹的定義及常用遍歷操作技巧,需要的朋友可以參考下2017-06-06
python pandas dataframe如何獲取除了指定列以外的所有列
這篇文章主要介紹了python pandas dataframe如何獲取除了指定列以外的所有列問題,具有很好的參考價(jià)值,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09
Windows下實(shí)現(xiàn)pytorch環(huán)境搭建
這篇文章主要介紹了Windows下實(shí)現(xiàn)pytorch環(huán)境搭建,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04
python使用tkinter調(diào)整label背景顏色的測試
這篇文章主要介紹了python使用tkinter調(diào)整label背景顏色的測試方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09
python實(shí)現(xiàn)二維碼掃碼自動(dòng)登錄淘寶
最近做項(xiàng)目,需要用到自動(dòng)登錄淘寶,正好在學(xué)習(xí)python,整網(wǎng)絡(luò)爬蟲,所以就嘗試著寫一個(gè)腳本,自動(dòng)解決。有相同需求的小伙伴可以參考下2016-12-12
2023巨詳細(xì)的Python安裝庫教程(以pycharm和Anaconda安裝pygame為例)
這篇文章主要給大家介紹了巨詳細(xì)的Python安裝庫教程,文中以pycharm和Anaconda安裝pygame為例,通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01

