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);
    }
}