first commit
This commit is contained in:
@@ -0,0 +1,681 @@
|
||||
package com.github.catvod.spider;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.SharedPreferences;
|
||||
import android.text.TextUtils;
|
||||
import android.util.Base64;
|
||||
import com.github.catvod.crawler.Spider;
|
||||
import com.github.catvod.crawler.SpiderDebug;
|
||||
import com.github.catvod.utils.Misc;
|
||||
import com.github.catvod.utils.okhttp.OKCallBack;
|
||||
import com.github.catvod.utils.okhttp.OkHttpUtil;
|
||||
|
||||
import java.io.ByteArrayOutputStream;
|
||||
import java.security.KeyFactory;
|
||||
import java.security.MessageDigest;
|
||||
import java.security.NoSuchAlgorithmException;
|
||||
import java.security.PrivateKey;
|
||||
import java.security.interfaces.RSAPublicKey;
|
||||
import java.security.spec.PKCS8EncodedKeySpec;
|
||||
import java.security.spec.X509EncodedKeySpec;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.Iterator;
|
||||
import java.util.LinkedHashMap;
|
||||
import java.util.List;
|
||||
import java.util.UUID;
|
||||
import javax.crypto.Cipher;
|
||||
import javax.crypto.spec.IvParameterSpec;
|
||||
import javax.crypto.spec.SecretKeySpec;
|
||||
import okhttp3.Call;
|
||||
import okhttp3.OkHttpClient;
|
||||
import org.json.JSONArray;
|
||||
import org.json.JSONException;
|
||||
import org.json.JSONObject;
|
||||
|
||||
public class Kuaikan extends Spider {
|
||||
private static String Cb;
|
||||
private static long QH;
|
||||
private static String dW;
|
||||
private HashMap<String, ArrayList<String>> Ji = new HashMap<>();
|
||||
|
||||
private void Q() {
|
||||
if (System.currentTimeMillis() > QH) {
|
||||
try {
|
||||
JSONObject jSONObject = new JSONObject();
|
||||
long currentTimeMillis = System.currentTimeMillis() / 1000;
|
||||
String f = f("bf70a456195ae394184b2e0b1b471cae1000300001dc431681b806089dac1153fb13960f87" + currentTimeMillis + "notice");
|
||||
jSONObject.put("appId", "1000300001");
|
||||
jSONObject.put("sign", f);
|
||||
jSONObject.put("timestamp", currentTimeMillis);
|
||||
String O = Decrypt("bf70a456195ae394", "184b2e0b1b471cae", jSONObject.toString());
|
||||
String tg = tg("MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDitX/rWP6WWc3h\nDzUcfD8Hbw79yCB7rz18GEkjDapjlUVIa3P8FEQFoOchu7N+vdK6HQNsl2Bql4lv\nWOYuzRWNbLGQ7mNtMca28iCuPHck0AcJzOs9F6qruPL73eY7Ai7yvzs2IfEdyXSz\nHP/yXgEOi5ZEBfsBZEPMJw6vfHJVueuD/lh/LkoJ/gXEKMCM/pkIzGpBPd2TsIg8\nZdvOGMPy+MOnJb1Qfe0y3QQdc5VPVdZFWoWsM9RAenHmE3d1THb+uNZZZcnM1tV7\nxYgBbIhgHtXAZnWDWDRBM3xJPR3O9dfBHHt/tbyrZrSwK1IgwFgqfYm/tRbmp4y/\n1DhIF6mDAgMBAAECggEAIzDjS2gEFNiZ0a6nouVSb1f47sHq8OgR1jp619seMNkR\n6Rzs4xtON8VzO1REl47lsAgi6O9SgxlEtykIiglBqDNQGNw4SNHqM6nAEuvF3sv/\n27CYb2JGFuPdq+UVAOHk4b93dH6uS95ipA8DV97psRVP3P1EqkGjGISTjf/2S4IG\n10Q0UhP4xxiRS2iCtaIq0fbvnrChqYRlYQYpkkRCCH+Q4FNKquSsqmWyCu5yfeQM\nMek+aT9KgvmCh05UCeqC1x7xPtSneNbpJpLD5zW8CcG7EYFDtIP8b9BPDlud47ZH\n5Y4/wyQQFHHLOaniTJVvEJZ7cIoXy2gOhvgcHpNryQKBgQDxNNtXnCfVK0JYNhnU\n5WCOX9NeW9Q79HldhTM5/EqsjA5H21j5S7A/duBSRfX7iou1hyXaa2p+J7rxF9sj\nNlwHPsKhprskxXaHJ7qU84gSmwORsTQQPmtTsizGwVsM330+Q2ZROaSEfDoUqH9+\nKBKs6K+FOldcTOrCZ+ILk8werwKBgQDwnQUrKATzRThVdD6Hcgt/F/SAizDmvtiT\nVvRcGkiV3EtB5Rx8zFNJ9GWrqSAArwIxTWgfYCYsvpUjbJW02Mg0Ufj2+YhjT713\nO9yViwUq996St9eLwGQO5FDMD8FYi7bRAiZEAeAeIEeveDRsNK15++8VVJVo7b2l\nzcapp5k3bQKBgQDSiJNHRhqSet6+xgIIDGoZ+1Qv0TFPX5UrZt8OpsK7FshEOhXQ\nCxt8WZN03HHXK9fEC4GjwwxBrwYB+BOjCYiMHmCd3j0M3HoXgDrgViyYKMuVuDk8\nUG83r5ZbqVuCwfO8i/HbxddueEvtyiD2CZ47ZCIHxKOKAe0K4Mex2UBaKwKBgQDi\nrEouOelP9Kn5dyVhHENQXBTu9DIBb1FAnO5fxjMTWxFa5qhLuYHNbfxKF24atsRu\nBepNhJryFCkT0jvGv2L8Ry0wHiwqwvhO14obJ3ia3iBEQAVDlt+sV9L2KvGOpTB4\n/nlmIA4u02I1IBziw02aWYkGo0SOMUo0ZQL+2PEykQKBgAV1uqiJlWuA9uPdFFJP\nZPL2YoOuTWdWfIwIb/UdsbUuTckCgqPIqUPi3HhiVSunOgcO7HWK3GD3j8k4XEbW\nG4y+Ik0lLrWzBl728tZe1GENzTf8aapElHlUfFSM4OlrTRBsbMOsQBcJNh7QbyoZ\nBHiZZTbRUY6xUR4DGYkCOksF", "bf70a456195ae394184b2e0b1b471cae");
|
||||
JSONObject jSONObject2 = new JSONObject();
|
||||
jSONObject2.put("body", O);
|
||||
jSONObject2.put("ticket", tg);
|
||||
OkHttpUtil.postJson(OkHttpUtil.defaultClient(), "http://ctlook.facaishiyi.com/api/v1/user/login.do", jSONObject2.toString(), j(currentTimeMillis), new OKCallBack.OKCallBackString() {
|
||||
@Override
|
||||
public void onFailure(Call call, Exception exc) {
|
||||
}
|
||||
|
||||
public void onResponse(String str) {
|
||||
try {
|
||||
JSONObject jSONObject3 = new JSONObject(str);
|
||||
String lX = Kuaikan.this.lX("MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCiYJ5UFjeEgeUi5ynLKhj5EMF0\n3sawTyAKoPbfUCSZZQ5QdrHhrINggrYxDtB/TWXoqSF+BJP85F0vq8B6gOqFWhK/\n1PIKe2wKlRRuZSOdUzK/3vzRHmR3J3KGrvNzvwARH8gg8xZjbsalc/gBkcVxSxGd\n8j8rJ4QhOSFh9F8B2wIDAQAB", jSONObject3.getString("ticket"));
|
||||
JSONObject jSONObject4 = new JSONObject(Kuaikan.this.UO(lX.substring(0, 16), lX.substring(16, 32), jSONObject3.getString("body")));
|
||||
long unused = Kuaikan.QH = jSONObject4.getLong("duration") * 1000;
|
||||
String unused2 = Kuaikan.Cb = jSONObject4.getString("data");
|
||||
Kuaikan.this.Uf();
|
||||
} catch (JSONException e) {
|
||||
}
|
||||
}
|
||||
});
|
||||
} catch (Throwable th) {
|
||||
th.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void Uf() {
|
||||
try {
|
||||
JSONObject jSONObject = new JSONObject();
|
||||
long currentTimeMillis = System.currentTimeMillis() / 1000;
|
||||
String f = f("1000300001dc431681b806089dac1153fb13960f8700" + dW + currentTimeMillis + "notice");
|
||||
jSONObject.put("adv", 0);
|
||||
jSONObject.put("appId", "1000300001");
|
||||
jSONObject.put("nav", 0);
|
||||
jSONObject.put("sign", f);
|
||||
jSONObject.put("timestamp", currentTimeMillis);
|
||||
jSONObject.put("umId", dW);
|
||||
String O = Decrypt(Cb.substring(0, 16), Cb.substring(16, 32), jSONObject.toString());
|
||||
String tg = tg("MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDitX/rWP6WWc3h\nDzUcfD8Hbw79yCB7rz18GEkjDapjlUVIa3P8FEQFoOchu7N+vdK6HQNsl2Bql4lv\nWOYuzRWNbLGQ7mNtMca28iCuPHck0AcJzOs9F6qruPL73eY7Ai7yvzs2IfEdyXSz\nHP/yXgEOi5ZEBfsBZEPMJw6vfHJVueuD/lh/LkoJ/gXEKMCM/pkIzGpBPd2TsIg8\nZdvOGMPy+MOnJb1Qfe0y3QQdc5VPVdZFWoWsM9RAenHmE3d1THb+uNZZZcnM1tV7\nxYgBbIhgHtXAZnWDWDRBM3xJPR3O9dfBHHt/tbyrZrSwK1IgwFgqfYm/tRbmp4y/\n1DhIF6mDAgMBAAECggEAIzDjS2gEFNiZ0a6nouVSb1f47sHq8OgR1jp619seMNkR\n6Rzs4xtON8VzO1REl47lsAgi6O9SgxlEtykIiglBqDNQGNw4SNHqM6nAEuvF3sv/\n27CYb2JGFuPdq+UVAOHk4b93dH6uS95ipA8DV97psRVP3P1EqkGjGISTjf/2S4IG\n10Q0UhP4xxiRS2iCtaIq0fbvnrChqYRlYQYpkkRCCH+Q4FNKquSsqmWyCu5yfeQM\nMek+aT9KgvmCh05UCeqC1x7xPtSneNbpJpLD5zW8CcG7EYFDtIP8b9BPDlud47ZH\n5Y4/wyQQFHHLOaniTJVvEJZ7cIoXy2gOhvgcHpNryQKBgQDxNNtXnCfVK0JYNhnU\n5WCOX9NeW9Q79HldhTM5/EqsjA5H21j5S7A/duBSRfX7iou1hyXaa2p+J7rxF9sj\nNlwHPsKhprskxXaHJ7qU84gSmwORsTQQPmtTsizGwVsM330+Q2ZROaSEfDoUqH9+\nKBKs6K+FOldcTOrCZ+ILk8werwKBgQDwnQUrKATzRThVdD6Hcgt/F/SAizDmvtiT\nVvRcGkiV3EtB5Rx8zFNJ9GWrqSAArwIxTWgfYCYsvpUjbJW02Mg0Ufj2+YhjT713\nO9yViwUq996St9eLwGQO5FDMD8FYi7bRAiZEAeAeIEeveDRsNK15++8VVJVo7b2l\nzcapp5k3bQKBgQDSiJNHRhqSet6+xgIIDGoZ+1Qv0TFPX5UrZt8OpsK7FshEOhXQ\nCxt8WZN03HHXK9fEC4GjwwxBrwYB+BOjCYiMHmCd3j0M3HoXgDrgViyYKMuVuDk8\nUG83r5ZbqVuCwfO8i/HbxddueEvtyiD2CZ47ZCIHxKOKAe0K4Mex2UBaKwKBgQDi\nrEouOelP9Kn5dyVhHENQXBTu9DIBb1FAnO5fxjMTWxFa5qhLuYHNbfxKF24atsRu\nBepNhJryFCkT0jvGv2L8Ry0wHiwqwvhO14obJ3ia3iBEQAVDlt+sV9L2KvGOpTB4\n/nlmIA4u02I1IBziw02aWYkGo0SOMUo0ZQL+2PEykQKBgAV1uqiJlWuA9uPdFFJP\nZPL2YoOuTWdWfIwIb/UdsbUuTckCgqPIqUPi3HhiVSunOgcO7HWK3GD3j8k4XEbW\nG4y+Ik0lLrWzBl728tZe1GENzTf8aapElHlUfFSM4OlrTRBsbMOsQBcJNh7QbyoZ\nBHiZZTbRUY6xUR4DGYkCOksF", Cb);
|
||||
JSONObject jSONObject2 = new JSONObject();
|
||||
jSONObject2.put("body", O);
|
||||
jSONObject2.put("ticket", tg);
|
||||
OkHttpUtil.postJson(OkHttpUtil.defaultClient(), "http://ctlook.facaishiyi.com/api/v1/user/config.do", jSONObject2.toString(), j(currentTimeMillis), new OKCallBack.OKCallBackString() { // from class: com.github.catvod.spider.Kuaikan.1
|
||||
@Override
|
||||
public void onFailure(Call call, Exception exc) {
|
||||
}
|
||||
|
||||
public void onResponse(String str) {
|
||||
try {
|
||||
JSONObject jSONObject3 = new JSONObject(str);
|
||||
String lX = Kuaikan.this.lX("MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCiYJ5UFjeEgeUi5ynLKhj5EMF0\n3sawTyAKoPbfUCSZZQ5QdrHhrINggrYxDtB/TWXoqSF+BJP85F0vq8B6gOqFWhK/\n1PIKe2wKlRRuZSOdUzK/3vzRHmR3J3KGrvNzvwARH8gg8xZjbsalc/gBkcVxSxGd\n8j8rJ4QhOSFh9F8B2wIDAQAB", jSONObject3.getString("ticket"));
|
||||
JSONArray jSONArray = new JSONObject(Kuaikan.this.UO(lX.substring(0, 16), lX.substring(16, 32), jSONObject3.getString("body"))).getJSONObject("data").getJSONArray("newAnalysis");
|
||||
Kuaikan.this.Ji.clear();
|
||||
for (int i = 0; i < jSONArray.length(); i++) {
|
||||
JSONObject jSONObject4 = jSONArray.getJSONObject(i);
|
||||
ArrayList arrayList = new ArrayList();
|
||||
Kuaikan.this.Ji.put(jSONObject4.getString("id"), arrayList);
|
||||
JSONArray jSONArray2 = jSONObject4.getJSONArray("analyses");
|
||||
for (int i2 = 0; i2 < jSONArray2.length(); i2++) {
|
||||
arrayList.add(jSONArray2.getJSONObject(i2).getString("url"));
|
||||
}
|
||||
}
|
||||
} catch (JSONException e) {
|
||||
}
|
||||
}
|
||||
});
|
||||
} catch (Throwable th) {
|
||||
th.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
public HashMap<String, String> j(long j) {
|
||||
HashMap<String, String> hashMap = new HashMap<>();
|
||||
hashMap.put("appId", "1000300001");
|
||||
hashMap.put("version", "4");
|
||||
hashMap.put("timestamp", j + "");
|
||||
hashMap.put("token", f("1000300001dc431681b806089dac1153fb13960f874" + j + "notice"));
|
||||
hashMap.put("User-Agent", "okhttp/5.0.0-alpha.2");
|
||||
return hashMap;
|
||||
}
|
||||
|
||||
String Decrypt(String str, String str2, String str3) {
|
||||
try {
|
||||
SecretKeySpec secretKeySpec = new SecretKeySpec(str.getBytes(), "AES");
|
||||
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
|
||||
cipher.init(1, secretKeySpec, new IvParameterSpec(str2.getBytes()));
|
||||
return Base64.encodeToString(cipher.doFinal(str3.getBytes()), 2);
|
||||
} catch (Throwable th) {
|
||||
th.printStackTrace();
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
String UO(String str, String str2, String str3) {
|
||||
try {
|
||||
SecretKeySpec secretKeySpec = new SecretKeySpec(str.getBytes(), "AES");
|
||||
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
|
||||
cipher.init(2, secretKeySpec, new IvParameterSpec(str2.getBytes()));
|
||||
return new String(cipher.doFinal(Base64.decode(str3, 0)), "UTF-8");
|
||||
} catch (Throwable th) {
|
||||
th.printStackTrace();
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
public String categoryContent(String str, final String str2, boolean z, HashMap<String, String> hashMap) {
|
||||
try {
|
||||
Q();
|
||||
int parseInt = hashMap.containsKey("areaId") ? Integer.parseInt(hashMap.get("areaId")) : 0;
|
||||
int parseInt2 = hashMap.containsKey("tagId") ? Integer.parseInt(hashMap.get("tagId")) : 0;
|
||||
int parseInt3 = hashMap.containsKey("yearId") ? Integer.parseInt(hashMap.get("yearId")) : 0;
|
||||
JSONObject jSONObject = new JSONObject();
|
||||
long currentTimeMillis = System.currentTimeMillis() / 1000;
|
||||
String f = f("1000300001dc431681b806089dac1153fb13960f87" + str2 + 18 + str + parseInt2 + parseInt + parseInt3 + currentTimeMillis + "notice");
|
||||
jSONObject.put("appId", "1000300001");
|
||||
jSONObject.put("typeId", str);
|
||||
jSONObject.put("areaId", parseInt);
|
||||
jSONObject.put("tagId", parseInt2);
|
||||
jSONObject.put("yearId", parseInt3);
|
||||
jSONObject.put("page", Integer.parseInt(str2));
|
||||
jSONObject.put("pageSize", 18);
|
||||
jSONObject.put("sign", f);
|
||||
jSONObject.put("timestamp", currentTimeMillis);
|
||||
String O = Decrypt(Cb.substring(0, 16), Cb.substring(16, 32), jSONObject.toString());
|
||||
String tg = tg("MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDitX/rWP6WWc3h\nDzUcfD8Hbw79yCB7rz18GEkjDapjlUVIa3P8FEQFoOchu7N+vdK6HQNsl2Bql4lv\nWOYuzRWNbLGQ7mNtMca28iCuPHck0AcJzOs9F6qruPL73eY7Ai7yvzs2IfEdyXSz\nHP/yXgEOi5ZEBfsBZEPMJw6vfHJVueuD/lh/LkoJ/gXEKMCM/pkIzGpBPd2TsIg8\nZdvOGMPy+MOnJb1Qfe0y3QQdc5VPVdZFWoWsM9RAenHmE3d1THb+uNZZZcnM1tV7\nxYgBbIhgHtXAZnWDWDRBM3xJPR3O9dfBHHt/tbyrZrSwK1IgwFgqfYm/tRbmp4y/\n1DhIF6mDAgMBAAECggEAIzDjS2gEFNiZ0a6nouVSb1f47sHq8OgR1jp619seMNkR\n6Rzs4xtON8VzO1REl47lsAgi6O9SgxlEtykIiglBqDNQGNw4SNHqM6nAEuvF3sv/\n27CYb2JGFuPdq+UVAOHk4b93dH6uS95ipA8DV97psRVP3P1EqkGjGISTjf/2S4IG\n10Q0UhP4xxiRS2iCtaIq0fbvnrChqYRlYQYpkkRCCH+Q4FNKquSsqmWyCu5yfeQM\nMek+aT9KgvmCh05UCeqC1x7xPtSneNbpJpLD5zW8CcG7EYFDtIP8b9BPDlud47ZH\n5Y4/wyQQFHHLOaniTJVvEJZ7cIoXy2gOhvgcHpNryQKBgQDxNNtXnCfVK0JYNhnU\n5WCOX9NeW9Q79HldhTM5/EqsjA5H21j5S7A/duBSRfX7iou1hyXaa2p+J7rxF9sj\nNlwHPsKhprskxXaHJ7qU84gSmwORsTQQPmtTsizGwVsM330+Q2ZROaSEfDoUqH9+\nKBKs6K+FOldcTOrCZ+ILk8werwKBgQDwnQUrKATzRThVdD6Hcgt/F/SAizDmvtiT\nVvRcGkiV3EtB5Rx8zFNJ9GWrqSAArwIxTWgfYCYsvpUjbJW02Mg0Ufj2+YhjT713\nO9yViwUq996St9eLwGQO5FDMD8FYi7bRAiZEAeAeIEeveDRsNK15++8VVJVo7b2l\nzcapp5k3bQKBgQDSiJNHRhqSet6+xgIIDGoZ+1Qv0TFPX5UrZt8OpsK7FshEOhXQ\nCxt8WZN03HHXK9fEC4GjwwxBrwYB+BOjCYiMHmCd3j0M3HoXgDrgViyYKMuVuDk8\nUG83r5ZbqVuCwfO8i/HbxddueEvtyiD2CZ47ZCIHxKOKAe0K4Mex2UBaKwKBgQDi\nrEouOelP9Kn5dyVhHENQXBTu9DIBb1FAnO5fxjMTWxFa5qhLuYHNbfxKF24atsRu\nBepNhJryFCkT0jvGv2L8Ry0wHiwqwvhO14obJ3ia3iBEQAVDlt+sV9L2KvGOpTB4\n/nlmIA4u02I1IBziw02aWYkGo0SOMUo0ZQL+2PEykQKBgAV1uqiJlWuA9uPdFFJP\nZPL2YoOuTWdWfIwIb/UdsbUuTckCgqPIqUPi3HhiVSunOgcO7HWK3GD3j8k4XEbW\nG4y+Ik0lLrWzBl728tZe1GENzTf8aapElHlUfFSM4OlrTRBsbMOsQBcJNh7QbyoZ\nBHiZZTbRUY6xUR4DGYkCOksF", Cb);
|
||||
JSONObject jSONObject2 = new JSONObject();
|
||||
jSONObject2.put("body", O);
|
||||
jSONObject2.put("ticket", tg);
|
||||
final JSONObject jSONObject3 = new JSONObject();
|
||||
OkHttpUtil.postJson(OkHttpUtil.defaultClient(), "http://ctlook.facaishiyi.com/api/v1/search/video.do", jSONObject2.toString(), j(currentTimeMillis), new OKCallBack.OKCallBackString() { // from class: com.github.catvod.spider.Kuaikan.5
|
||||
@Override
|
||||
public void onFailure(Call call, Exception exc) {
|
||||
}
|
||||
|
||||
public void onResponse(String str3) {
|
||||
try {
|
||||
JSONObject jSONObject4 = new JSONObject(str3);
|
||||
String lX = Kuaikan.this.lX("MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCiYJ5UFjeEgeUi5ynLKhj5EMF0\n3sawTyAKoPbfUCSZZQ5QdrHhrINggrYxDtB/TWXoqSF+BJP85F0vq8B6gOqFWhK/\n1PIKe2wKlRRuZSOdUzK/3vzRHmR3J3KGrvNzvwARH8gg8xZjbsalc/gBkcVxSxGd\n8j8rJ4QhOSFh9F8B2wIDAQAB", jSONObject4.getString("ticket"));
|
||||
JSONObject jSONObject5 = new JSONObject(Kuaikan.this.UO(lX.substring(0, 16), lX.substring(16, 32), jSONObject4.getString("body")));
|
||||
JSONArray jSONArray = new JSONArray();
|
||||
JSONArray jSONArray2 = jSONObject5.getJSONArray("results");
|
||||
for (int i = 0; i < jSONArray2.length(); i++) {
|
||||
JSONObject jSONObject6 = jSONArray2.getJSONObject(i);
|
||||
JSONObject jSONObject7 = new JSONObject();
|
||||
jSONObject7.put("vod_id", jSONObject6.getString("id"));
|
||||
jSONObject7.put("vod_name", jSONObject6.getString("name"));
|
||||
jSONObject7.put("vod_pic", jSONObject6.getString("pic"));
|
||||
jSONObject7.put("vod_remarks", jSONObject6.getString("progress"));
|
||||
jSONArray.put(jSONObject7);
|
||||
}
|
||||
jSONObject3.put("page", Integer.parseInt(str2));
|
||||
int i2 = jSONObject5.getInt("count");
|
||||
int i3 = 20;
|
||||
jSONObject3.put("pagecount", i2 % i3 == 0 ? i2 / i3 : (i2 / i3) + 1);
|
||||
jSONObject3.put("limit", i3);
|
||||
jSONObject3.put("total", i2);
|
||||
jSONObject3.put("list", jSONArray);
|
||||
} catch (JSONException e) {
|
||||
}
|
||||
}
|
||||
});
|
||||
return jSONObject3.toString();
|
||||
} catch (Exception e) {
|
||||
SpiderDebug.log(e);
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
public String detailContent(final List<String> list) {
|
||||
try {
|
||||
Q();
|
||||
JSONObject jSONObject = new JSONObject();
|
||||
long currentTimeMillis = System.currentTimeMillis() / 1000;
|
||||
String f = f("1000300001dc431681b806089dac1153fb13960f87" + list.get(0) + currentTimeMillis + "notice");
|
||||
jSONObject.put("appId", "1000300001");
|
||||
jSONObject.put("id", list.get(0));
|
||||
jSONObject.put("sign", f);
|
||||
jSONObject.put("timestamp", currentTimeMillis);
|
||||
String O = Decrypt(Cb.substring(0, 16), Cb.substring(16, 32), jSONObject.toString());
|
||||
String tg = tg("MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDitX/rWP6WWc3h\nDzUcfD8Hbw79yCB7rz18GEkjDapjlUVIa3P8FEQFoOchu7N+vdK6HQNsl2Bql4lv\nWOYuzRWNbLGQ7mNtMca28iCuPHck0AcJzOs9F6qruPL73eY7Ai7yvzs2IfEdyXSz\nHP/yXgEOi5ZEBfsBZEPMJw6vfHJVueuD/lh/LkoJ/gXEKMCM/pkIzGpBPd2TsIg8\nZdvOGMPy+MOnJb1Qfe0y3QQdc5VPVdZFWoWsM9RAenHmE3d1THb+uNZZZcnM1tV7\nxYgBbIhgHtXAZnWDWDRBM3xJPR3O9dfBHHt/tbyrZrSwK1IgwFgqfYm/tRbmp4y/\n1DhIF6mDAgMBAAECggEAIzDjS2gEFNiZ0a6nouVSb1f47sHq8OgR1jp619seMNkR\n6Rzs4xtON8VzO1REl47lsAgi6O9SgxlEtykIiglBqDNQGNw4SNHqM6nAEuvF3sv/\n27CYb2JGFuPdq+UVAOHk4b93dH6uS95ipA8DV97psRVP3P1EqkGjGISTjf/2S4IG\n10Q0UhP4xxiRS2iCtaIq0fbvnrChqYRlYQYpkkRCCH+Q4FNKquSsqmWyCu5yfeQM\nMek+aT9KgvmCh05UCeqC1x7xPtSneNbpJpLD5zW8CcG7EYFDtIP8b9BPDlud47ZH\n5Y4/wyQQFHHLOaniTJVvEJZ7cIoXy2gOhvgcHpNryQKBgQDxNNtXnCfVK0JYNhnU\n5WCOX9NeW9Q79HldhTM5/EqsjA5H21j5S7A/duBSRfX7iou1hyXaa2p+J7rxF9sj\nNlwHPsKhprskxXaHJ7qU84gSmwORsTQQPmtTsizGwVsM330+Q2ZROaSEfDoUqH9+\nKBKs6K+FOldcTOrCZ+ILk8werwKBgQDwnQUrKATzRThVdD6Hcgt/F/SAizDmvtiT\nVvRcGkiV3EtB5Rx8zFNJ9GWrqSAArwIxTWgfYCYsvpUjbJW02Mg0Ufj2+YhjT713\nO9yViwUq996St9eLwGQO5FDMD8FYi7bRAiZEAeAeIEeveDRsNK15++8VVJVo7b2l\nzcapp5k3bQKBgQDSiJNHRhqSet6+xgIIDGoZ+1Qv0TFPX5UrZt8OpsK7FshEOhXQ\nCxt8WZN03HHXK9fEC4GjwwxBrwYB+BOjCYiMHmCd3j0M3HoXgDrgViyYKMuVuDk8\nUG83r5ZbqVuCwfO8i/HbxddueEvtyiD2CZ47ZCIHxKOKAe0K4Mex2UBaKwKBgQDi\nrEouOelP9Kn5dyVhHENQXBTu9DIBb1FAnO5fxjMTWxFa5qhLuYHNbfxKF24atsRu\nBepNhJryFCkT0jvGv2L8Ry0wHiwqwvhO14obJ3ia3iBEQAVDlt+sV9L2KvGOpTB4\n/nlmIA4u02I1IBziw02aWYkGo0SOMUo0ZQL+2PEykQKBgAV1uqiJlWuA9uPdFFJP\nZPL2YoOuTWdWfIwIb/UdsbUuTckCgqPIqUPi3HhiVSunOgcO7HWK3GD3j8k4XEbW\nG4y+Ik0lLrWzBl728tZe1GENzTf8aapElHlUfFSM4OlrTRBsbMOsQBcJNh7QbyoZ\nBHiZZTbRUY6xUR4DGYkCOksF", Cb);
|
||||
JSONObject jSONObject2 = new JSONObject();
|
||||
jSONObject2.put("body", O);
|
||||
jSONObject2.put("ticket", tg);
|
||||
final JSONObject jSONObject3 = new JSONObject();
|
||||
OkHttpClient QH2 = OkHttpUtil.defaultClient();
|
||||
OkHttpUtil.postJson(QH2, "http://ctlook.facaishiyi.com/api/v1/video/play/" + list.get(0) + ".do ", jSONObject2.toString(), j(currentTimeMillis), new OKCallBack.OKCallBackString() { // from class: com.github.catvod.spider.Kuaikan.6
|
||||
@Override
|
||||
public void onFailure(Call call, Exception exc) {
|
||||
}
|
||||
|
||||
public void onResponse(String str) {
|
||||
try {
|
||||
JSONObject jSONObject4 = new JSONObject(str);
|
||||
String lX = Kuaikan.this.lX("MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCiYJ5UFjeEgeUi5ynLKhj5EMF0\n3sawTyAKoPbfUCSZZQ5QdrHhrINggrYxDtB/TWXoqSF+BJP85F0vq8B6gOqFWhK/\n1PIKe2wKlRRuZSOdUzK/3vzRHmR3J3KGrvNzvwARH8gg8xZjbsalc/gBkcVxSxGd\n8j8rJ4QhOSFh9F8B2wIDAQAB", jSONObject4.getString("ticket"));
|
||||
JSONObject jSONObject5 = new JSONObject(Kuaikan.this.UO(lX.substring(0, 16), lX.substring(16, 32), jSONObject4.getString("body"))).getJSONObject("data");
|
||||
JSONArray jSONArray = new JSONArray();
|
||||
JSONObject jSONObject6 = new JSONObject();
|
||||
jSONObject6.put("vod_id", jSONObject5.getString("id"));
|
||||
jSONObject6.put("vod_name", jSONObject5.getString("name"));
|
||||
jSONObject6.put("vod_pic", jSONObject5.getString("pic"));
|
||||
jSONObject6.put("vod_year", jSONObject5.getString("year"));
|
||||
jSONObject6.put("vod_remarks", jSONObject5.getString("progress"));
|
||||
jSONObject6.put("vod_actor", jSONObject5.getString("actor"));
|
||||
jSONObject6.put("vod_director", jSONObject5.getString("director"));
|
||||
jSONObject6.put("vod_content", jSONObject5.getString("content").trim());
|
||||
JSONArray jSONArray2 = new JSONArray(Kuaikan.this.UO("5551e2a82a21a9a1", "a586c5236206a2cb", jSONObject5.getString("newPlayback")));
|
||||
LinkedHashMap linkedHashMap = new LinkedHashMap();
|
||||
for (int i = 0; i < jSONArray2.length(); i++) {
|
||||
JSONObject jSONObject7 = jSONArray2.getJSONObject(i);
|
||||
String string = jSONObject7.getString("name");
|
||||
String string2 = jSONObject7.getString("id");
|
||||
JSONArray jSONArray3 = jSONObject7.getJSONArray("episodes");
|
||||
ArrayList arrayList = new ArrayList();
|
||||
for (int i2 = 0; i2 < jSONArray3.length(); i2++) {
|
||||
JSONObject jSONObject8 = jSONArray3.getJSONObject(i2);
|
||||
String string3 = jSONObject8.getString("title");
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append(string3);
|
||||
sb.append("|");
|
||||
sb.append((String) list.get(0));
|
||||
sb.append("|");
|
||||
sb.append(string2);
|
||||
sb.append("|");
|
||||
sb.append(jSONObject8.getString("url"));
|
||||
String encodeToString = Base64.encodeToString(sb.toString().getBytes("UTF-8"), 10);
|
||||
arrayList.add(string3 + "$" + encodeToString);
|
||||
}
|
||||
linkedHashMap.put(string, TextUtils.join("#", arrayList));
|
||||
}
|
||||
String join = TextUtils.join("$$$", linkedHashMap.keySet());
|
||||
String join2 = TextUtils.join("$$$", linkedHashMap.values());
|
||||
jSONObject6.put("vod_play_from", join);
|
||||
jSONObject6.put("vod_play_url", join2);
|
||||
jSONArray.put(jSONObject6);
|
||||
jSONObject3.put("list", jSONArray);
|
||||
} catch (Throwable th) {
|
||||
}
|
||||
}
|
||||
});
|
||||
return jSONObject3.toString();
|
||||
} catch (Exception e) {
|
||||
SpiderDebug.log(e);
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
String f(String str) {
|
||||
try {
|
||||
byte[] digest = MessageDigest.getInstance("MD5").digest(str.getBytes());
|
||||
StringBuilder sb = new StringBuilder();
|
||||
for (byte b : digest) {
|
||||
String hexString = Integer.toHexString(b & 255);
|
||||
if (hexString.length() < 2) {
|
||||
sb.append(0);
|
||||
}
|
||||
sb.append(hexString);
|
||||
}
|
||||
return sb.toString().toLowerCase();
|
||||
} catch (NoSuchAlgorithmException e) {
|
||||
e.printStackTrace();
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
public String homeContent(boolean z) {
|
||||
try {
|
||||
Q();
|
||||
JSONObject jSONObject = new JSONObject();
|
||||
long currentTimeMillis = System.currentTimeMillis() / 1000;
|
||||
String f = f("1000300001dc431681b806089dac1153fb13960f87" + currentTimeMillis + "notice");
|
||||
jSONObject.put("appId", "1000300001");
|
||||
jSONObject.put("sign", f);
|
||||
jSONObject.put("timestamp", currentTimeMillis);
|
||||
String O = Decrypt(Cb.substring(0, 16), Cb.substring(16, 32), jSONObject.toString());
|
||||
String tg = tg("MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDitX/rWP6WWc3h\nDzUcfD8Hbw79yCB7rz18GEkjDapjlUVIa3P8FEQFoOchu7N+vdK6HQNsl2Bql4lv\nWOYuzRWNbLGQ7mNtMca28iCuPHck0AcJzOs9F6qruPL73eY7Ai7yvzs2IfEdyXSz\nHP/yXgEOi5ZEBfsBZEPMJw6vfHJVueuD/lh/LkoJ/gXEKMCM/pkIzGpBPd2TsIg8\nZdvOGMPy+MOnJb1Qfe0y3QQdc5VPVdZFWoWsM9RAenHmE3d1THb+uNZZZcnM1tV7\nxYgBbIhgHtXAZnWDWDRBM3xJPR3O9dfBHHt/tbyrZrSwK1IgwFgqfYm/tRbmp4y/\n1DhIF6mDAgMBAAECggEAIzDjS2gEFNiZ0a6nouVSb1f47sHq8OgR1jp619seMNkR\n6Rzs4xtON8VzO1REl47lsAgi6O9SgxlEtykIiglBqDNQGNw4SNHqM6nAEuvF3sv/\n27CYb2JGFuPdq+UVAOHk4b93dH6uS95ipA8DV97psRVP3P1EqkGjGISTjf/2S4IG\n10Q0UhP4xxiRS2iCtaIq0fbvnrChqYRlYQYpkkRCCH+Q4FNKquSsqmWyCu5yfeQM\nMek+aT9KgvmCh05UCeqC1x7xPtSneNbpJpLD5zW8CcG7EYFDtIP8b9BPDlud47ZH\n5Y4/wyQQFHHLOaniTJVvEJZ7cIoXy2gOhvgcHpNryQKBgQDxNNtXnCfVK0JYNhnU\n5WCOX9NeW9Q79HldhTM5/EqsjA5H21j5S7A/duBSRfX7iou1hyXaa2p+J7rxF9sj\nNlwHPsKhprskxXaHJ7qU84gSmwORsTQQPmtTsizGwVsM330+Q2ZROaSEfDoUqH9+\nKBKs6K+FOldcTOrCZ+ILk8werwKBgQDwnQUrKATzRThVdD6Hcgt/F/SAizDmvtiT\nVvRcGkiV3EtB5Rx8zFNJ9GWrqSAArwIxTWgfYCYsvpUjbJW02Mg0Ufj2+YhjT713\nO9yViwUq996St9eLwGQO5FDMD8FYi7bRAiZEAeAeIEeveDRsNK15++8VVJVo7b2l\nzcapp5k3bQKBgQDSiJNHRhqSet6+xgIIDGoZ+1Qv0TFPX5UrZt8OpsK7FshEOhXQ\nCxt8WZN03HHXK9fEC4GjwwxBrwYB+BOjCYiMHmCd3j0M3HoXgDrgViyYKMuVuDk8\nUG83r5ZbqVuCwfO8i/HbxddueEvtyiD2CZ47ZCIHxKOKAe0K4Mex2UBaKwKBgQDi\nrEouOelP9Kn5dyVhHENQXBTu9DIBb1FAnO5fxjMTWxFa5qhLuYHNbfxKF24atsRu\nBepNhJryFCkT0jvGv2L8Ry0wHiwqwvhO14obJ3ia3iBEQAVDlt+sV9L2KvGOpTB4\n/nlmIA4u02I1IBziw02aWYkGo0SOMUo0ZQL+2PEykQKBgAV1uqiJlWuA9uPdFFJP\nZPL2YoOuTWdWfIwIb/UdsbUuTckCgqPIqUPi3HhiVSunOgcO7HWK3GD3j8k4XEbW\nG4y+Ik0lLrWzBl728tZe1GENzTf8aapElHlUfFSM4OlrTRBsbMOsQBcJNh7QbyoZ\nBHiZZTbRUY6xUR4DGYkCOksF", Cb);
|
||||
JSONObject jSONObject2 = new JSONObject();
|
||||
jSONObject2.put("body", O);
|
||||
jSONObject2.put("ticket", tg);
|
||||
final JSONObject jSONObject3 = new JSONObject();
|
||||
final JSONArray jSONArray = new JSONArray();
|
||||
OkHttpUtil.postJson(OkHttpUtil.defaultClient(), "http://ctlook.facaishiyi.com/api/v1/user/genres.do", jSONObject2.toString(), j(currentTimeMillis), new OKCallBack.OKCallBackString() { // from class: com.github.catvod.spider.Kuaikan.3
|
||||
@Override
|
||||
public void onFailure(Call call, Exception exc) {
|
||||
}
|
||||
|
||||
public void onResponse(String str) {
|
||||
try {
|
||||
JSONObject jSONObject4 = new JSONObject(str);
|
||||
String lX = Kuaikan.this.lX("MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCiYJ5UFjeEgeUi5ynLKhj5EMF0\n3sawTyAKoPbfUCSZZQ5QdrHhrINggrYxDtB/TWXoqSF+BJP85F0vq8B6gOqFWhK/\n1PIKe2wKlRRuZSOdUzK/3vzRHmR3J3KGrvNzvwARH8gg8xZjbsalc/gBkcVxSxGd\n8j8rJ4QhOSFh9F8B2wIDAQAB", jSONObject4.getString("ticket"));
|
||||
JSONArray jSONArray2 = new JSONObject(Kuaikan.this.UO(lX.substring(0, 16), lX.substring(16, 32), jSONObject4.getString("body"))).getJSONArray("genres");
|
||||
for (int i = 0; i < jSONArray2.length(); i++) {
|
||||
JSONObject jSONObject5 = jSONArray2.getJSONObject(i);
|
||||
String string = jSONObject5.getString("name");
|
||||
final int i2 = jSONObject5.getInt("typeId");
|
||||
if (i2 > 0) {
|
||||
JSONObject jSONObject6 = new JSONObject();
|
||||
jSONObject6.put("type_id", i2 + "");
|
||||
jSONObject6.put("type_name", string);
|
||||
jSONArray.put(jSONObject6);
|
||||
JSONObject jSONObject7 = new JSONObject();
|
||||
long currentTimeMillis2 = System.currentTimeMillis() / 1000;
|
||||
Kuaikan kuaikan = Kuaikan.this;
|
||||
String f2 = kuaikan.f("1000300001dc431681b806089dac1153fb13960f87" + i2 + currentTimeMillis2 + "notice");
|
||||
jSONObject7.put("appId", "1000300001");
|
||||
jSONObject7.put("tid", i2);
|
||||
jSONObject7.put("sign", f2);
|
||||
jSONObject7.put("timestamp", currentTimeMillis2);
|
||||
String O2 = Kuaikan.this.Decrypt(Kuaikan.Cb.substring(0, 16), Kuaikan.Cb.substring(16, 32), jSONObject7.toString());
|
||||
String tg2 = Kuaikan.this.tg("MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDitX/rWP6WWc3h\nDzUcfD8Hbw79yCB7rz18GEkjDapjlUVIa3P8FEQFoOchu7N+vdK6HQNsl2Bql4lv\nWOYuzRWNbLGQ7mNtMca28iCuPHck0AcJzOs9F6qruPL73eY7Ai7yvzs2IfEdyXSz\nHP/yXgEOi5ZEBfsBZEPMJw6vfHJVueuD/lh/LkoJ/gXEKMCM/pkIzGpBPd2TsIg8\nZdvOGMPy+MOnJb1Qfe0y3QQdc5VPVdZFWoWsM9RAenHmE3d1THb+uNZZZcnM1tV7\nxYgBbIhgHtXAZnWDWDRBM3xJPR3O9dfBHHt/tbyrZrSwK1IgwFgqfYm/tRbmp4y/\n1DhIF6mDAgMBAAECggEAIzDjS2gEFNiZ0a6nouVSb1f47sHq8OgR1jp619seMNkR\n6Rzs4xtON8VzO1REl47lsAgi6O9SgxlEtykIiglBqDNQGNw4SNHqM6nAEuvF3sv/\n27CYb2JGFuPdq+UVAOHk4b93dH6uS95ipA8DV97psRVP3P1EqkGjGISTjf/2S4IG\n10Q0UhP4xxiRS2iCtaIq0fbvnrChqYRlYQYpkkRCCH+Q4FNKquSsqmWyCu5yfeQM\nMek+aT9KgvmCh05UCeqC1x7xPtSneNbpJpLD5zW8CcG7EYFDtIP8b9BPDlud47ZH\n5Y4/wyQQFHHLOaniTJVvEJZ7cIoXy2gOhvgcHpNryQKBgQDxNNtXnCfVK0JYNhnU\n5WCOX9NeW9Q79HldhTM5/EqsjA5H21j5S7A/duBSRfX7iou1hyXaa2p+J7rxF9sj\nNlwHPsKhprskxXaHJ7qU84gSmwORsTQQPmtTsizGwVsM330+Q2ZROaSEfDoUqH9+\nKBKs6K+FOldcTOrCZ+ILk8werwKBgQDwnQUrKATzRThVdD6Hcgt/F/SAizDmvtiT\nVvRcGkiV3EtB5Rx8zFNJ9GWrqSAArwIxTWgfYCYsvpUjbJW02Mg0Ufj2+YhjT713\nO9yViwUq996St9eLwGQO5FDMD8FYi7bRAiZEAeAeIEeveDRsNK15++8VVJVo7b2l\nzcapp5k3bQKBgQDSiJNHRhqSet6+xgIIDGoZ+1Qv0TFPX5UrZt8OpsK7FshEOhXQ\nCxt8WZN03HHXK9fEC4GjwwxBrwYB+BOjCYiMHmCd3j0M3HoXgDrgViyYKMuVuDk8\nUG83r5ZbqVuCwfO8i/HbxddueEvtyiD2CZ47ZCIHxKOKAe0K4Mex2UBaKwKBgQDi\nrEouOelP9Kn5dyVhHENQXBTu9DIBb1FAnO5fxjMTWxFa5qhLuYHNbfxKF24atsRu\nBepNhJryFCkT0jvGv2L8Ry0wHiwqwvhO14obJ3ia3iBEQAVDlt+sV9L2KvGOpTB4\n/nlmIA4u02I1IBziw02aWYkGo0SOMUo0ZQL+2PEykQKBgAV1uqiJlWuA9uPdFFJP\nZPL2YoOuTWdWfIwIb/UdsbUuTckCgqPIqUPi3HhiVSunOgcO7HWK3GD3j8k4XEbW\nG4y+Ik0lLrWzBl728tZe1GENzTf8aapElHlUfFSM4OlrTRBsbMOsQBcJNh7QbyoZ\nBHiZZTbRUY6xUR4DGYkCOksF", Kuaikan.Cb);
|
||||
JSONObject jSONObject8 = new JSONObject();
|
||||
jSONObject8.put("body", O2);
|
||||
jSONObject8.put("ticket", tg2);
|
||||
new JSONArray();
|
||||
OkHttpUtil.postJson(OkHttpUtil.defaultClient(), "http://ctlook.facaishiyi.com/api/v1/search/category.do", jSONObject8.toString(), Kuaikan.this.j(currentTimeMillis2), new OKCallBack.OKCallBackString() { // from class: com.github.catvod.spider.Kuaikan.3.1
|
||||
@Override
|
||||
public void onFailure(Call call, Exception exc) {
|
||||
}
|
||||
|
||||
public void onResponse(String str2) {
|
||||
try {
|
||||
JSONObject jSONObject9 = new JSONObject(str2);
|
||||
String lX2 = Kuaikan.this.lX("MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCiYJ5UFjeEgeUi5ynLKhj5EMF0\n3sawTyAKoPbfUCSZZQ5QdrHhrINggrYxDtB/TWXoqSF+BJP85F0vq8B6gOqFWhK/\n1PIKe2wKlRRuZSOdUzK/3vzRHmR3J3KGrvNzvwARH8gg8xZjbsalc/gBkcVxSxGd\n8j8rJ4QhOSFh9F8B2wIDAQAB", jSONObject9.getString("ticket"));
|
||||
JSONObject jSONObject10 = new JSONObject(Kuaikan.this.UO(lX2.substring(0, 16), lX2.substring(16, 32), jSONObject9.getString("body")));
|
||||
JSONArray jSONArray3 = jSONObject10.getJSONArray("areas");
|
||||
JSONArray jSONArray4 = jSONObject10.getJSONArray("years");
|
||||
JSONArray jSONArray5 = jSONObject10.getJSONArray("tags");
|
||||
JSONArray jSONArray6 = new JSONArray();
|
||||
JSONObject jSONObject11 = new JSONObject();
|
||||
jSONObject11.put("key", "tagId");
|
||||
jSONObject11.put("name", "类型");
|
||||
JSONArray jSONArray7 = new JSONArray();
|
||||
for (int i3 = 0; i3 < jSONArray5.length(); i3++) {
|
||||
JSONObject jSONObject12 = jSONArray5.getJSONObject(i3);
|
||||
JSONObject jSONObject13 = new JSONObject();
|
||||
jSONObject13.put("n", jSONObject12.getString("name"));
|
||||
jSONObject13.put("v", jSONObject12.getString("id"));
|
||||
jSONArray7.put(jSONObject13);
|
||||
}
|
||||
jSONObject11.put("value", jSONArray7);
|
||||
jSONArray6.put(jSONObject11);
|
||||
JSONObject jSONObject14 = new JSONObject();
|
||||
jSONObject14.put("key", "areaId");
|
||||
jSONObject14.put("name", "地区");
|
||||
JSONArray jSONArray8 = new JSONArray();
|
||||
for (int i4 = 0; i4 < jSONArray3.length(); i4++) {
|
||||
JSONObject jSONObject15 = jSONArray3.getJSONObject(i4);
|
||||
JSONObject jSONObject16 = new JSONObject();
|
||||
jSONObject16.put("n", jSONObject15.getString("name"));
|
||||
jSONObject16.put("v", jSONObject15.getString("id"));
|
||||
jSONArray8.put(jSONObject16);
|
||||
}
|
||||
jSONObject14.put("value", jSONArray8);
|
||||
jSONArray6.put(jSONObject14);
|
||||
JSONObject jSONObject17 = new JSONObject();
|
||||
jSONObject17.put("key", "yearId");
|
||||
jSONObject17.put("name", "年份");
|
||||
JSONArray jSONArray9 = new JSONArray();
|
||||
for (int i5 = 0; i5 < jSONArray4.length(); i5++) {
|
||||
JSONObject jSONObject18 = jSONArray4.getJSONObject(i5);
|
||||
JSONObject jSONObject19 = new JSONObject();
|
||||
jSONObject19.put("n", jSONObject18.getString("name"));
|
||||
jSONObject19.put("v", jSONObject18.getString("id"));
|
||||
jSONArray9.put(jSONObject19);
|
||||
}
|
||||
jSONObject17.put("value", jSONArray9);
|
||||
jSONArray6.put(jSONObject17);
|
||||
jSONObject3.put(i2 + "", jSONArray6);
|
||||
} catch (JSONException e) {
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
} catch (JSONException e) {
|
||||
}
|
||||
}
|
||||
});
|
||||
JSONObject jSONObject4 = new JSONObject();
|
||||
jSONObject4.put("class", jSONArray);
|
||||
if (z) {
|
||||
jSONObject4.put("filters", jSONObject3);
|
||||
}
|
||||
return jSONObject4.toString();
|
||||
} catch (Exception e) {
|
||||
SpiderDebug.log(e);
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
public String homeVideoContent() {
|
||||
try {
|
||||
Q();
|
||||
JSONObject jSONObject = new JSONObject();
|
||||
long currentTimeMillis = System.currentTimeMillis() / 1000;
|
||||
String f = f("1000300001dc431681b806089dac1153fb13960f87115" + currentTimeMillis + "notice");
|
||||
jSONObject.put("appId", "1000300001");
|
||||
jSONObject.put("id", 115);
|
||||
jSONObject.put("sign", f);
|
||||
jSONObject.put("timestamp", currentTimeMillis);
|
||||
String O = Decrypt(Cb.substring(0, 16), Cb.substring(16, 32), jSONObject.toString());
|
||||
String tg = tg("MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDitX/rWP6WWc3h\nDzUcfD8Hbw79yCB7rz18GEkjDapjlUVIa3P8FEQFoOchu7N+vdK6HQNsl2Bql4lv\nWOYuzRWNbLGQ7mNtMca28iCuPHck0AcJzOs9F6qruPL73eY7Ai7yvzs2IfEdyXSz\nHP/yXgEOi5ZEBfsBZEPMJw6vfHJVueuD/lh/LkoJ/gXEKMCM/pkIzGpBPd2TsIg8\nZdvOGMPy+MOnJb1Qfe0y3QQdc5VPVdZFWoWsM9RAenHmE3d1THb+uNZZZcnM1tV7\nxYgBbIhgHtXAZnWDWDRBM3xJPR3O9dfBHHt/tbyrZrSwK1IgwFgqfYm/tRbmp4y/\n1DhIF6mDAgMBAAECggEAIzDjS2gEFNiZ0a6nouVSb1f47sHq8OgR1jp619seMNkR\n6Rzs4xtON8VzO1REl47lsAgi6O9SgxlEtykIiglBqDNQGNw4SNHqM6nAEuvF3sv/\n27CYb2JGFuPdq+UVAOHk4b93dH6uS95ipA8DV97psRVP3P1EqkGjGISTjf/2S4IG\n10Q0UhP4xxiRS2iCtaIq0fbvnrChqYRlYQYpkkRCCH+Q4FNKquSsqmWyCu5yfeQM\nMek+aT9KgvmCh05UCeqC1x7xPtSneNbpJpLD5zW8CcG7EYFDtIP8b9BPDlud47ZH\n5Y4/wyQQFHHLOaniTJVvEJZ7cIoXy2gOhvgcHpNryQKBgQDxNNtXnCfVK0JYNhnU\n5WCOX9NeW9Q79HldhTM5/EqsjA5H21j5S7A/duBSRfX7iou1hyXaa2p+J7rxF9sj\nNlwHPsKhprskxXaHJ7qU84gSmwORsTQQPmtTsizGwVsM330+Q2ZROaSEfDoUqH9+\nKBKs6K+FOldcTOrCZ+ILk8werwKBgQDwnQUrKATzRThVdD6Hcgt/F/SAizDmvtiT\nVvRcGkiV3EtB5Rx8zFNJ9GWrqSAArwIxTWgfYCYsvpUjbJW02Mg0Ufj2+YhjT713\nO9yViwUq996St9eLwGQO5FDMD8FYi7bRAiZEAeAeIEeveDRsNK15++8VVJVo7b2l\nzcapp5k3bQKBgQDSiJNHRhqSet6+xgIIDGoZ+1Qv0TFPX5UrZt8OpsK7FshEOhXQ\nCxt8WZN03HHXK9fEC4GjwwxBrwYB+BOjCYiMHmCd3j0M3HoXgDrgViyYKMuVuDk8\nUG83r5ZbqVuCwfO8i/HbxddueEvtyiD2CZ47ZCIHxKOKAe0K4Mex2UBaKwKBgQDi\nrEouOelP9Kn5dyVhHENQXBTu9DIBb1FAnO5fxjMTWxFa5qhLuYHNbfxKF24atsRu\nBepNhJryFCkT0jvGv2L8Ry0wHiwqwvhO14obJ3ia3iBEQAVDlt+sV9L2KvGOpTB4\n/nlmIA4u02I1IBziw02aWYkGo0SOMUo0ZQL+2PEykQKBgAV1uqiJlWuA9uPdFFJP\nZPL2YoOuTWdWfIwIb/UdsbUuTckCgqPIqUPi3HhiVSunOgcO7HWK3GD3j8k4XEbW\nG4y+Ik0lLrWzBl728tZe1GENzTf8aapElHlUfFSM4OlrTRBsbMOsQBcJNh7QbyoZ\nBHiZZTbRUY6xUR4DGYkCOksF", Cb);
|
||||
JSONObject jSONObject2 = new JSONObject();
|
||||
jSONObject2.put("body", O);
|
||||
jSONObject2.put("ticket", tg);
|
||||
final JSONArray jSONArray = new JSONArray();
|
||||
OkHttpClient QH2 = OkHttpUtil.defaultClient();
|
||||
OkHttpUtil.postJson(QH2, "http://ctlook.facaishiyi.com/api/v1/user/genre/115.do", jSONObject2.toString(), j(currentTimeMillis), new OKCallBack.OKCallBackString() { // from class: com.github.catvod.spider.Kuaikan.4
|
||||
@Override
|
||||
public void onFailure(Call call, Exception exc) {
|
||||
}
|
||||
|
||||
public void onResponse(String str) {
|
||||
try {
|
||||
JSONObject jSONObject3 = new JSONObject(str);
|
||||
String lX = Kuaikan.this.lX("MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCiYJ5UFjeEgeUi5ynLKhj5EMF0\n3sawTyAKoPbfUCSZZQ5QdrHhrINggrYxDtB/TWXoqSF+BJP85F0vq8B6gOqFWhK/\n1PIKe2wKlRRuZSOdUzK/3vzRHmR3J3KGrvNzvwARH8gg8xZjbsalc/gBkcVxSxGd\n8j8rJ4QhOSFh9F8B2wIDAQAB", jSONObject3.getString("ticket"));
|
||||
JSONArray jSONArray2 = new JSONObject(Kuaikan.this.UO(lX.substring(0, 16), lX.substring(16, 32), jSONObject3.getString("body"))).getJSONArray("subGenres");
|
||||
for (int i = 0; i < jSONArray2.length(); i++) {
|
||||
if (jSONArray2.getJSONObject(i).getInt("template") == 1) {
|
||||
JSONArray jSONArray3 = jSONArray2.getJSONObject(i).getJSONArray("video");
|
||||
for (int i2 = 0; i2 < jSONArray3.length(); i2++) {
|
||||
JSONObject jSONObject4 = jSONArray3.getJSONObject(i2);
|
||||
JSONObject jSONObject5 = new JSONObject();
|
||||
jSONObject5.put("vod_id", jSONObject4.getString("id"));
|
||||
jSONObject5.put("vod_name", jSONObject4.getString("name"));
|
||||
jSONObject5.put("vod_pic", jSONObject4.getString("pic"));
|
||||
jSONObject5.put("vod_remarks", jSONObject4.getString("progress"));
|
||||
jSONArray.put(jSONObject5);
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (JSONException e) {
|
||||
}
|
||||
}
|
||||
});
|
||||
JSONObject jSONObject3 = new JSONObject();
|
||||
jSONObject3.put("list", jSONArray);
|
||||
return jSONObject3.toString();
|
||||
} catch (Exception e) {
|
||||
SpiderDebug.log(e);
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
public void init(Context context, String str) {
|
||||
Kuaikan.super.init(context, str);
|
||||
SharedPreferences sharedPreferences = context.getSharedPreferences("spider_Kuaikan", 0);
|
||||
try {
|
||||
String string = sharedPreferences.getString("umId", null);
|
||||
dW = string;
|
||||
if (string != null) {
|
||||
return;
|
||||
}
|
||||
} catch (Throwable th) {
|
||||
if (dW != null) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
dW = f(UUID.randomUUID().toString()).toLowerCase();
|
||||
sharedPreferences.edit().putString("umId", dW).commit();
|
||||
}
|
||||
|
||||
String lX(String str, String str2) {
|
||||
int i = 0;
|
||||
try {
|
||||
Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");
|
||||
cipher.init(2, (RSAPublicKey) KeyFactory.getInstance("RSA").generatePublic(new X509EncodedKeySpec(Base64.decode(str, 0))));
|
||||
byte[] decode = Base64.decode(str2, 0);
|
||||
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
|
||||
if (decode.length <= 256) {
|
||||
byteArrayOutputStream.write(cipher.doFinal(decode));
|
||||
} else {
|
||||
int length = decode.length;
|
||||
while (i < length) {
|
||||
int i2 = i + 256;
|
||||
byteArrayOutputStream.write(cipher.doFinal(decode, i, i2 > length ? length - i : 256));
|
||||
i = i2;
|
||||
}
|
||||
}
|
||||
byteArrayOutputStream.flush();
|
||||
byteArrayOutputStream.close();
|
||||
return new String(byteArrayOutputStream.toByteArray(), "UTF-8");
|
||||
} catch (Exception e) {
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
public String playerContent(String str, String str2, List<String> list) {
|
||||
try {
|
||||
Q();
|
||||
String[] split = new String(Base64.decode(str2, 10), "UTF-8").split("\\|");
|
||||
ArrayList<String> arrayList = this.Ji.get(split[2]);
|
||||
final JSONObject jSONObject = new JSONObject();
|
||||
if (arrayList != null && arrayList.size() > 0) {
|
||||
Iterator<String> it = arrayList.iterator();
|
||||
while (it.hasNext()) {
|
||||
String next = it.next();
|
||||
if (jSONObject.has("url")) {
|
||||
break;
|
||||
}
|
||||
JSONObject jSONObject2 = new JSONObject();
|
||||
long currentTimeMillis = System.currentTimeMillis() / 1000;
|
||||
String f = f("1000300001dc431681b806089dac1153fb13960f87" + split[1] + split[0] + split[3] + currentTimeMillis + "notice");
|
||||
jSONObject2.put("appId", "1000300001");
|
||||
jSONObject2.put("id", split[1]);
|
||||
jSONObject2.put("title", split[0]);
|
||||
jSONObject2.put("url", split[3]);
|
||||
jSONObject2.put("sign", f);
|
||||
jSONObject2.put("timestamp", currentTimeMillis);
|
||||
String O = Decrypt(Cb.substring(0, 16), Cb.substring(16, 32), jSONObject2.toString());
|
||||
String tg = tg("MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDitX/rWP6WWc3h\nDzUcfD8Hbw79yCB7rz18GEkjDapjlUVIa3P8FEQFoOchu7N+vdK6HQNsl2Bql4lv\nWOYuzRWNbLGQ7mNtMca28iCuPHck0AcJzOs9F6qruPL73eY7Ai7yvzs2IfEdyXSz\nHP/yXgEOi5ZEBfsBZEPMJw6vfHJVueuD/lh/LkoJ/gXEKMCM/pkIzGpBPd2TsIg8\nZdvOGMPy+MOnJb1Qfe0y3QQdc5VPVdZFWoWsM9RAenHmE3d1THb+uNZZZcnM1tV7\nxYgBbIhgHtXAZnWDWDRBM3xJPR3O9dfBHHt/tbyrZrSwK1IgwFgqfYm/tRbmp4y/\n1DhIF6mDAgMBAAECggEAIzDjS2gEFNiZ0a6nouVSb1f47sHq8OgR1jp619seMNkR\n6Rzs4xtON8VzO1REl47lsAgi6O9SgxlEtykIiglBqDNQGNw4SNHqM6nAEuvF3sv/\n27CYb2JGFuPdq+UVAOHk4b93dH6uS95ipA8DV97psRVP3P1EqkGjGISTjf/2S4IG\n10Q0UhP4xxiRS2iCtaIq0fbvnrChqYRlYQYpkkRCCH+Q4FNKquSsqmWyCu5yfeQM\nMek+aT9KgvmCh05UCeqC1x7xPtSneNbpJpLD5zW8CcG7EYFDtIP8b9BPDlud47ZH\n5Y4/wyQQFHHLOaniTJVvEJZ7cIoXy2gOhvgcHpNryQKBgQDxNNtXnCfVK0JYNhnU\n5WCOX9NeW9Q79HldhTM5/EqsjA5H21j5S7A/duBSRfX7iou1hyXaa2p+J7rxF9sj\nNlwHPsKhprskxXaHJ7qU84gSmwORsTQQPmtTsizGwVsM330+Q2ZROaSEfDoUqH9+\nKBKs6K+FOldcTOrCZ+ILk8werwKBgQDwnQUrKATzRThVdD6Hcgt/F/SAizDmvtiT\nVvRcGkiV3EtB5Rx8zFNJ9GWrqSAArwIxTWgfYCYsvpUjbJW02Mg0Ufj2+YhjT713\nO9yViwUq996St9eLwGQO5FDMD8FYi7bRAiZEAeAeIEeveDRsNK15++8VVJVo7b2l\nzcapp5k3bQKBgQDSiJNHRhqSet6+xgIIDGoZ+1Qv0TFPX5UrZt8OpsK7FshEOhXQ\nCxt8WZN03HHXK9fEC4GjwwxBrwYB+BOjCYiMHmCd3j0M3HoXgDrgViyYKMuVuDk8\nUG83r5ZbqVuCwfO8i/HbxddueEvtyiD2CZ47ZCIHxKOKAe0K4Mex2UBaKwKBgQDi\nrEouOelP9Kn5dyVhHENQXBTu9DIBb1FAnO5fxjMTWxFa5qhLuYHNbfxKF24atsRu\nBepNhJryFCkT0jvGv2L8Ry0wHiwqwvhO14obJ3ia3iBEQAVDlt+sV9L2KvGOpTB4\n/nlmIA4u02I1IBziw02aWYkGo0SOMUo0ZQL+2PEykQKBgAV1uqiJlWuA9uPdFFJP\nZPL2YoOuTWdWfIwIb/UdsbUuTckCgqPIqUPi3HhiVSunOgcO7HWK3GD3j8k4XEbW\nG4y+Ik0lLrWzBl728tZe1GENzTf8aapElHlUfFSM4OlrTRBsbMOsQBcJNh7QbyoZ\nBHiZZTbRUY6xUR4DGYkCOksF", Cb);
|
||||
JSONObject jSONObject3 = new JSONObject();
|
||||
jSONObject3.put("body", O);
|
||||
jSONObject3.put("ticket", tg);
|
||||
OkHttpUtil.postJson(OkHttpUtil.defaultClient(), next, jSONObject3.toString(), j(currentTimeMillis), new OKCallBack.OKCallBackString() { // from class: com.github.catvod.spider.Kuaikan.7
|
||||
@Override // com.github.catvod.spider.merge.OKCallBack
|
||||
public void onFailure(Call call, Exception exc) {
|
||||
}
|
||||
|
||||
public void onResponse(String str3) {
|
||||
try {
|
||||
JSONObject jSONObject4 = new JSONObject(str3);
|
||||
String lX = Kuaikan.this.lX("MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCiYJ5UFjeEgeUi5ynLKhj5EMF0\n3sawTyAKoPbfUCSZZQ5QdrHhrINggrYxDtB/TWXoqSF+BJP85F0vq8B6gOqFWhK/\n1PIKe2wKlRRuZSOdUzK/3vzRHmR3J3KGrvNzvwARH8gg8xZjbsalc/gBkcVxSxGd\n8j8rJ4QhOSFh9F8B2wIDAQAB", jSONObject4.getString("ticket"));
|
||||
JSONObject jSONObject5 = new JSONObject(Kuaikan.this.UO(lX.substring(0, 16), lX.substring(16, 32), jSONObject4.getString("body")));
|
||||
if (jSONObject5.optString("msg", "").equals("success") && jSONObject5.optInt("code", -1) == 0) {
|
||||
jSONObject.put("parse", 0);
|
||||
jSONObject.put("header", "");
|
||||
jSONObject.put("playUrl", "");
|
||||
jSONObject.put("url", jSONObject5.getString("url"));
|
||||
}
|
||||
} catch (JSONException e) {
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
if (jSONObject.has("url")) {
|
||||
return jSONObject.toString();
|
||||
}
|
||||
if (!Misc.isVideoFormat(split[3])) {
|
||||
return "";
|
||||
}
|
||||
jSONObject.put("parse", 0);
|
||||
jSONObject.put("header", "");
|
||||
jSONObject.put("playUrl", "");
|
||||
jSONObject.put("url", split[3]);
|
||||
return jSONObject.toString();
|
||||
} catch (Exception e) {
|
||||
SpiderDebug.log(e);
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
public String searchContent(String str, boolean z) {
|
||||
try {
|
||||
Q();
|
||||
JSONObject jSONObject = new JSONObject();
|
||||
long currentTimeMillis = System.currentTimeMillis() / 1000;
|
||||
String f = f("1000300001dc431681b806089dac1153fb13960f87112" + str + currentTimeMillis + "notice");
|
||||
jSONObject.put("appId", "1000300001");
|
||||
jSONObject.put("keyword", str);
|
||||
jSONObject.put("page", 1);
|
||||
jSONObject.put("pageSize", 12);
|
||||
jSONObject.put("sign", f);
|
||||
jSONObject.put("timestamp", currentTimeMillis);
|
||||
String O = Decrypt(Cb.substring(0, 16), Cb.substring(16, 32), jSONObject.toString());
|
||||
String tg = tg("MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDitX/rWP6WWc3h\nDzUcfD8Hbw79yCB7rz18GEkjDapjlUVIa3P8FEQFoOchu7N+vdK6HQNsl2Bql4lv\nWOYuzRWNbLGQ7mNtMca28iCuPHck0AcJzOs9F6qruPL73eY7Ai7yvzs2IfEdyXSz\nHP/yXgEOi5ZEBfsBZEPMJw6vfHJVueuD/lh/LkoJ/gXEKMCM/pkIzGpBPd2TsIg8\nZdvOGMPy+MOnJb1Qfe0y3QQdc5VPVdZFWoWsM9RAenHmE3d1THb+uNZZZcnM1tV7\nxYgBbIhgHtXAZnWDWDRBM3xJPR3O9dfBHHt/tbyrZrSwK1IgwFgqfYm/tRbmp4y/\n1DhIF6mDAgMBAAECggEAIzDjS2gEFNiZ0a6nouVSb1f47sHq8OgR1jp619seMNkR\n6Rzs4xtON8VzO1REl47lsAgi6O9SgxlEtykIiglBqDNQGNw4SNHqM6nAEuvF3sv/\n27CYb2JGFuPdq+UVAOHk4b93dH6uS95ipA8DV97psRVP3P1EqkGjGISTjf/2S4IG\n10Q0UhP4xxiRS2iCtaIq0fbvnrChqYRlYQYpkkRCCH+Q4FNKquSsqmWyCu5yfeQM\nMek+aT9KgvmCh05UCeqC1x7xPtSneNbpJpLD5zW8CcG7EYFDtIP8b9BPDlud47ZH\n5Y4/wyQQFHHLOaniTJVvEJZ7cIoXy2gOhvgcHpNryQKBgQDxNNtXnCfVK0JYNhnU\n5WCOX9NeW9Q79HldhTM5/EqsjA5H21j5S7A/duBSRfX7iou1hyXaa2p+J7rxF9sj\nNlwHPsKhprskxXaHJ7qU84gSmwORsTQQPmtTsizGwVsM330+Q2ZROaSEfDoUqH9+\nKBKs6K+FOldcTOrCZ+ILk8werwKBgQDwnQUrKATzRThVdD6Hcgt/F/SAizDmvtiT\nVvRcGkiV3EtB5Rx8zFNJ9GWrqSAArwIxTWgfYCYsvpUjbJW02Mg0Ufj2+YhjT713\nO9yViwUq996St9eLwGQO5FDMD8FYi7bRAiZEAeAeIEeveDRsNK15++8VVJVo7b2l\nzcapp5k3bQKBgQDSiJNHRhqSet6+xgIIDGoZ+1Qv0TFPX5UrZt8OpsK7FshEOhXQ\nCxt8WZN03HHXK9fEC4GjwwxBrwYB+BOjCYiMHmCd3j0M3HoXgDrgViyYKMuVuDk8\nUG83r5ZbqVuCwfO8i/HbxddueEvtyiD2CZ47ZCIHxKOKAe0K4Mex2UBaKwKBgQDi\nrEouOelP9Kn5dyVhHENQXBTu9DIBb1FAnO5fxjMTWxFa5qhLuYHNbfxKF24atsRu\nBepNhJryFCkT0jvGv2L8Ry0wHiwqwvhO14obJ3ia3iBEQAVDlt+sV9L2KvGOpTB4\n/nlmIA4u02I1IBziw02aWYkGo0SOMUo0ZQL+2PEykQKBgAV1uqiJlWuA9uPdFFJP\nZPL2YoOuTWdWfIwIb/UdsbUuTckCgqPIqUPi3HhiVSunOgcO7HWK3GD3j8k4XEbW\nG4y+Ik0lLrWzBl728tZe1GENzTf8aapElHlUfFSM4OlrTRBsbMOsQBcJNh7QbyoZ\nBHiZZTbRUY6xUR4DGYkCOksF", Cb);
|
||||
JSONObject jSONObject2 = new JSONObject();
|
||||
jSONObject2.put("body", O);
|
||||
jSONObject2.put("ticket", tg);
|
||||
final JSONObject jSONObject3 = new JSONObject();
|
||||
OkHttpUtil.postJson(OkHttpUtil.defaultClient(), "http://ctlook.facaishiyi.com/api/v1/search/page.do", jSONObject2.toString(), j(currentTimeMillis), new OKCallBack.OKCallBackString() { // from class: com.github.catvod.spider.Kuaikan.8
|
||||
@Override
|
||||
public void onFailure(Call call, Exception exc) {
|
||||
}
|
||||
|
||||
public void onResponse(String str2) {
|
||||
try {
|
||||
JSONObject jSONObject4 = new JSONObject(str2);
|
||||
String lX = Kuaikan.this.lX("MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCiYJ5UFjeEgeUi5ynLKhj5EMF0\n3sawTyAKoPbfUCSZZQ5QdrHhrINggrYxDtB/TWXoqSF+BJP85F0vq8B6gOqFWhK/\n1PIKe2wKlRRuZSOdUzK/3vzRHmR3J3KGrvNzvwARH8gg8xZjbsalc/gBkcVxSxGd\n8j8rJ4QhOSFh9F8B2wIDAQAB", jSONObject4.getString("ticket"));
|
||||
JSONObject jSONObject5 = new JSONObject(Kuaikan.this.UO(lX.substring(0, 16), lX.substring(16, 32), jSONObject4.getString("body")));
|
||||
JSONArray jSONArray = new JSONArray();
|
||||
JSONArray jSONArray2 = jSONObject5.getJSONArray("results");
|
||||
for (int i = 0; i < jSONArray2.length(); i++) {
|
||||
JSONObject jSONObject6 = jSONArray2.getJSONObject(i);
|
||||
JSONObject jSONObject7 = new JSONObject();
|
||||
jSONObject7.put("vod_id", jSONObject6.getString("id"));
|
||||
jSONObject7.put("vod_name", jSONObject6.getString("name"));
|
||||
jSONObject7.put("vod_pic", jSONObject6.getString("pic"));
|
||||
jSONArray.put(jSONObject7);
|
||||
}
|
||||
jSONObject3.put("list", jSONArray);
|
||||
} catch (JSONException e) {
|
||||
}
|
||||
}
|
||||
});
|
||||
return jSONObject3.toString();
|
||||
} catch (Exception e) {
|
||||
SpiderDebug.log(e);
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
String tg(String str, String str2) {
|
||||
int i = 0;
|
||||
try {
|
||||
PrivateKey generatePrivate = KeyFactory.getInstance("RSA").generatePrivate(new PKCS8EncodedKeySpec(Base64.decode(str, 0)));
|
||||
Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");
|
||||
cipher.init(1, generatePrivate);
|
||||
byte[] bytes = str2.getBytes();
|
||||
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
|
||||
if (bytes.length <= 256) {
|
||||
byteArrayOutputStream.write(cipher.doFinal(bytes));
|
||||
} else {
|
||||
int length = bytes.length;
|
||||
while (i < bytes.length) {
|
||||
int i2 = i + 256;
|
||||
byteArrayOutputStream.write(cipher.doFinal(bytes, i, i2 > length ? length - i : 256));
|
||||
i = i2;
|
||||
}
|
||||
}
|
||||
byteArrayOutputStream.flush();
|
||||
byteArrayOutputStream.close();
|
||||
return Base64.encodeToString(byteArrayOutputStream.toByteArray(), 2);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
return "";
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user