python解析Chrome浏览器历史浏览记录和收藏夹数据
程序员文章站
2022-06-09 19:04:59
目录前言(一)查询chrome数据缓存地址(二)提取收藏夹数据1.文件路径2.解析代码(三)查看浏览历史数据1.文件路径2.解析代码(四)完整代码&测试代码总结前言常使用chrome浏览器作为...
前言
常使用chrome浏览器作为自己的默认浏览器,也喜欢使用浏览器来收藏自己的喜欢的有用的链接,自己也做了一个记录笔记的小脚本,想扩展收录chrome浏览器收藏夹的内容,,下面,,使用python提取chrome浏览器的历史记录,以及收藏夹。
(一)查询chrome数据缓存地址
1.打开 chrome浏览器,输入 chrome://version,进入浏览器版本信息页面 2.复制页面下图,划线地址
(二)提取收藏夹数据
1.文件路径
上面我的chrome浏览器的缓存路径是:
c:\users\administrator\appdata\local\google\chrome\user data\default
浏览器的收藏夹的数据,记录在bookmarks文件里面
bookmark文件的内容格式是json
2.解析代码
解析代码为
import os import json #chrome data path path = "c:/users/administrator/appdata/local/google/chrome/user data/default" #chrome browser bookmark class bookmark: def __init__(self,chromepath=path): #chromepath self.chromepath = chromepath #parse bookmarks with open(os.path.join(path,'bookmarks'),encoding='utf-8') as f: bookmarks = json.loads(f.read()) self.bookmarks = bookmarks #folders self.folders = self.get_folders() def get_folders(self): #folders names = [ (i,self.bookmarks['roots'][i]['name']) for i in self.bookmarks['roots'] ] return names def get_folder_data(self,folder=0): return self.bookmarks['roots'][self.folders[folder][0]]['children'] def set_chrome_path(self,chromepath): self.chromepath = chromepath def refresh(self): 'update chrome data from chrome path' #parse bookmarks with open(os.path.join(path,'bookmarks'),encoding='utf-8') as f: bookmarks = json.loads(f.read()) self.bookmarks = bookmarks
(三)查看浏览历史数据
1.文件路径
历史数据,存储在下面的history文件里面,内容格式是sqlite的数据库文件,可以直接使用sqlite3来解析,当然也可以使用db browser for sqlite来图形化界面显示history sqlite数据文件。
2.解析代码
import os import sqlite3 #chrome data path path = "c:/users/administrator/appdata/local/google/chrome/user data/default" #history class history: def __init__(self,chromepath=path): self.chromepath = chromepath def connect(self): self.conn = sqlite3.connect(os.path.join(self.chromepath,"history")) self.cousor = self.conn.cursor() def close(self): self.conn.close() def get_history(self): cursor = self.conn.execute("select id,url,title,visit_count from urls") rows = [] for _id,url,title,visit_count in cursor: row = {} row['id'] = _id row['url'] = url row['title'] = title row['visit_count'] = visit_count rows.append(row) return rows
(四)完整代码&测试代码
import os import sqlite3 #chrome data path path = "c:/users/administrator/appdata/local/google/chrome/user data/default" #history class history: def __init__(self,chromepath=path): self.chromepath = chromepath def connect(self): self.conn = sqlite3.connect(os.path.join(self.chromepath,"history")) self.cousor = self.conn.cursor() def close(self): self.conn.close() def get_history(self): cursor = self.conn.execute("select id,url,title,visit_count from urls") rows = [] for _id,url,title,visit_count in cursor: row = {} row['id'] = _id row['url'] = url row['title'] = title row['visit_count'] = visit_count rows.append(row) return rows
总结
到此这篇关于python解析chrome浏览器历史浏览记录和收藏夹数据的文章就介绍到这了,更多相关python解析chrome浏览器内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
上一篇: 慕尼黑(上海)电子展-先进技术拾英
下一篇: shiro简单的密码加盐与密码验证