微信公眾號對接淘寶客系統,淘口令解析
阿新 • • 發佈:2019-01-07
現在大家做淘寶客公眾號的比較多,最近也是開發了淘寶客系統,解析淘口令也算是比較煩心的一件事了。直接上思路+程式碼,不囉嗦。
首先我們判斷,使用者傳送的訊息中是否含有https://m.tb.cn,一般淘口令複製出來都是這個連結
if( Content.indexOf("https://m.tb.cn") > -1 )
這個時候我們要先返回訊息給微信,因為微信會5秒沒響應繼續請求,造成二次傳送訊息給使用者,可以先發送個空訊息或者“正在查詢..”等等之類的,然後可以跑執行緒去解析連線查詢優惠券。
直接解析url程式碼,map返回值是id和title就是 商品的id和商品的title,我們拿著這個title去呼叫淘寶的api去查詢商品,用id去精準匹配到使用者想要那個商品,就很容易查詢到優惠券啦~
public Map<String,String> tklToTBUrl(String url) { Map<String,String> map = new HashMap<>(); String result = null; String title = null; String id = null; String ecurl = null; try { ecurl = result = HttpUtil.get(url,null); title = result.substring(result.indexOf("\"title\":\"")); title = title.replace("\"title\":\"",""); title = title.substring(0,title.indexOf("\"")); map.put("title",title); result = result.substring(result.indexOf("var url = '")); result = result.substring(0,result.indexOf("';")); try { id = result.substring(result.indexOf("&id=")); id = id.replace("&id=",""); id = id.substring(0,id.indexOf("&")); map.put("id",id); }catch (Exception e){ result = ecurl ; result = HttpUtil.get(result.substring(result.indexOf("var url = '")+"var url = '".length(),result.indexOf("'; \t//短地址有問題時跳轉的地址")),null); try { result = HttpUtil.get(url,null); title = result.substring(result.indexOf("\"title\":\"")); title = title.replace("\"title\":\"",""); title = title.substring(0,title.indexOf("\"")); map.put("title",title); result = result.substring(result.indexOf("var url = '")); result = result.substring(0,result.indexOf("';")); id = result.substring(result.indexOf("https://a.m.taobao.com/i")); id = id.replace("https://a.m.taobao.com/i",""); id = id.substring(0,id.indexOf(".htm")); map.put("id",id); }catch (Exception es){ System.out.println(es); } } } catch (Exception e) { e.printStackTrace(); } return map; }
微信:mmqbb8,只有晚上線上,代做公眾號