贴吧助手web版

 找回密码
 
搜索
查看: 1662|回复: 1

8·百度贴吧安卓客户端接口分析 c/c/voice/chunkupload

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

    [LV.10]以坛为家III

    685

    主题

    1507

    帖子

    1530

    积分

    管理员

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

    金币
    3565

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

    发表于 2016-4-23 10:36:50 | 显示全部楼层 |阅读模式
    游客,如果您要查看本帖隐藏内容请回复

    [mw_shl_code=java,true]package com.baidu.tieba.tbadkCore.c;

    import android.app.Application;
    import android.location.Address;
    import android.text.TextUtils;
    import com.baidu.adp.lib.util.i;
    import com.baidu.adp.lib.util.j;
    import com.baidu.tbadk.TbConfig;
    import com.baidu.tbadk.core.TbadkCoreApplication;
    import com.baidu.tbadk.core.data.AntiData;
    import com.baidu.tbadk.core.data.ErrorData;
    import com.baidu.tbadk.core.util.TiebaStatic;
    import com.baidu.tbadk.core.util.aa;
    import com.baidu.tbadk.core.util.l;
    import com.baidu.tbadk.core.util.m;
    import com.baidu.tbadk.coreExtra.data.VideoInfo;
    import com.baidu.tbadk.coreExtra.data.VoteInfo;
    import com.baidu.tbadk.coreExtra.data.WriteData;
    import com.baidu.tbadk.coreExtra.data.d;
    import com.baidu.tbadk.img.ImageFileInfo;
    import com.baidu.tbadk.img.ImageUploadResult;
    import com.baidu.tbadk.img.WriteImagesInfo;
    import com.baidu.tieba.t.j;
    import com.baidu.tieba.tbadkCore.videoupload.VideoFinishResult;
    import com.baidu.tieba.tbadkCore.writeModel.e;
    import org.json.JSONObject;

    public class a
    {
      private static final String dXD = TbConfig.SERVER_ADDRESS + "c/c/thread/add";
      private static final String dXE = TbConfig.SERVER_ADDRESS + "c/c/post/add";
      public static final String dXF = TbConfig.SERVER_ADDRESS + "c/c/thread/sdkshare";
      private aa aiG = null;
      private com.baidu.tbadk.img.c axl;
      private boolean axy = false;
      private ErrorData dXG = null;
      private AntiData dXH;
      private com.baidu.tieba.tbadkCore.videoupload.a dXI;
      private a dXJ;
      
      private void ol(int paramInt)
      {
        if (this.dXJ != null) {
          this.dXJ.om(paramInt);
        }
      }
      
      public String a(WriteData paramWriteData, boolean paramBoolean)
      {
        Object localObject3 = null;
        Object localObject1;
        if (paramWriteData == null) {
          localObject1 = localObject3;
        }
        for (;;)
        {
          return (String)localObject1;
          this.aiG = new aa();
          this.aiG.vB().wv().mIsNeedTbs = true;
          Object localObject2;
          if (paramWriteData.getType() == 3)
          {
            if ((paramWriteData.getVcode() != null) && (paramWriteData.getVcode().length() > 0)) {
              this.aiG.p("vcode", paramWriteData.getVcode());
            }
            if (TbadkCoreApplication.getInst().getNewVcodeWebviewCrashCount() < 3) {
              this.aiG.p("tag", "11");
            }
            this.aiG.p("newVcode", "1");
            this.aiG.p("content", paramWriteData.getContent());
            this.aiG.setUrl(dXF);
            this.aiG.p("fname", paramWriteData.getForumName());
            this.aiG.p("title", paramWriteData.getTitle());
            this.aiG.p("apiKey", paramWriteData.getShareApiKey());
            this.aiG.p("appName", paramWriteData.getShareAppName());
            this.aiG.p("signKey", paramWriteData.getShareSignKey());
            this.aiG.p("summary_title", paramWriteData.getShareSummaryTitle());
            this.aiG.p("summary_content", paramWriteData.getShareSummaryContent());
            this.aiG.p("summary_img", paramWriteData.getShareSummaryImg());
            this.aiG.p("summary_img_width", String.valueOf(paramWriteData.getShareSummaryImgWidth()));
            this.aiG.p("summary_img_height", String.valueOf(paramWriteData.getShareSummaryImgHeight()));
            this.aiG.p("summary_img_type", paramWriteData.getShareSummaryImgType());
            this.aiG.p("referUrl", paramWriteData.getShareReferUrl());
            localObject1 = null;
            localObject2 = this.aiG.uZ();
            ol(95);
            if (!this.aiG.vB().ww().rl()) {
              break label2449;
            }
            this.dXG.parserJson((String)localObject2);
            if ((this.dXG.error_code == 0) || (i.iZ())) {
              break label2507;
            }
            this.dXG.setError_msg(TbadkCoreApplication.getInst().getApp().getString(t.j.neterror));
          }
          try
          {
            for (;;)
            {
              paramWriteData = new com/baidu/tbadk/core/data/AntiData;
              paramWriteData.<init>();
              this.dXH = paramWriteData;
              paramWriteData = this.dXH;
              localObject1 = new org/json/JSONObject;
              ((JSONObject)localObject1).<init>((String)localObject2);
              paramWriteData.parserJson(((JSONObject)localObject1).optJSONObject("anti_stat"));
              ol(100);
              localObject1 = localObject2;
              break;
              if ((paramBoolean) && (paramWriteData.isHasImages()))
              {
                if (this.axl == null) {
                  this.axl = new com.baidu.tbadk.img.c("HTTPWriteService.postWriteData");
                }
                if (paramWriteData.getType() == 6)
                {
                  if (this.axl.b(paramWriteData.getWriteImagesInfo(), true)) {
                    break label527;
                  }
                  this.dXG.setError_code(-53);
                  this.dXG.setError_msg(TbadkCoreApplication.getInst().getString(t.j.upload_error));
                  localObject1 = localObject3;
                  break;
                }
                this.axl.c(paramWriteData.getWriteImagesInfo(), true);
              }
              label527:
              localObject1 = localObject3;
              if (this.axy) {
                break;
              }
              if (paramWriteData.getIsBaobao())
              {
                if (this.axl == null) {
                  this.axl = new com.baidu.tbadk.img.c("HTTPWriteService.postWriteData");
                }
                this.axl.c(paramWriteData.getBaobaoImagesInfo(), true);
              }
              localObject1 = localObject3;
              if (this.axy) {
                break;
              }
              Object localObject4 = paramWriteData.getVoice();
              int j = paramWriteData.getVoiceDuringTime();
              if (paramWriteData.getReturnVoiceMd5() == null)
              {
                i = 0;
                localObject1 = null;
              }
              for (;;)
              {
                localObject2 = localObject1;
                if (localObject4 != null)
                {
                  localObject2 = localObject1;
                  if (i == 0)
                  {
                    localObject1 = new com.baidu.tbadk.core.voice.service.c("c/c/voice/chunkupload", "c/c/voice/voice_fin_chunk_upload");
                    ((com.baidu.tbadk.core.voice.service.c)localObject1).s("type", 1);
                    localObject2 = m.q((String)localObject4, 1);
                    localObject1 = ((com.baidu.tbadk.core.voice.service.c)localObject1).dS((String)localObject2);
                    if ((localObject1 == null) || (!((d)localObject1).isSuccess())) {
                      break label913;
                    }
                    localObject2 = ((d)localObject1).xZ();
                    if (localObject2 == null) {
                      break label834;
                    }
                    localObject2 = ((com.baidu.tbadk.coreExtra.data.c)localObject2).getMd5();
                    com.baidu.tbadk.core.voice.a.b.ad(paramWriteData.getVoice(), (String)localObject2);
                    paramWriteData.setReturnVoiceMd5((String)localObject2);
                  }
                }
                localObject1 = localObject3;
                if (this.axy) {
                  break;
                }
                localObject1 = paramWriteData.getVideoInfo();
                if (localObject1 == null) {
                  break label1061;
                }
                if (!((VideoInfo)localObject1).needUploadVideo()) {
                  break label1002;
                }
                this.dXI = new com.baidu.tieba.tbadkCore.videoupload.a();
                localObject4 = this.dXI.a(paramWriteData.getForumId(), ((VideoInfo)localObject1).getVideoPath(), new b(this));
                if (localObject4 != null) {
                  break label974;
                }
                this.dXG.setError_code(-53);
                this.dXG.setError_msg(TbadkCoreApplication.getInst().getString(t.j.upload_error));
                localObject1 = localObject3;
                break;
                localObject1 = paramWriteData.getReturnVoiceMd5();
                i = 1;
              }
              label834:
              paramWriteData = new l();
              paramWriteData.i("ErrCode", Integer.valueOf(((d)localObject1).getErrorCode()));
              paramWriteData.i("ErrMsg", ((d)localObject1).getErrorString());
              TiebaStatic.voiceError(64423, "audioUploadData is null", paramWriteData.toString());
              this.dXG.setError_code(((d)localObject1).getErrorCode());
              this.dXG.setError_msg(((d)localObject1).getErrorString());
              localObject1 = localObject3;
              break;
              label913:
              paramWriteData = new l();
              paramWriteData.i("audioFile", localObject2);
              TiebaStatic.voiceError(64423, "uploadService.upload null or fail", paramWriteData.toString());
              this.dXG.setError_code(((d)localObject1).getErrorCode());
              this.dXG.setError_msg(((d)localObject1).getErrorString());
              localObject1 = localObject3;
              break;
              label974:
              if (((VideoFinishResult)localObject4).isSuccess())
              {
                ((VideoInfo)localObject1).setVideoMd5(((VideoFinishResult)localObject4).getVideoMd5());
                ((VideoInfo)localObject1).setVideoUrl(((VideoFinishResult)localObject4).getVideoUrl());
                label1002:
                if (((VideoInfo)localObject1).needUploadThunmb())
                {
                  if (this.axl == null) {
                    this.axl = new com.baidu.tbadk.img.c("HTTPWriteService.postWriteData");
                  }
                  localObject4 = this.axl.s(((VideoInfo)localObject1).getThumbPath(), false);
                  if (localObject4 != null) {
                    ((VideoInfo)localObject1).setThumbId(((ImageUploadResult)localObject4).picId);
                  }
                }
                label1061:
                localObject1 = localObject3;
                if (this.axy) {
                  break;
                }
                this.aiG.p("anonymous", "1");
                this.aiG.p("fid", paramWriteData.getForumId());
                if (localObject2 != null)
                {
                  this.aiG.p("voice_md5", (String)localObject2);
                  this.aiG.p("during_time", String.valueOf(j));
                }
                localObject1 = paramWriteData.getImagesCodeForPost();
                if ((paramWriteData.getType() == 6) || ((paramWriteData.getType() == 0) && ((paramWriteData.getType() != 0) || (!TextUtils.isEmpty(paramWriteData.getTitle())))) || (!TextUtils.isEmpty((CharSequence)localObject2)) || (!TextUtils.isEmpty((CharSequence)localObject1)) || (!TextUtils.isEmpty(paramWriteData.getContent())) || (paramWriteData.getVideoInfo() != null)) {
                  break label1265;
                }
                this.dXG.setError_code(-53);
                this.dXG.setError_msg(TbadkCoreApplication.getInst().getString(t.j.sand_fail));
                localObject1 = localObject3;
                break;
              }
              this.dXG.setError_code(((VideoFinishResult)localObject4).getErrorNo());
              this.dXG.setError_msg(((VideoFinishResult)localObject4).getUserMessage());
              localObject1 = localObject3;
              break;
              label1265:
              if ((paramWriteData.getVcode() != null) && (paramWriteData.getVcode().length() > 0)) {
                this.aiG.p("vcode", paramWriteData.getVcode());
              }
              if (TbadkCoreApplication.getInst().getNewVcodeWebviewCrashCount() < 3) {
                this.aiG.p("vcode_tag", "11");
              }
              localObject4 = com.baidu.adp.lib.e.a.gL().y(false);
              this.aiG.p("new_vcode", "1");
              if ((paramWriteData.getVideoInfo() == null) || (!paramWriteData.getVideoInfo().hasUpload()))
              {
                localObject2 = paramWriteData.getContent() + (String)localObject1;
                label1379:
                localObject3 = localObject2;
                if (paramWriteData.getType() == 6)
                {
                  localObject3 = localObject2;
                  if (paramWriteData.getVoteInfo() != null)
                  {
                    if (paramWriteData.getWriteImagesInfo() != null) {
                      paramWriteData.getVoteInfo().setServerImageCode(paramWriteData.getWriteImagesInfo().getChosedFiles());
                    }
                    localObject3 = paramWriteData.getVoteInfo().buildWriteContent();
                  }
                }
                this.aiG.p("content", (String)localObject3);
                if (!paramWriteData.getIsBaobaoImageUploaded()) {
                  break label1576;
                }
                this.aiG.p("tail_type", String.valueOf(b.dXM));
                this.aiG.p("tail_content", paramWriteData.getBaobaoContent());
                paramWriteData.setBabaoPosted(true);
                label1486:
                switch (paramWriteData.getType())
                {
                }
              }
              for (;;)
              {
                label1532:
                break;
                localObject2 = paramWriteData.getVideoInfo().buildContent();
                localObject2 = paramWriteData.getContent() + (String)localObject2 + (String)localObject1;
                break label1379;
                label1576:
                paramWriteData.setBabaoPosted(false);
                break label1486;
                this.aiG.setUrl(dXD);
                this.aiG.p("kw", paramWriteData.getForumName());
                this.aiG.p("title", paramWriteData.getTitle());
                localObject3 = this.aiG;
                if (paramWriteData.isNoTitle()) {}
                for (localObject2 = "1";; localObject2 = "0")
                {
                  ((aa)localObject3).p("is_ntitle", (String)localObject2);
                  if (paramWriteData.isNoTitle()) {
                    this.aiG.p("st_type", "notitle");
                  }
                  if ((localObject4 != null) && (TbadkCoreApplication.getInst().getIsLocationOn()) && (!TbConfig.getPositionPagerId().equals(paramWriteData.getForumId()))) {
                    this.aiG.p("lbs", String.valueOf(((Address)localObject4).getLatitude()) + "," + String.valueOf(((Address)localObject4).getLongitude()));
                  }
                  e.a(this.aiG, paramWriteData);
                  if (paramWriteData.getCategoryFrom() >= 0) {
                    this.aiG.p("fromCategoryId", String.valueOf(paramWriteData.getCategoryFrom()));
                  }
                  if (paramWriteData.getCategoryTo() < 0) {
                    break label1532;
                  }
                  this.aiG.p("toCategoryId", String.valueOf(paramWriteData.getCategoryTo()));
                  break;
                }
                this.aiG.setUrl(dXD);
                this.aiG.p("kw", paramWriteData.getForumName());
                this.aiG.p("thread_type", String.valueOf(36));
                this.aiG.p("title", paramWriteData.getTitle());
                localObject3 = this.aiG;
                if (paramWriteData.isNoTitle()) {}
                for (localObject2 = "1";; localObject2 = "0")
                {
                  ((aa)localObject3).p("is_ntitle", (String)localObject2);
                  if (paramWriteData.isNoTitle()) {
                    this.aiG.p("st_type", "notitle");
                  }
                  e.a(this.aiG, paramWriteData);
                  break;
                }
                this.aiG.setUrl(dXE);
                this.aiG.p("tid", paramWriteData.getThreadId());
                this.aiG.p("kw", paramWriteData.getForumName());
                localObject3 = this.aiG;
                if (paramWriteData.getIsAd()) {}
                for (localObject2 = "1";; localObject2 = "0")
                {
                  ((aa)localObject3).p("is_ad", (String)localObject2);
                  if (paramWriteData.isFrsReply()) {
                    this.aiG.p("st_param", "frs");
                  }
                  if (com.baidu.tbadk.editortools.d.b.Da().getStatus() == 1) {
                    this.aiG.p("ptype", "4");
                  }
                  e.a(this.aiG, paramWriteData);
                  break;
                }
                this.aiG.setUrl(dXE);
                this.aiG.p("tid", paramWriteData.getThreadId());
                this.aiG.p("kw", paramWriteData.getForumName());
                this.aiG.p("quote_id", String.valueOf(paramWriteData.getFloor()));
                this.aiG.p("is_twzhibo_thread", String.valueOf(0));
                this.aiG.p("floor_num", String.valueOf(paramWriteData.getFloorNum()));
                if (paramWriteData.getRepostId() != null) {
                  this.aiG.p("repostid", paramWriteData.getRepostId());
                }
                localObject3 = this.aiG;
                if (paramWriteData.getIsAd())
                {
                  localObject2 = "1";
                  label2179:
                  ((aa)localObject3).p("is_ad", (String)localObject2);
                  localObject3 = this.aiG;
                  if (!paramWriteData.isAddition()) {
                    break label2301;
                  }
                  localObject2 = "1";
                  label2206:
                  ((aa)localObject3).p("is_addition", (String)localObject2);
                  localObject3 = this.aiG;
                  if (!paramWriteData.isGiftPost()) {
                    break label2309;
                  }
                  localObject2 = "1";
                  label2233:
                  ((aa)localObject3).p("is_giftpost", (String)localObject2);
                  localObject3 = this.aiG;
                  if (!paramWriteData.isGiftPost()) {
                    break label2317;
                  }
                }
                label2301:
                label2309:
                label2317:
                for (localObject2 = "1";; localObject2 = "0")
                {
                  ((aa)localObject3).p("is_giftpost", (String)localObject2);
                  if (!paramWriteData.isAddition()) {
                    break label1532;
                  }
                  this.aiG.p("st_type", "conadd");
                  break;
                  localObject2 = "0";
                  break label2179;
                  localObject2 = "0";
                  break label2206;
                  localObject2 = "0";
                  break label2233;
                }
                this.aiG.setUrl(dXD);
                this.aiG.p("kw", paramWriteData.getForumName());
                this.aiG.p("title", paramWriteData.getTitle());
                this.aiG.p("thread_type", "33");
                e.a(this.aiG, paramWriteData);
                break;
                this.aiG.setUrl(dXE);
                this.aiG.p("tid", paramWriteData.getThreadId());
                this.aiG.p("kw", paramWriteData.getForumName());
                this.aiG.p("is_twzhibo_thread", String.valueOf(1));
                e.a(this.aiG, paramWriteData);
              }
              label2449:
              localObject3 = this.dXG;
              if (this.aiG.vE()) {}
              for (int i = this.aiG.vF();; i = this.aiG.vG())
              {
                ((ErrorData)localObject3).setError_code(i);
                this.dXG.setError_msg(this.aiG.getErrorString());
                break;
              }
              label2507:
              if ((this.dXG.error_code != 0) && ((paramWriteData.isHasImages()) || (paramWriteData.getIsBaobao())) && (j.isEmpty(paramWriteData.getContent() + (String)localObject1))) {
                this.dXG.setError_msg(TbadkCoreApplication.getInst().getApp().getString(t.j.img_upload_error));
              }
            }
          }
          catch (Exception paramWriteData)
          {
            for (;;) {}
          }
        }
      }
      
      public void a(a parama)
      {
        this.dXJ = parama;
      }
      
      public AntiData aML()
      {
        return this.dXH;
      }
      
      public ErrorData aMM()
      {
        return this.dXG;
      }
      
      public void cancel()
      {
        this.axy = true;
        if (this.aiG != null) {
          this.aiG.gT();
        }
        if (this.axl != null) {
          this.axl.cancel();
        }
        if (this.dXI != null) {
          this.dXI.aNw();
        }
      }
      
      public ImageUploadResult d(ImageFileInfo paramImageFileInfo, boolean paramBoolean)
      {
        if (paramImageFileInfo == null) {}
        for (paramImageFileInfo = null;; paramImageFileInfo = this.axl.c(paramImageFileInfo, paramBoolean))
        {
          return paramImageFileInfo;
          if (this.axl == null) {
            this.axl = new com.baidu.tbadk.img.c("HTTPWriteService.postImageData");
          }
        }
      }
      
      public boolean rl()
      {
        if (this.aiG == null) {}
        for (boolean bool = false;; bool = this.aiG.vB().ww().rl()) {
          return bool;
        }
      }
      
      public static abstract interface a
      {
        public abstract void om(int paramInt);
      }
      
      public static class b
      {
        public static int dXM = 1;
      }
    }
    [/mw_shl_code]



    上一篇:7·百度贴吧安卓客户端接口分析c/c/encourage/consume/getVcode
    下一篇:9·百度贴吧安卓客户端接口分析c/f/forum/getprefix
    喵星人贴吧助手你值得拥有
    回复

    使用道具 举报

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

    [LV.1]初来乍到

    0

    主题

    10

    帖子

    10

    积分

    按个爪印

    Rank: 1

    金币
    15
    发表于 2016-10-11 16:07:06 | 显示全部楼层
    确实是难得好帖啊,顶先
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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