https://github.com/Leyan529/Project/tree/master/DCARD_DrawOut
Overview:
Dcard(狄卡),是台灣一個提供社群網路服務的網站,僅開放台灣跟海外部分大學的學生註冊。網站的用戶在每個午夜12時,會收到一張系統配對的匿名邀請卡(也就是Dcard),若有興趣與對方認識的話就可以送出交友邀請,收到交友邀請的人在當天午夜之前必須同意邀請,雙方才能成為朋友。而自己本身對於每天要上網丟邀請覺得很繁瑣,於是想出了自己寫一個程式,幫助我省下每天抽卡的時間,畢竟一旦工作忙了就會忘記交友,而且看到每次丟的邀請都沒成功,就會不想抽,這樣的話讓電腦幫我做還是比較好XD,再加上忙到沒時間回信,可以順便蒐集一些之前卡友的訊息,先看一下再找時間統一回復。
Environment:
- Python 3.6
- selenium 3.11.0
- tensorflow-gpu 1.5
- Keras 2.2.4
Flow:
事前工作:
- 初始化logger記錄檔 =>記錄每天抽卡遇到的資訊
- 準備好chrome版本的Web模擬器
- 自己的帳號登入資訊=>DCARD_INFO.txt
- 模擬使用者登入行為,在WEB模擬器上輸入我自己的登入資訊
2. 進入抽卡頁面,在這邊可以在程式裡面設定交友條件(ex:限女)
3. 擷取今日卡友資訊
5. 按下小鈴鐺,檢查昨日是否有新好友
6. 沒有的話則切換至信件夾
擷取未回覆的信件資訊,並將狄卡資訊整理成HTML格式文字
HTML格式文字目的是為了將每日抽卡資訊,寄送到自己的電子郵件信箱
7. 發送郵件