使用Python解析Chrome瀏覽器書簽的示例
Chrome 瀏覽器的書簽如果可以導出,并轉換為我們需要的格式時,我們就可以編寫各種插件來配合書簽的使用。
答案顯然是可以的,接下來我們以 Python 為例寫一個遍歷打印書簽的例子
書簽地址
先來說下獲取書簽的方法
Chrome 瀏覽器的書簽存放位置在各個平臺的區(qū)別
- Mac
~/Library/Application Support/Google/Chrome/Default/Bookmarks
- Linux
~/.config/google-chrome/Default/Bookmarks
- Windows
%LOCALAPPDATA%"\Google\Chrome\User Data\Default\Bookmarks"
書簽結構
書簽內容為 JSON 格式,結構如下
{ "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":"移動設備書簽", "type":"folder" } }, "sync_metadata":"", "version":1 }
清晰了這個結構在寫代碼就很簡單了,以書簽欄為例,只需要將 data['roots']['bookmark_bar']['children'] 進行循環(huán)遍歷即可,代碼詳情可見 demo
完整demo
#!/usr/bin/env python # -*- coding:utf-8 -*- # Author: wxnacy(wxnacy@gmail.com) # Description: 打印不換行進度條 # 預覽 https://raw.githubusercontent.com/wxnacy/image/master/blog/python_progress.gif import time def get_progress(progress, total): '''獲取進度條''' 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): '''模擬打印進度條''' 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瀏覽器書簽的示例的詳細內容,更多關于Python解析Chrome瀏覽器書簽的資料請關注腳本之家其它相關文章!
- Chrome插件(擴展)開發(fā)全攻略(完整demo)
- 10 款珍藏已久的 Chrome 瀏覽器插件(程序員必裝)
- chrome開發(fā)者助手插件v2.10發(fā)布提升開發(fā)效率不再只是口號
- 利用 Chrome Dev Tools 進行頁面性能分析的步驟說明(前端性能優(yōu)化)
- 解決selenium+Headless Chrome實現(xiàn)不彈出瀏覽器自動化登錄的問題
- Selenium執(zhí)行完畢未關閉chromedriver/geckodriver進程的解決辦法(java版+python版)
- 利用Postman和Chrome的開發(fā)者功能探究項目(畢業(yè)設計項目)
- vue開發(fā)chrome插件,實現(xiàn)獲取界面數(shù)據(jù)和保存到數(shù)據(jù)庫功能
- 怎樣制作“別人家的”Chrome插件
相關文章
使用Python進行SSH和文件傳輸實現(xiàn)方法實例
這篇文章主要為大家介紹了使用Python進行SSH和文件傳輸實現(xiàn)方法實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-12-12pycharm中使用request和Pytest進行接口測試的方法
這篇文章主要介紹了pycharm中使用request和Pytest進行接口測試的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07pytorch教程實現(xiàn)mnist手寫數(shù)字識別代碼示例
這篇文章主要講解了pytorch教程中如何實現(xiàn)mnist手寫數(shù)字識別,文中附有詳細的代碼示例,test準確率98%,有需要的朋友可以借鑒參考下2021-09-09對python抓取需要登錄網(wǎng)站數(shù)據(jù)的方法詳解
今天小編就為大家分享一篇對python抓取需要登錄網(wǎng)站數(shù)據(jù)的方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05