Python實現「淘寶自動發貨機器人」

背景

以前看到朋友下載csdn資源,但由於沒有下載積分,所以他會在淘寶上購買一個叫作「csdn資源代下」的業務。對我來講,也許這是一個商機(由於恰好提交了一個csdn漏洞,獲得了一年的vip下載會員,不能白白浪費了嘛)。所以藉助python和selenium實現了一個自動下載發貨的機器人,想着只須要把它運行在服務器上,就能躺着賺錢了!html

簡介

一個能在淘寶上進行虛擬商品自動值守、CSDN資源下載、Email發貨的全自動機器人 Github地址:https://github.com/localhost02/Taobao_order_robothtml5

運做流程

  1. Selenium開啓瀏覽器【火狐瀏覽器驅動】
  2. 進行登陸【淘寶登陸頁面】
  3. 滑塊驗證(chorme滑塊驗證會失敗)【若須要驗證】
  4. 登陸定位頁面【賣家待發貨訂單頁面】
  5. 獲取訂單列表,並借用cookies請求訂單留言【每間隔時間獲取一次】
  6. 傳值給CSDN下載類,進行下載【CSDN下載頁面】
  7. 進行登陸【若須要登陸】
  8. 借用cookies,進行分段下載【下載到本地指定位置】
  9. 傳值給郵件發送類,選擇郵件發送模式:
    • 直接發送資源到買家郵箱【大於50M文件可能發送失敗】; Trip:文件壓縮爲zip,再進行發送(文件更小,且某些郵箱服務器不容許直接發送exe文件)
    • 推薦發送新的下載地址到買家郵箱【需自有服務器】; Trip:需配置靜態資源服務器,如nginx,直接將下載文件夾映射出來;
    • 登陸QQ郵箱,進行郵件發送。使用了AutoIt配合完成附件上傳。

附加功能

  1. 訂單數(下載次數)可控,到達設定數,下架商品並郵件提醒
  2. 自動檢查退款訂單,自動退款
  3. 發貨完成後,自動去修改賣家訂單爲發貨
  4. 統計功能,統計成功、失敗訂單。且失敗訂單會立馬郵件提醒

技術點

  • selenium
  • bs4
  • requests
  • smtplib、email
  • zipfile
  • chardet
  • regex expression
  • autoit

運行環境

Python2.7python

pip install requests
複製代碼
pip install beautifulsoup4
複製代碼
pip install html5lib
複製代碼
pip install selenium
複製代碼
pip install chardet
複製代碼

其餘說明

  • 在火狐57.0版本能完美運行,其餘瀏覽器及版本自測
  • 開啓錢盾後,可能致使首次進入賣家中心失敗,請手動關閉錢盾匹配彈窗或當即打開手機進行錢盾匹配

使用方法

  1. 先將geckodriver-32.exe/geckodriver-64.exe更名爲geckodriver.exe,並放到python根目錄
  2. pip安裝上面三方庫以及火狐瀏覽器
  3. 打開cn/localhost01/init.py,根據本身狀況修改配置參數
  4. 運行「啓動.bat」
相關文章
相關標籤/搜索