如何在浏览器历史记录中查找特定单词

how to look for a specific word in browser-history

我在弄清楚如何使用 python 模块浏览器历史记录搜索单词或短语时遇到了一些麻烦。我正在使用有关如何从 chrome 检索历史记录的方法,并将其打印到控制台。这是代码

from browser_history.browsers import Chrome

f = Chrome()
outputs = f.fetch_history()

# his is a list of (datetime.datetime, url) tuples
his = outputs.histories

histories = {}
print(outputs.histories)

if " google " in histories:
    print("L")

我不太确定我在用历史或 if google 做什么,但我正在使用其他项目的知识。我不知道数据来自 SQL 数据库这一事实是否影响了它,但不应该。希望它只是一个我忽略的简单修复。

outputs.histories给你一个历史数据列表([])。列表中的数据(存储为元组)类似于 (datetime.datetime(2021, 7, 31, 19, 38, 38, tzinfo=datetime.timezone(datetime.timedelta(seconds=21600), 'Bangladesh Standard Time')), 'https://www.google.com/'),这就是为什么只有术语 'google' 是不够的,您需要 'https://www.google.com/' 才能发挥作用。 您可以只使用 for 循环遍历列表并找到它,但是如果您不想放入完整的 url,只需使用以下命令将这些元组转换为字符串:

from browser_history.browsers import Firefox

f = Firefox()
outputs = f.fetch_history()

if 'google' in str(outputs.histories):
    print(True)

如果您只是想查找包含 'google' 项的所有数据,只需执行以下操作:

from browser_history.browsers import Firefox

f = Firefox()
outputs = f.fetch_history()


for his in outputs.histories:
    if 'google' in his[1]:
        print(his)```