是否可以在不使用Python本地数据库的情况下获取Chrome历史记录和书签?

无名

我正在尝试创建一个能够检索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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

是否可以在不使用JavaScript和HTML清除用户历史记录的情况下将用户重定向到另一个页面?

是否可以在不留痕迹的情况下重写历史记录?

您可以在不影响历史记录的情况下使用哈希导航吗?

扩展组件来获取Firefox历史记录和书签中的访问计数?

如何在不丢失历史记录的情况下将本地git存储库从PC移动到Mac

将数据库脚本导入数据库项目时,是否可以带走TFS历史记录?

是否可以在不使用数据库数据的情况下使用DataGridView?

如何在不使用CDC功能的情况下维护单个表中多个表的历史记录

如何在不使用命令行的情况下从GitHub历史记录中删除文件

从数据库中选择最新的历史记录

Keepass数据库的主密码的历史记录

数据库中的历史记录

是否可以不使用zsh在tmux中的窗格/窗口之间共享历史记录?

获取特定数据库的SQL Server执行的查询历史记录

Firefox历史记录和书签未保存,尝试了本书中的所有内容

如何在不影响主服务器的情况下删除我的本地分支历史记录

如何在仍然保留历史记录的情况下,用远程仓库的更改强行覆盖本地仓库?

Git:在不丢失历史记录的情况下将子文件夹从存储库获取到新文件夹

是否可以将YouTube安全模式配置为在浏览器历史记录未清除的情况下保存下来?

是否可以在不使用Wine或VirtualBox的情况下打开Access 2010数据库文件?

如何使用没有迁移历史记录的实体框架更新数据库

是否可以使用通配符删除Chrome历史记录?

如何在不破坏文件历史记录的情况下合并多个Git存储库?

在Windows中使用python获取重启历史记录

如何在Chrome扩展程序中使用历史记录API获取浏览历史记录

如何在不提交更改的情况下从git历史记录中删除文件?

如何在不添加历史记录的情况下运行shell命令?

TFS:在不丢失版本历史记录的情况下拆分大型源代码文件

如何在不更改浏览器历史记录的情况下更改url