一行Python代码可以导出多个浏览器的历史记录?就像这样👇下面说说原理吧,无论是Windows还是MAC,Chrome等浏览器的历史数据都保存在本地的SQLite数据库中,比如Windows用户可以到C:\Users\Administrator\AppData\Local\Google\Chrome\UserData\Default找到了,当然在Python中我们可以使用内置的OS模块找到数据库文件,然后使用Python内置的sqlite3模块方便的读取和导出浏览记录数据,而这个过程在GitHub上有一个国外小哥已经帮我们完成了,总共不到200行代码。现在我们只需要使用pipinstallbrowserhistory安装,然后输入python导入importbrowserhistoryasbh现在只需要一行代码就可以查看所有的历史浏览记录bh.get_browserhistory()JSON格式的数据不太好看,你可以用pandas转成表格,可以查看指定浏览器的记录,比如Safariimportpandasaspdpd.DataFrame.from_dict(bh.get_browserhistory()['safari'])当然也可以导出历史记录tocsv一行代码bh.write_browserhistory_csv()打开我的Safari记录看,最早的记录其实是去年6月份调试Django项目的记录,貌似好久没清空了,不过保存数据的时候有个小插曲,作者在源码中使用的是CSV模块写入数据到CSV表使用的编码是UTF-8,会出现中文乱码,所以只要输入源码一nd把UTF-8改成utf-8_sig,中文可以正常保存,也可以直接复制源码修改。好的。并且注意执行程序时要彻底退出浏览器,否则对应的浏览器记录会丢失。最后,有了上万条浏览记录,就可以做一些简单的分析了。例如,我正在为搜索引擎编程。访问频率最高的网站有百度、谷歌、GitHub、stackoverflow等,当然你也可以写一个简单的脚本并打包,获取某人的浏览记录,看TA上班爱不爱钓鱼,或者找一些基于主题的妹子来访记录,大家随意玩
