使用Python解析Chrome瀏覽器書(shū)簽的示例
Chrome 瀏覽器的書(shū)簽如果可以導(dǎo)出,并轉(zhuǎn)換為我們需要的格式時(shí),我們就可以編寫(xiě)各種插件來(lái)配合書(shū)簽的使用。
答案顯然是可以的,接下來(lái)我們以 Python 為例寫(xiě)一個(gè)遍歷打印書(shū)簽的例子
書(shū)簽地址
先來(lái)說(shuō)下獲取書(shū)簽的方法
Chrome 瀏覽器的書(shū)簽存放位置在各個(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"
書(shū)簽結(jié)構(gòu)
書(shū)簽內(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":"書(shū)簽欄",
"type":"folder"
},
"other":{
"children":[
],
"date_added":"13242060909278616",
"date_modified":"0",
"guid":"00000000-0000-4000-a000-000000000003",
"id":"2",
"name":"其他書(shū)簽",
"type":"folder"
},
"synced":{
"children":[
],
"date_added":"13242060909278621",
"date_modified":"0",
"guid":"00000000-0000-4000-a000-000000000004",
"id":"3",
"name":"移動(dòng)設(shè)備書(shū)簽",
"type":"folder"
}
},
"sync_metadata":"",
"version":1
}
清晰了這個(gè)結(jié)構(gòu)在寫(xiě)代碼就很簡(jiǎn)單了,以書(shū)簽欄為例,只需要將 data['roots']['bookmark_bar']['children'] 進(jìn)行循環(huán)遍歷即可,代碼詳情可見(jià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瀏覽器書(shū)簽的示例的詳細(xì)內(nèi)容,更多關(guān)于Python解析Chrome瀏覽器書(shū)簽的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- Chrome插件(擴(kuò)展)開(kāi)發(fā)全攻略(完整demo)
- 10 款珍藏已久的 Chrome 瀏覽器插件(程序員必裝)
- chrome開(kāi)發(fā)者助手插件v2.10發(fā)布提升開(kāi)發(fā)效率不再只是口號(hào)
- 利用 Chrome Dev Tools 進(jìn)行頁(yè)面性能分析的步驟說(shuō)明(前端性能優(yōu)化)
- 解決selenium+Headless Chrome實(shí)現(xiàn)不彈出瀏覽器自動(dòng)化登錄的問(wèn)題
- Selenium執(zhí)行完畢未關(guān)閉chromedriver/geckodriver進(jìn)程的解決辦法(java版+python版)
- 利用Postman和Chrome的開(kāi)發(fā)者功能探究項(xiàng)目(畢業(yè)設(shè)計(jì)項(xiàng)目)
- vue開(kāi)發(fā)chrome插件,實(shí)現(xiàn)獲取界面數(shù)據(jù)和保存到數(shù)據(jù)庫(kù)功能
- 怎樣制作“別人家的”Chrome插件
相關(guān)文章
pytest allure添加環(huán)境信息實(shí)例講解
這篇文章主要介紹了pytest allure添加環(huán)境信息實(shí)例,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-12-12
使用Python進(jìn)行SSH和文件傳輸實(shí)現(xiàn)方法實(shí)例
這篇文章主要為大家介紹了使用Python進(jìn)行SSH和文件傳輸實(shí)現(xiàn)方法實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12
解決python web項(xiàng)目意外關(guān)閉,但占用端口的問(wèn)題
今天小編就為大家分享一篇解決python web項(xiàng)目意外關(guān)閉,但占用端口的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12
詳解Pytorch顯存動(dòng)態(tài)分配規(guī)律探索
這篇文章主要介紹了Pytorch顯存動(dòng)態(tài)分配規(guī)律探索,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11
跟老齊學(xué)Python之有點(diǎn)簡(jiǎn)約的元組
元組和列表十分類(lèi)似,但是元組是不可變的.也就是說(shuō)你不能修改元組。元組通過(guò)圓括號(hào)中用逗號(hào)分割的項(xiàng)目定義。元組通常用在使語(yǔ)句或用戶(hù)定義的函數(shù)能夠安全地采用一組值的時(shí)候,即被使用的元組的值不會(huì)改變。2014-09-09
pycharm中使用request和Pytest進(jìn)行接口測(cè)試的方法
這篇文章主要介紹了pycharm中使用request和Pytest進(jìn)行接口測(cè)試的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07
pytorch教程實(shí)現(xiàn)mnist手寫(xiě)數(shù)字識(shí)別代碼示例
這篇文章主要講解了pytorch教程中如何實(shí)現(xiàn)mnist手寫(xiě)數(shù)字識(shí)別,文中附有詳細(xì)的代碼示例,test準(zhǔn)確率98%,有需要的朋友可以借鑒參考下2021-09-09
對(duì)python抓取需要登錄網(wǎng)站數(shù)據(jù)的方法詳解
今天小編就為大家分享一篇對(duì)python抓取需要登錄網(wǎng)站數(shù)據(jù)的方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05

