贴吧助手web版

 找回密码
 
搜索
查看: 1341|回复: 3

3·百度贴吧安卓客户端接口分析 c/s/getipinfo

[复制链接]
     紫钻仅向指定用户开放  
  • TA的每日心情
    不屑
    9 小时前
  • 签到天数: 1102 天

    [LV.10]以坛为家III

    685

    主题

    1505

    帖子

    1529

    积分

    管理员

    Rank: 15Rank: 15Rank: 15Rank: 15

    金币
    3559

    接口达人工具作者土豪之星

    发表于 2016-3-16 08:40:16 | 显示全部楼层 |阅读模式
    [mw_shl_code=java,true]package com.baidu.tbadk.coreExtra.websocketBase;

    import com.baidu.adp.lib.asyncTask.BdAsyncTask;
    import com.baidu.adp.lib.util.j;
    import com.baidu.tbadk.TbConfig;
    import com.baidu.tbadk.core.util.a.c;
    import com.baidu.tbadk.core.util.aa;
    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.Comparator;
    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.List;
    import java.util.Map.Entry;
    import org.json.JSONObject;

    public class a
    {
      private String aqB = null;
      private List<String> aqC = null;
      private b aqD = null;
      private boolean aqE = false;
      
      public static a Bu()
      {
        return c.BB();
      }
      
      private List<String> eL(String paramString)
      {
        Object localObject2 = null;
        Object localObject1 = localObject2;
        int j;
        if (paramString != null)
        {
          localObject1 = localObject2;
          if (paramString.length() > 0)
          {
            paramString = paramString.split(",");
            localObject1 = localObject2;
            if (paramString != null)
            {
              localObject1 = localObject2;
              if (paramString.length > 0)
              {
                localObject1 = new ArrayList(3);
                j = paramString.length;
              }
            }
          }
        }
        for (int i = 0;; i++)
        {
          if (i >= j) {
            return (List<String>)localObject1;
          }
          ((List)localObject1).add(paramString);
        }
      }
      
      public int Bv()
      {
        return com.baidu.tbadk.core.sharedPref.b.uO().getInt("KeyOfSharedPrefImCount", 0);
      }
      
      public String Bw()
      {
        String str = null;
        int i = Bv();
        if (i >= 10)
        {
          com.baidu.tbadk.core.sharedPref.b.uO().putInt("KeyOfSharedPrefImCount", 0);
          com.baidu.tbadk.core.sharedPref.b.uO().putString("KeyOfSharedPrefValidIp", "");
          this.aqB = null;
          return str;
        }
        if (this.aqB == null) {
          this.aqB = com.baidu.tbadk.core.sharedPref.b.uO().getString("KeyOfSharedPrefValidIp", null);
        }
        if (!j.isEmpty(this.aqB)) {
          com.baidu.tbadk.core.sharedPref.b.uO().putInt("KeyOfSharedPrefImCount", i + 1);
        }
        for (;;)
        {
          str = this.aqB;
          break;
          this.aqB = null;
        }
      }
      
      public List<String> Bx()
      {
        if (this.aqC == null) {
          this.aqC = eL(com.baidu.tbadk.core.sharedPref.b.uO().getString("KeyOfSharedPrefIpList", null));
        }
        return this.aqC;
      }
      
      public void By()
      {
        this.aqE = false;
      }
      
      public boolean Bz()
      {
        return this.aqE;
      }
      
      public void a(a parama)
      {
        if (this.aqD == null)
        {
          this.aqE = true;
          this.aqD = new b(parama);
          this.aqD.setSelfExecute(true);
          this.aqD.execute(new Object[0]);
        }
      }
      
      public void eK(String paramString)
      {
        if (!"ws://im.tieba.baidu.com:8000".equals(paramString))
        {
          this.aqB = paramString;
          com.baidu.tbadk.core.sharedPref.b.uO().putString("KeyOfSharedPrefValidIp", paramString);
        }
      }
      
      public static abstract interface a
      {
        public abstract void BA();
      }
      
      private class b
        extends BdAsyncTask<Object, Integer, Void>
      {
        private volatile aa aiG = null;
        private a.a aqF = null;
       
        public b(a.a parama)
        {
          this.aqF = parama;
        }
       
        protected void b(Void paramVoid)
        {
          a.a(a.this, null);
          if (this.aqF != null) {
            this.aqF.BA();
          }
        }
       
        protected void c(Void paramVoid)
        {
          a.a(a.this, null);
          if (this.aqF != null) {
            this.aqF.BA();
          }
        }
       
        public void cancel()
        {
          if (this.aiG != null)
          {
            this.aiG.gT();
            this.aiG = null;
          }
          a.a(a.this, null);
          super.cancel(true);
        }
       
        protected Void doInBackground(Object... paramVarArgs)
        {
          int j = 0;
          for (;;)
          {
            try
            {
              paramVarArgs = new com/baidu/tbadk/core/util/aa;
              localObject1 = new java/lang/StringBuilder;
              ((StringBuilder)localObject1).<init>(String.valueOf(TbConfig.SERVER_ADDRESS));
              paramVarArgs.<init>("c/s/getipinfo");
              this.aiG = paramVarArgs;
              paramVarArgs = this.aiG.uZ();
              if ((!this.aiG.vB().ww().rl()) || (paramVarArgs == null)) {
                continue;
              }
              localObject1 = new org/json/JSONObject;
              ((JSONObject)localObject1).<init>(paramVarArgs);
              if (((JSONObject)localObject1).optInt("error_code") != 0) {
                continue;
              }
              paramVarArgs = ((JSONObject)localObject1).optString("urls");
              a.a(a.this, a.a(a.this, paramVarArgs));
              if ((a.a(a.this) == null) || (a.a(a.this).size() <= 0)) {
                continue;
              }
              localObject1 = new java/util/HashMap;
              ((HashMap)localObject1).<init>();
              i = 0;
              if (i < a.a(a.this).size()) {
                continue;
              }
              if (((HashMap)localObject1).size() <= 0) {
                continue;
              }
              paramVarArgs = a.this;
              localObject2 = new java/util/ArrayList;
              ((ArrayList)localObject2).<init>();
              a.a(paramVarArgs, (List)localObject2);
              paramVarArgs = new java/util/ArrayList;
              paramVarArgs.<init>(((HashMap)localObject1).entrySet());
              localObject1 = new com/baidu/tbadk/coreExtra/websocketBase/b;
              ((b)localObject1).<init>(this);
              Collections.sort(paramVarArgs, (Comparator)localObject1);
              localObject1 = new java/lang/StringBuilder;
              ((StringBuilder)localObject1).<init>(50);
              paramVarArgs = paramVarArgs.iterator();
              i = j;
              if (paramVarArgs.hasNext()) {
                continue;
              }
              paramVarArgs = ((StringBuilder)localObject1).toString();
            }
            catch (Exception paramVarArgs)
            {
              Object localObject1;
              int i;
              Object localObject2;
              String str;
              paramVarArgs.printStackTrace();
              continue;
              continue;
            }
            com.baidu.tbadk.core.sharedPref.b.uO().putString("KeyOfSharedPrefIpList", paramVarArgs);
            return null;
            str = (String)a.a(a.this).get(i);
            localObject2 = new com/baidu/tbadk/coreExtra/websocketBase/h;
            ((h)localObject2).<init>();
            ((h)localObject2).eO(str);
            if (((h)localObject2).isSucc()) {
              ((HashMap)localObject1).put(str, Integer.valueOf(((h)localObject2).BM()));
            }
            i++;
            continue;
            localObject2 = (Map.Entry)paramVarArgs.next();
            a.a(a.this).add((String)((Map.Entry)localObject2).getKey());
            if (i != 0) {
              ((StringBuilder)localObject1).append(",");
            }
            ((StringBuilder)localObject1).append((String)((Map.Entry)localObject2).getKey());
            i++;
          }
        }
       
        protected void onCancelled()
        {
          a.a(a.this, null);
          if (this.aqF != null) {
            this.aqF.BA();
          }
        }
      }
      
      private static class c
      {
        private static a aqI = new a(null);
      }
    }
    [/mw_shl_code]
    ____________________________________
    回复本帖查看代码分析
    游客,如果您要查看本帖隐藏内容请回复




    上一篇:2016年3月16日签到记录贴
    下一篇:新版名片去除贴吧性别方法
    喵星人贴吧助手你值得拥有
    回复

    使用道具 举报

            
  • TA的每日心情
    开心
    2016-6-5 07:20
  • 签到天数: 1 天

    [LV.1]初来乍到

    1

    主题

    4

    帖子

    4

    积分

    按个爪印

    Rank: 1

    金币
    8
    发表于 2016-6-5 07:26:39 | 显示全部楼层
    正需要,支持楼主大人了!
    喵星人贴吧助手你值得拥有
    回复 支持 反对

    使用道具 举报

            
  • TA的每日心情
    开心
    2016-8-23 12:22
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    11

    帖子

    11

    积分

    按个爪印

    Rank: 1

    金币
    3
    发表于 2016-8-23 12:55:21 | 显示全部楼层
    正需要,支持楼主大人了!
    用贴吧助手发帖省时省力
    回复 支持 反对

    使用道具 举报

            
  • TA的每日心情
    疑惑
    2016-10-11 16:00
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    10

    帖子

    10

    积分

    按个爪印

    Rank: 1

    金币
    15
    发表于 2016-10-11 16:06:48 | 显示全部楼层
    回的人少,我来小顶一下
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 |

    本版积分规则

    快速回复 返回顶部 返回列表