如何在浏览器历史记录中查找特定单词
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)```
我在弄清楚如何使用 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)```