我正在尝试创建一个能够检索Chrome历史记录和用户书签的Python程序;但是,在使用本地存储的数据库时,C:\Users\<username>\AppData\Local\Google\Chrome\User Data\Default\History
我遇到以下问题:如果当前打开了Chrome浏览器,则会收到错误消息:
Traceback (most recent call last):
File "C:/Users/*****/PycharmProjects/*******/chromer_history_reader.py", line 10, in <module>
cursor.execute(select_statement)
sqlite3.OperationalError: database is locked
有没有解决的办法?
我已经尝试研究使用Chrome API来获取历史记录的方法(https://developers.chrome.com/extensions/history),但看来我只能使用JavaScript和Chrome扩展程序来使用API。
import os
import sqlite3
from pprint import pprint
history_db = os.getenv("APPDATA") + "\\..\\Local\\Google\\Chrome\\User Data\\Default\\History"
c = sqlite3.connect(history_db)
cursor = c.cursor()
select_statement = "SELECT urls.url, urls.visit_count FROM urls, visits WHERE urls.id = visits.url;"
cursor.execute(select_statement)
results = cursor.fetchall()
pprint(results)
我希望即使Chrome当前处于打开状态,也能够查看用户的Chrome历史记录/书签。
您可以使用以下程序在计算机上使用该程序查看原始历史记录文件,方法是将历史记录文件复制到Chrome保存文件夹中不在计算机上的其他位置
import shutil
shutil.copy2(os.getenv("APPDATA") + "\\..\\Local\\Google\\Chrome\\User Data\\Default\\History", "NEW FILE LOCATION\\HISTORY")
history_db = "NEW FILE LOCATION\\HISTORY"
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句