360手机助手 v5.2.50版本的 MD5 值为:087c008db9e518cd556c792742e6830c
以下内容为反编译后的 CommentsHelper.java 源代码,内容仅作参考
package com.qihoo360.newssdk.video.net;
import android.content.Context;
import android.os.Bundle;
import android.text.TextUtils;
import com.qihoo.appstore.utils.ApplicationConfig;
import com.qihoo360.newssdk.i.l;
import com.qihoo360.newssdk.i.p;
import com.qihoo360.newssdk.i.s;
import com.tencent.connect.common.Constants;
import com.tencent.open.SocialConstants;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import org.json.JSONArray;
import org.json.JSONObject;
public class CommentsHelper {
public static final List a = new ArrayList();
public static com.qihoo360.newssdk.comment.a.b a(Context context, String str, String str2, String str3, String str4, String str5) {
ParamsMap paramsMap = new ParamsMap(str2, str3, false);
paramsMap.put("pid", str);
paramsMap.put(SocialConstants.PARAM_URL, str2);
paramsMap.put("reply_to", str4);
paramsMap.put("message", str5);
String pageKey = paramsMap.getPageKey();
if (str2 == null) {
str2 = "";
}
if (pageKey == null) {
pageKey = "";
}
paramsMap.put("sign", p.a(str2 + "_" + pageKey + "__" + Constants.VIA_REPORT_TYPE_WPA_STATE + "_" + str5 + "_!@#salt#&*_").substring(8, r0.length() - 8));
try {
return com.qihoo360.newssdk.comment.a.b.a(new JSONObject(a.a("http://gcs.so.com/comment/post?client_id=15", c.b(paramsMap), false, a(context))));
} catch (Exception e) {
return null;
}
}
public static com.qihoo360.newssdk.comment.a.a a(Context context, int i, String str, String str2, String str3, int i2, int i3) {
ParamsMap paramsMap = new ParamsMap(str2, str3);
paramsMap.put(SocialConstants.PARAM_TYPE, i + "");
paramsMap.put("pid", str);
paramsMap.put("num", i3 + "");
paramsMap.put("page", i2 + "");
paramsMap.put("sub_limit", "0");
try {
return com.qihoo360.newssdk.comment.a.a.a(new JSONObject(a.a("http://gcs.so.com/comment/lists", c.b(paramsMap), false, a(context))));
} catch (Exception e) {
return null;
}
}
public static com.qihoo360.newssdk.comment.a.a a(Context context, String str, String str2) {
ParamsMap paramsMap = new ParamsMap(str, str2);
try {
return com.qihoo360.newssdk.comment.a.a.a(new JSONObject(a.a("http://gcs.so.com/comment/hot", c.b(paramsMap), false, a(context))));
} catch (Exception e) {
return null;
}
}
public static int a(Context context, String str, String str2, String str3) {
ParamsMap paramsMap = new ParamsMap(str, str2);
paramsMap.put("comment_id", str3);
paramsMap.put("is_index", "0");
try {
int optInt = new JSONObject(a.a("http://gcs.so.com/comment/like", c.b(paramsMap), false, a(context))).optInt("errno");
return (optInt != 0 && optInt == 1200) ? -1 : 1;
} catch (Exception e) {
return 1;
}
}
public static int b(Context context, String str, String str2) {
ParamsMap paramsMap = new ParamsMap(str, str2, true);
try {
return new JSONObject(a.a("http://gcs.so.com/comment/count", c.b(paramsMap), false, a(context))).optJSONObject("data").optInt(paramsMap.getPageKey());
} catch (Exception e) {
e.printStackTrace();
return 0;
}
}
class ParamsMap extends HashMap {
private String page_key;
public ParamsMap(String str, String str2, boolean z) {
put(Constants.PARAM_CLIENT_ID, Constants.VIA_REPORT_TYPE_WPA_STATE);
put("src", "android");
this.page_key = str2;
if (TextUtils.isEmpty(this.page_key)) {
this.page_key = l.a(str);
}
try {
if (!TextUtils.isEmpty(str)) {
if (z) {
JSONArray jSONArray = new JSONArray();
JSONObject jSONObject = new JSONObject();
jSONObject.put(SocialConstants.PARAM_URL, str);
jSONArray.put(jSONObject);
JSONObject jSONObject2 = new JSONObject();
jSONObject2.put("page_key", this.page_key);
jSONArray.put(jSONObject2);
put("urls", jSONArray.toString());
return;
}
put("page_key", this.page_key);
put(SocialConstants.PARAM_URL, str);
}
} catch (Exception e) {
}
}
public ParamsMap(String str, String str2) {
this(str, str2, false);
}
public String getPageKey() {
return this.page_key;
}
}
public static String a(Context context) {
Bundle b;
com.qihoo360.newssdk.d.d E = com.qihoo360.newssdk.a.E();
if (E == null || (b = E.b(context, null)) == null) {
return null;
}
return "Q=" + b.getString("KEY_LOGININFO_Q") + ";T=" + b.getString("KEY_LOGININFO_T") + ApplicationConfig.LIST_TO_STRING_SEPARATOR;
}
public static boolean a(Context context, boolean z) {
com.qihoo360.newssdk.d.d E = com.qihoo360.newssdk.a.E();
if (E != null) {
Bundle b = E.b(context, null);
if (b != null && !TextUtils.isEmpty(b.getString("KEY_LOGININFO_QID"))) {
return true;
}
if (z) {
E.a(context, null);
}
}
return false;
}
public static boolean a(Context context, String str) {
String a2;
if (TextUtils.isEmpty(str)) {
return false;
}
try {
if (a(context, false)) {
a2 = a.a(str, false, a(context));
} else {
if (!str.endsWith("&")) {
str = str + "&";
}
a2 = a.a(str + "token=" + URLEncoder.encode(s.a(context), "UTF-8"), false);
}
JSONObject jSONObject = new JSONObject(a2);
if (jSONObject.optInt("errno") == 0) {
return jSONObject.optInt("data") == 1;
}
return false;
} catch (Exception e) {
return false;
}
}
public static boolean a(Context context, String str, int i) {
String a2;
if (TextUtils.isEmpty(str)) {
return false;
}
try {
if (!str.endsWith("&")) {
str = str + "&";
}
String str2 = str + "do=" + i;
if (a(context, false)) {
a2 = a.a(str2, false, a(context));
} else {
a2 = a.a(str2 + "&token=" + URLEncoder.encode(s.a(context), "UTF-8"), false);
}
JSONObject jSONObject = new JSONObject(a2);
if (jSONObject.optInt("errno") == 0) {
return jSONObject.optInt("data") == 1;
}
return false;
} catch (Exception e) {
return false;
}
}
public static void a(String str) {
if (!TextUtils.isEmpty(str) && !a.contains(str)) {
a.add(str);
}
}
public static void b(String str) {
if (!TextUtils.isEmpty(str)) {
a.remove(str);
}
}
public static boolean c(String str) {
return a.contains(str);
}
}