刺激!一行代码即可导出所有浏览记录
本文含?1043?字,4?圖表截屏
建議閱讀 5分鐘
一行Python代碼即可導出多種瀏覽器的歷史記錄?就像這樣????
現在來說說原理,不管是Windows還是MAC,Chrome等瀏覽器的歷史數據都是存儲在本地的SQLite數據庫中,例如Windows用戶可以在C:\Users\Administrator\AppData\Local\Google\Chrome\User Data\Default找到,當然在Python中我們可以使用內置OS模塊找到該數據庫文件,再使用Python內置的sqlite3模塊可以輕松讀取并導出瀏覽記錄數據,而這個過程在GitHub上已經有一位外國小哥幫我們完成了,總共不到200行代碼,現在我們只要使用pip?install?browserhistory安裝,接著進入Python導入
import?browserhistory?as?bh現在只要一行代碼即可查看全部歷史瀏覽記錄
bh.get_browserhistory()JSON格式數據不怎么好看,可以借助Pandas轉換為表格,并且可以查看指定瀏覽器的記錄,比如Safari
import?pandas?as?pd pd.DataFrame.from_dict(bh.get_browserhistory()['safari'])當然也可以一行代碼將歷史記錄導出為CSV
bh.write_browserhistory_csv()打開我的Safari記錄看看,最早的一條記錄居然是去年6月的調試Django項目的記錄,看來很久沒有清空了
但是在保存數據時有一個小插曲,作者在源碼中使用CSV模塊來將數據寫入CSV表格時使用的編碼是UTF-8,這會導致中文亂碼
所以只要進入源碼將UTF-8改為utf-8_sig就能正常保存中文了,或者直接copy過來源碼并修改也是可以的。并且要注意執行程序時要徹底退出瀏覽器,否則會丟失對應瀏覽器的記錄。
最后,有了幾萬條瀏覽記錄,就可以進行一些簡單分析,比如面向搜索引擎編程的我,最常訪問的網站就是百度、Google、GitHub、stack overflow等,當然你也可以寫一個簡單的腳本并打包,獲取某人的瀏覽記錄,看看TA上班是不是愛摸魚,或者根據妹子的訪問記錄來找點話題,大家自由發揮
由于微信平臺算法改版,公號內容將不再以時間排序展示,如果大家想第一時間看到我們的推送,強烈建議星標我們和給我們多點點【在看】。星標具體步驟為:(1)點擊頁面最上方“小詹學Python”,進入公眾號主頁。 (2)點擊右上角的小點點,在彈出頁面點擊“設為星標”,就可以啦。 感謝支持,比心。總結
以上是生活随笔為你收集整理的刺激!一行代码即可导出所有浏览记录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 初学者 | 10个例子带你了解机器学习中
- 下一篇: 华为宣布了,手机将全面支持鸿蒙!