Firefox places.sqlite 不包含历史记录

Firefox places.sqlite 不包含历史记录

我正在尝试以编程方式获取浏览器历史记录。以下是我所做的(在 Python 中,使用 sqlite3):

connection = sqlite3.connect('/home/quantka/.mozilla/firefox/35lwme56.profile0/places.sqlite')
cursor=connection.cursor()
cursor.execute("SELECT url FROM moz_places")
history = cursor.fetchall()

这总是返回相同的 11 个结果,其中仅包含默认的 Mozilla 站点,例如“http://www.mozilla.com/en-US/firefox/central/“,即使在我使用浏览器访问其他网站后也是如此。我已确认我查询的是正确的配置文件(我想我检查了所有配置文件,并且它们都有相同的 11 个默认网站)。

仅就上下文而言,我正在使用浏览器通过 mozrepl 访问网站,我不认为这会导致这个问题,但也许是吗?

我曾在另一台计算机上看到过同样的方法,在那台计算机上我只有一个配置文件,并使用 Firefox 的 GUI 进行浏览。

有什么想法吗?

答案1

您可以尝试直接从 sqlite 查询吗?在正确的用户配置文件目录中,您可以使用以下命令将历史记录传送到文本文件,或者省略破折号和引号以将其打印到终端。

sqlite3 places.sqlite "SELECT strftime('%d.%m.%Y %H:%M:%S', visit_date/1000000, 'unixepoch', 'localtime'),url FROM moz_places, moz_historyvisits WHERE moz_places.id = moz_historyvisits.place_id ORDER BY visit_date;" | tee /user/home/FirefoxHistory.txt

参考

相关内容