1. 程式人生 > >微信公眾號對接淘寶客系統,淘口令解析

微信公眾號對接淘寶客系統,淘口令解析

現在大家做淘寶客公眾號的比較多,最近也是開發了淘寶客系統,解析淘口令也算是比較煩心的一件事了。直接上思路+程式碼,不囉嗦。

首先我們判斷,使用者傳送的訊息中是否含有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,只有晚上線上,代做公眾號