实现从淘宝定时抓取订单数据、打印电子面单并保存到ERP表中!
前言
最近有廠商提出想把天貓店鋪的數據拿到后臺ERP管理系統中,并能實現線下打印電子面單功能。接手這個需求按照度娘給的指引,申請天貓開發者帳號,但是。。。大廠把訂單傳送接口關了,只對廠商自研軟件開放,還需要租用聚石塔。一系列操作真是上天了,沒辦法走通,最后沒辦法采用數據抓取方式曲線救國。
實現思路
1、由用戶手工登錄淘寶店鋪,通過解密GOOGLE-COOKIES得到淘寶網站登錄中的cookies。2、通過cookies對淘寶訂單網頁自動定時下載訂單數據。3、解析訂單數據含義,其中包含商品信息、物流信息、訂單號、客戶手機號、地址等重要信息保存。4、與本地業務系統對比進行插入保存,包含退貨信息。5、開通快遞鳥接口,實現電子面單打印。
代碼片段參考
1、WINDOWS環境解密COOKIES,獲取正確的COOKIESChrome的Cookie默認是加密的,是一個SQLite3文件,根據不同的操作系統位于https://chromium.googlesource.com/chromium/src/+/master/docs/user_data_dir.md所述的路徑中,例如:C:\Users\Alice\AppData\Local\Google\Chrome\User Data\Default\Cookies。這里特別感謝http://www.meilongkui.com/archives/1904文章大神,從本質上解決了問題,并且還分別講述了V10和V11解決問題辦法。首先我們按照SQLITE連接方式取出加密Cookies
通過解密方法獲取正確Cookies
接下來我們設置定時器,隔XX秒通過天貓數據地址加上上面COOKIES抓取數據,注意間隔時間不能太短,并且間隔時間如果能設置一個隨機數更好,避免被列為異常網站,打入冷宮,需要手機或滑動條驗證等問題,例如https://trade.taobao.com/trade/itemlist/list_sold_items.htm
其中抓取數據注意HTTP頭設置。
最后我們通過抓取數據進行分析保存。
其中會包含購買用戶信息,商品信息,庫存信息,物流信息等。
最后說下電子面單的實現過程。1、我們登錄快遞鳥申請免費KEY,并通知客戶申請對應快遞客戶號(部分不用)??爝f鳥提供了對應電子面單開發文檔,開發例程,接口測試等,比較方便,并且免費。
2、使用官方調用示例改造即可
筆者采用的是JAVA Application無界面BAT啟動JAR包形式數據抓取,最后實現效果如下。
時間倉促,寫的比較簡單,歡迎交流!
源碼獲取加群:850591259
?
總結
以上是生活随笔為你收集整理的实现从淘宝定时抓取订单数据、打印电子面单并保存到ERP表中!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Cesium,ClippingPlane
- 下一篇: 交易系统解析(六) -- 前台报盘应用