Boss
基于Python3的找工作利器--Boss直聘來消息郵件通知, 自動(dòng)發(fā)送簡(jiǎn)歷腳本八堡,O(∩_∩)O~
無聊寫的未斑,因?yàn)橛袝r(shí)候覺得找工作心急如焚,想自動(dòng)回復(fù)自動(dòng)發(fā)簡(jiǎn)歷啊有木有~~~
效果圖
程序運(yùn)行日志圖
郵件展示圖
快速開始
下載
git clone https://github.com/wuranxu/Boss.git
下載zip文件并解壓
修改json配置文件
百度API文字識(shí)別(每日500次免費(fèi))幕帆,進(jìn)入官網(wǎng)申請(qǐng)并配置娄蔼。
app_id
api_key
secret_key
用戶密碼配置
user(boss直聘手機(jī)號(hào))
password(boss直聘登錄密碼)
郵箱配置
sender(發(fā)件人郵箱賬號(hào),需要選擇126郵件, 否則需要更改
host='smtp.126.com'
)sender_pwd(發(fā)件人郵箱密碼)
receiver(收件人)
使用
進(jìn)入boss目錄, 執(zhí)行命令
pip install -r requirements.txt
python boss.py
(如果出現(xiàn)安裝失敗, 請(qǐng)及時(shí)升級(jí)pip)
其他配置說明:
retry(百度ocr識(shí)別出錯(cuò)時(shí)重試等待時(shí)間)
delay(獲取boss消息等待時(shí)間, 單位: 分鐘)
auto_resume(是否自動(dòng)發(fā)送簡(jiǎn)歷)
black_list(黑名單配置)
其他url(抓取職位及消息所用)
原理
requests生成session, 訪問boss直聘網(wǎng)頁版
利用beautifulsoup解析網(wǎng)站, 獲取到圖片驗(yàn)證碼
調(diào)用百度ocr的圖片識(shí)別api, 識(shí)別網(wǎng)站驗(yàn)證碼
模擬用戶登錄(為什么不用selenium或者phantomJs, 因?yàn)楸容^笨重)
持續(xù)監(jiān)聽歷史消息, 有新消息且不是自己發(fā)送時(shí)很洋,發(fā)郵件通知收件人(包括職位, 薪資等信息)
當(dāng)配置里的自動(dòng)發(fā)簡(jiǎn)歷為true時(shí)會(huì)在手動(dòng)boss消息時(shí)自動(dòng)調(diào)用發(fā)簡(jiǎn)歷的接口
問題
百度識(shí)別率不是很高哦
由于boss直聘防止騷擾充蓝,所以在只有雙方都有回復(fù)時(shí)才會(huì)發(fā)送消息
有多條消息同時(shí)到來時(shí)只會(huì)讀取一條消息
由于郵件限制, 當(dāng)消息火爆時(shí)郵件可能被視為垃圾郵件而導(dǎo)致發(fā)不出去
由于boss的聊天協(xié)議采取的是websocket并加密,所以不太好揣測(cè)它的規(guī)則喉磁,導(dǎo)致無法自動(dòng)回復(fù)消息(簡(jiǎn)歷也會(huì)受影響)
TODO
薪資配置(低于多少K咱直接不看他)
心動(dòng)公司(大廠)設(shè)置
多個(gè)百度Key輪流使用