酷狗概念版 v2.5.5版本的 MD5 值为:782d327088fca4e58310f35a56f41319
以下内容为反编译后的 a.java 源代码,内容仅作参考
package com.kugou.android.netmusic.search.protocol;
import android.text.TextUtils;
import c.a.a.i;
import c.c.d;
import c.c.e;
import c.c.o;
import c.t;
import com.huawei.hms.framework.common.ContainerUtils;
import com.kugou.common.app.KGCommonApplication;
import com.kugou.common.config.c;
import com.kugou.common.network.w;
import com.kugou.common.utils.as;
import com.kugou.common.utils.ba;
import com.kugou.common.utils.br;
import com.kugou.common.utils.cz;
import com.tencent.stat.DeviceInfo;
import d.ab;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.json.JSONObject;
import rx.schedulers.Schedulers;
public class a {
public interface InterfaceC0670a {
@o
@e
rx.e<ab> a(@d Map<String, String> map);
}
public static rx.e<Boolean> a(List<String> list) {
if (com.kugou.common.environment.a.Z()) {
return rx.e.a((Throwable) new IllegalArgumentException("user not login."));
}
if (cz.b(list)) {
return rx.e.a((Throwable) new IllegalArgumentException("expose data is empty."));
}
InterfaceC0670a interfaceC0670a = (InterfaceC0670a) new t.a().b("ChannelTodayFeatured").a(i.a()).a(w.a(com.kugou.android.app.a.a.Eo, "http://filter.kugou.com/v1/exposureupload")).a(c.b.a.a.a()).a().b().a(InterfaceC0670a.class);
StringBuilder sb = new StringBuilder();
int i = 0;
while (i < list.size()) {
String str = list.get(i);
if (!TextUtils.isEmpty(str) && !"#_ad_fake_id".equals(str) && !"99999999999".equals(str)) {
sb.append(str);
sb.append(i < list.size() - 1 ? "," : "");
}
i++;
}
if (TextUtils.isEmpty(sb.toString())) {
return rx.e.a((Throwable) new IllegalArgumentException("expose data is empty."));
}
HashMap hashMap = new HashMap(12);
if (com.kugou.common.environment.a.u()) {
hashMap.put("kugouid", Long.toString(com.kugou.common.environment.a.Y()));
hashMap.put("clienttoken", com.kugou.common.environment.a.j());
}
hashMap.put(DeviceInfo.TAG_MID, br.j(KGCommonApplication.getContext()));
hashMap.put("appid", Integer.toString(c.a().d(com.kugou.android.app.a.a.lo)));
hashMap.put("clientver", Integer.toString(br.F(KGCommonApplication.getContext())));
hashMap.put("clienttime", Long.toString(br.d() / 1000));
hashMap.put("keys", sb.toString());
hashMap.put("biztype", "7");
String b2 = c.a().b(com.kugou.common.config.a.lp);
String d2 = w.d(hashMap, ContainerUtils.FIELD_DELIMITER);
if (as.f54365e) {
as.f("ChannelExposeUploadProtocol", String.format("signSource:%s", d2));
}
hashMap.put("sign", ba.c(d2 + b2));
return interfaceC0670a.a(hashMap).b(Schedulers.io()).c(new rx.b.e<ab, rx.e<Boolean>>() {
@Override
public rx.e<Boolean> call(ab abVar) {
String str2;
try {
str2 = abVar.f();
try {
boolean z = true;
if (new JSONObject(str2).getInt("status") != 1) {
z = false;
}
return rx.e.a(Boolean.valueOf(z));
} catch (Exception unused) {
return rx.e.a((Throwable) new com.kugou.android.app.home.channel.f.c(str2));
}
} catch (Exception unused2) {
str2 = null;
}
}
});
}
}