实现从淘宝定时抓取订单数据、打印电子面单并保存到ERP表中!
前言
最近有廠商提出想把天貓店鋪的數(shù)據(jù)拿到后臺(tái)ERP管理系統(tǒng)中,并能實(shí)現(xiàn)線下打印電子面單功能。接手這個(gè)需求按照度娘給的指引,申請(qǐng)?zhí)熵堥_發(fā)者帳號(hào),但是。。。大廠把訂單傳送接口關(guān)了,只對(duì)廠商自研軟件開放,還需要租用聚石塔。一系列操作真是上天了,沒辦法走通,最后沒辦法采用數(shù)據(jù)抓取方式曲線救國(guó)。
實(shí)現(xiàn)思路
1、由用戶手工登錄淘寶店鋪,通過(guò)解密GOOGLE-COOKIES得到淘寶網(wǎng)站登錄中的cookies。2、通過(guò)cookies對(duì)淘寶訂單網(wǎng)頁(yè)自動(dòng)定時(shí)下載訂單數(shù)據(jù)。3、解析訂單數(shù)據(jù)含義,其中包含商品信息、物流信息、訂單號(hào)、客戶手機(jī)號(hào)、地址等重要信息保存。4、與本地業(yè)務(wù)系統(tǒng)對(duì)比進(jìn)行插入保存,包含退貨信息。5、開通快遞鳥接口,實(shí)現(xiàn)電子面單打印。
代碼片段參考
1、WINDOWS環(huán)境解密COOKIES,獲取正確的COOKIESChrome的Cookie默認(rèn)是加密的,是一個(gè)SQLite3文件,根據(jù)不同的操作系統(tǒng)位于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文章大神,從本質(zhì)上解決了問(wèn)題,并且還分別講述了V10和V11解決問(wèn)題辦法。首先我們按照SQLITE連接方式取出加密Cookies
通過(guò)解密方法獲取正確Cookies
接下來(lái)我們?cè)O(shè)置定時(shí)器,隔XX秒通過(guò)天貓數(shù)據(jù)地址加上上面COOKIES抓取數(shù)據(jù),注意間隔時(shí)間不能太短,并且間隔時(shí)間如果能設(shè)置一個(gè)隨機(jī)數(shù)更好,避免被列為異常網(wǎng)站,打入冷宮,需要手機(jī)或滑動(dòng)條驗(yàn)證等問(wèn)題,例如https://trade.taobao.com/trade/itemlist/list_sold_items.htm
其中抓取數(shù)據(jù)注意HTTP頭設(shè)置。
最后我們通過(guò)抓取數(shù)據(jù)進(jìn)行分析保存。
其中會(huì)包含購(gòu)買用戶信息,商品信息,庫(kù)存信息,物流信息等。
最后說(shuō)下電子面單的實(shí)現(xiàn)過(guò)程。1、我們登錄快遞鳥申請(qǐng)免費(fèi)KEY,并通知客戶申請(qǐng)對(duì)應(yīng)快遞客戶號(hào)(部分不用)。快遞鳥提供了對(duì)應(yīng)電子面單開發(fā)文檔,開發(fā)例程,接口測(cè)試等,比較方便,并且免費(fèi)。
2、使用官方調(diào)用示例改造即可
筆者采用的是JAVA Application無(wú)界面BAT啟動(dòng)JAR包形式數(shù)據(jù)抓取,最后實(shí)現(xiàn)效果如下。
時(shí)間倉(cāng)促,寫的比較簡(jiǎn)單,歡迎交流!
源碼獲取加群:850591259
?
總結(jié)
以上是生活随笔為你收集整理的实现从淘宝定时抓取订单数据、打印电子面单并保存到ERP表中!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Cesium,ClippingPlane
- 下一篇: led灯点亮