酷狗概念版 v2.5.5版本的 MD5 值为:782d327088fca4e58310f35a56f41319

以下内容为反编译后的 b.java 源代码,内容仅作参考


package com.kugou.android.lite.wxapi;

import c.a.a.i;
import c.c.j;
import c.c.u;
import c.s;
import c.t;
import com.kugou.android.app.crossplatform.bean.Type;
import com.kugou.common.app.KGCommonApplication;
import com.kugou.common.network.w;
import com.kugou.common.utils.as;
import com.kugou.common.utils.br;
import com.kugou.common.utils.dm;
import com.kugou.framework.share.entity.ShareSong;
import com.kugou.framework.statistics.kpi.bc;
import com.tencent.stat.DeviceInfo;
import com.wandoujia.upgradesdk.UpgradeManager;
import java.util.HashMap;
import java.util.Map;
import rx.schedulers.Schedulers;

public class b {

    private String f25975a = "";

    public interface a {
        @c.c.f
        rx.e<s<LyricsBean>> a(@u Map<String, String> map, @j Map<String, String> map2);
    }

    public String a(ShareSong shareSong) {
        if (shareSong == null) {
            return this.f25975a;
        }
        com.kugou.framework.lyric.e.b bVar = new com.kugou.framework.lyric.e.b(shareSong.f61533a + " - " + shareSong.j, shareSong.h, shareSong.f, shareSong.U);
        com.kugou.framework.lyric.e.a aVar = (com.kugou.framework.lyric.e.a) dm.a(bVar.a(false), 0);
        if (bVar.c() || aVar == null) {
            if (as.c()) {
                as.b("young-hqd", " lyric temp data exp or null ");
            }
            a(false);
            return this.f25975a;
        }
        return a(aVar, com.kugou.common.constant.c.l + shareSong.f61537e + bc.g + shareSong.f + ".lrc");
    }

    private String a(com.kugou.framework.lyric.e.a aVar, String str) {
        if (as.f54365e) {
            as.b("young-hqd", "realDownloadLyric: start");
        }
        t b2 = new t.a().b("getLyrics").a(c.b.a.a.a()).a(i.a()).a(w.a(com.kugou.android.app.a.a.ci, "http://lyrics.kugou.com/download")).a().b();
        HashMap hashMap = new HashMap();
        String b3 = com.kugou.common.config.c.a().b(com.kugou.android.app.a.a.lo);
        String valueOf = String.valueOf(br.F(KGCommonApplication.getContext()));
        hashMap.put(DeviceInfo.TAG_VERSION, "1");
        hashMap.put("fmt", "lrc");
        hashMap.put("appid", b3);
        hashMap.put("clientver", valueOf);
        hashMap.put("id", aVar.a() + "");
        hashMap.put("accesskey", aVar.f());
        ((a) b2.a(a.class)).a(hashMap, a()).b(Schedulers.immediate()).a(new rx.b.b<s<LyricsBean>>() {
            @Override
            public void call(s<LyricsBean> sVar) {
                if (as.f54365e) {
                    as.b("young-hqd", "realDownloadLyric: success");
                }
                if (sVar.c() && sVar.d() != null && sVar.d().status == 200) {
                    b.this.a(true);
                    b.this.f25975a = new String(com.kugou.common.useraccount.utils.c.b(sVar.d().content));
                } else {
                    if (as.c()) {
                        as.b("young-hqd", " lyric load err response fail");
                    }
                    b.this.a(false);
                }
            }
        }, new rx.b.b<Throwable>() {
            @Override
            public void call(Throwable th) {
                if (as.c()) {
                    as.b("young-hqd", " lyric load err response exp" + th.getMessage());
                }
                b.this.a(false);
            }
        });
        if (as.f54365e) {
            as.b("young-hqd", "realDownloadLyric: end");
        }
        return this.f25975a;
    }

    private Map<String, String> a() {
        HashMap hashMap = new HashMap();
        hashMap.put(DeviceInfo.TAG_MID, br.j(KGCommonApplication.getContext()));
        hashMap.put("dfid", com.kugou.common.q.b.a().cQ());
        hashMap.put("userid", String.valueOf(com.kugou.common.environment.a.Y()));
        hashMap.put(UpgradeManager.PARAM_TOKEN, String.valueOf(com.kugou.common.environment.a.j()));
        return hashMap;
    }

    public void a(boolean z) {
        com.kugou.common.statistics.e.a.a(new com.kugou.common.statistics.easytrace.task.b(20692, "statistics").a(Type.state, z ? "1" : "0"));
    }
}