背景
以前看到朋友下載csdn資源,但由於沒有下載積分,所以他會在淘寶上購買一個叫作「csdn資源代下」的業務。對我來講,也許這是一個商機(由於恰好提交了一個csdn漏洞,獲得了一年的vip下載會員,不能白白浪費了嘛)。所以藉助python和selenium實現了一個自動下載發貨的機器人,想着只須要把它運行在服務器上,就能躺着賺錢了!html
簡介
一個能在淘寶上進行虛擬商品自動值守、CSDN資源下載、Email發貨的全自動機器人 Github地址:https://github.com/localhost02/Taobao_order_robot
html5
運做流程
- Selenium開啓瀏覽器【火狐瀏覽器驅動】
- 進行登陸【淘寶登陸頁面】
- 滑塊驗證(chorme滑塊驗證會失敗)【若須要驗證】
- 登陸定位頁面【賣家待發貨訂單頁面】
- 獲取訂單列表,並借用cookies請求訂單留言【每間隔時間獲取一次】
- 傳值給CSDN下載類,進行下載【CSDN下載頁面】
- 進行登陸【若須要登陸】
- 借用cookies,進行分段下載【下載到本地指定位置】
- 傳值給郵件發送類,選擇郵件發送模式:
- 直接發送資源到買家郵箱【大於50M文件可能發送失敗】; Trip:文件壓縮爲zip,再進行發送(文件更小,且某些郵箱服務器不容許直接發送exe文件)
推薦
發送新的下載地址到買家郵箱【需自有服務器】; Trip:需配置靜態資源服務器,如nginx,直接將下載文件夾映射出來;
- 登陸QQ郵箱,進行郵件發送。使用了AutoIt配合完成附件上傳。
附加功能
- 訂單數(下載次數)可控,到達設定數,下架商品並郵件提醒
- 自動檢查退款訂單,自動退款
- 發貨完成後,自動去修改賣家訂單爲發貨
- 統計功能,統計成功、失敗訂單。且失敗訂單會立馬郵件提醒
技術點
- selenium
- bs4
- requests
- smtplib、email
- zipfile
- chardet
- regex expression
- autoit
運行環境
Python2.7
python
pip install requests
複製代碼
pip install beautifulsoup4
複製代碼
pip install html5lib
複製代碼
pip install selenium
複製代碼
pip install chardet
複製代碼
其餘說明
- 在火狐57.0版本能完美運行,其餘瀏覽器及版本自測
- 開啓錢盾後,可能致使首次進入賣家中心失敗,請手動關閉錢盾匹配彈窗或當即打開手機進行錢盾匹配
使用方法
- 先將geckodriver-32.exe/geckodriver-64.exe更名爲geckodriver.exe,並放到python根目錄
- pip安裝上面三方庫以及火狐瀏覽器
- 打開cn/localhost01/init.py,根據本身狀況修改配置參數
- 運行「啓動.bat」