diff --git a/app/src/main/java/com/github/catvod/spider/SP293.java b/app/src/main/java/com/github/catvod/spider/SP293.java deleted file mode 100644 index 136805a..0000000 --- a/app/src/main/java/com/github/catvod/spider/SP293.java +++ /dev/null @@ -1,339 +0,0 @@ -package com.github.catvod.spider; - -import android.content.Context; -import android.text.TextUtils; -import com.github.catvod.crawler.Spider; -import com.github.catvod.crawler.SpiderDebug; -import com.github.catvod.spider.merge.RSA; -import com.github.catvod.utils.okhttp.OkHttpUtil; -import java.net.URLEncoder; -import java.util.HashMap; -import java.util.HashSet; -import java.util.Iterator; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; -import java.util.Set; -import org.json.JSONArray; -import org.json.JSONObject; - -public class SP293 extends Spider { - public static String l = "MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAL4cSBLgAtKxA3brZ73KA6/uagCFNBqh3+GVWZGyKlrChUrrqcBHmV/fZcH/oVIwZHCxv0rnOesTE7WZhzgbbUEsBDK8W8+paIwQI3Pvpp3JzEvduOfS/4G4EPYpKiGE3+vK9q7h+9xVv6FS8uzKAe6uS98qDgHad46cMJVkYR0DAgMBAAECgYAZMBAQiCN3nMJTwC63g4tnhNQAi6Vynd3Wun3qgst/yOP2IDEWa6YTgLqvsFnEVOsJz1MD7ozK63UiC1xR/7hCvqTziaV7g0lCB9Gk9ZMRIpS8pPtfnDSMjeYzMCQWvdRMOf8BkFp7SISCtlQRm9VKKRKMZ27zH3BvIvTed4tYoQJBAOw7Gda7L2CXBdKfpRK6KgUVkki/d9qEcm1kS9TFAxrQcEWdijF7l9w8LnaBPC0uaRKmEB4/uiOMXXN89Vo6CnECQQDOBR57KgMAAKDzFIRDyegl1Y6xTpEIi0/YlTlPyZmYpG2vS6czG+OQfJoT/w/vBw7mMGTR3IiQwF2qqYACUNCzAkEA60suwGgvl3i1jwX+iLmu8uN6kkVL3vZ/dyAoO+SD5ChrO5vgMstVBkNXUCgHRUVt2OpZMZfuEkxUJJz5UQZwsQJAUCLFnHrW9+VGtcbBO+0Jk83h1y4MVBp8UG6bAGIWkL1EvO7cdpDej5EoDack94DzVq50SP1TUZrB1GRiGoR86QJAfy9NP2vDtk8MyjIUWjpYTTUhjMk/6WurIBtwEzE56QLFLshm1KwEFh25qrdI4vXChQQKXAgu17b+I7qfYh2IMA=="; - public static String qb = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDWHmmu0aFU2m1ZnQb09+/QQRnuy3GmcwnTnFwPLR/CsfbsxiNQLULpdwhC1h1U/3yEyc2kZ549+X3iYFed3tHa0NLntcSw6w6IcEAgiaeHasRlzh98IgEai9XChbhLAy7a/s4HnhFXJCsg5/FqrjZ/FuEOhbCN3gWcc6Aly+OZhwIDAQAB"; - public static String zC = "MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAMNlbdQeVJIW9baQ7qAUYL6gbMfKcfxuwTlt+eh8hf9oC2lcztpjwm1s/MWqHk7/yFpps/vup6p+1inh5gzlKov9Ay5hHa3feYtKsb07jgKyfUJUhAqRIrqAQz+XL96dtDyaGXd2mT2Vo7OLcN6NeDcGR8c5tVG34o3LEDEd9s8dAgMBAAECgYEAvxaGnhc7ZdOGYRDEDVFge4ywVYMqjlBSLzPaXv7InMrHvjbBJNrC3fjkCvsfwOpsqd8N4ae32QlJsJP3Q00qmR9I8beLjUe50zOSk1ExSdKTAHV8iHFlxxQhfP0y9T7pTYuDFMRC8Qcc2J7d6OUVF3Au/GBM6P8yFrKeDx2hXQECQQDjM4V75SmQ+dtPjajzBZt9OctVwAfEVePUX84dioMOS1W7KxaHYYpZMPMC9SkAsCYuGhw2bXIiCRQM+6PDm9aRAkEA3CncsOQTLRgpGOo/Lr5UXybq8EVB5s1ItTd+dCqAH8i220kw5OXH3siMwLJBdv8zUVrAwqocaNRzgjYY1WytzQJBAKAjAEKDEvkMIne/8QTZPu7UfWzDHLZVk29s12oa5qR8lMCHbimdplWXGrFK+stxXHfCD4CNQ5SZsXg1JQgKHwECQFprxvvPcCDBH3/gFPr5qGU78pmjmCFWhloG5KSJH/3tzUvaj34y8ReKfmRV0ZUx0r3C7BAHFYvoVVhRJ3ngHLECQQCC5iTBfTdd51Lb5kwxffk/iw+BRAsZ5SAzUlmwRyB0cvX/9yvton8PPK590yYQqkc6BMmNePzRypVlYNXzhYfe"; - public static String zcC = "MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBAM6T6V5lfKE5miEMR88NalNn6CvzQC+PR8bH0ipUege8D/tFgjh22J3Yh1Ibgl1zsoifz3eF8/IKWZ6Hui7iUeOvbZteCuz7IBLFvnbPsNCP7SbLGPYRasVp3zqwt2NV72aZ/bI9pLczK2+b0R+KJXZ5V6fmVFx/QWWAo+NmkerVAgMBAAECgYA0yBQjm1iptRcNhJ7AZ5QYNX9b424t+LUFND8ds7HuUf3fXNY16R/VzOJed0rq58nhILwYtPAskrptSA6pNghn56dike27vANR6mTaYv+0o1FS/+lGQ1UohSAnzVw30L/tJzrobvvU4joXYjb95typAOiIvcOh8WAuwQRU7I5MAQJBAPh/Ji6mKbllYHAn+sHdE0cGm8QISZz+7dvZQQ8L7MzJG1eUYZXCXQ9Fiqrk3kLNwq6IW+eruBsH4HJa9LNyjwECQQDU0Lvy/EnnQNITryXQ20gxR+x4e9Nak+4GJbL6JFf9kqCUhei2ni8t/RO7wp+jrKUy2kdzGlRL+cv5dgxzv+/VAkBQua2DtgMT8TT0+mfhlpnultz/P9n6IG7Q3rDd3Hfexu4U82UIK43jqimz/omdlg5KeI2yovw5+8MUIywfJ3YBAkBanIVp8AGHdRH9T5XKV5NlaDpHEnHrHxE5jNOnrdHJJaU5l8p99twfuKGuUC+ogNnVzRqe55b8wl8W2Cx1HEQBAkAzWKejO1OWmdf+VwgUwShiRMvlNvzO7iPoyE6B4DrLM5dAMk8BN4Cyk1T/4pDfcj9FCydDk3fCmtPA0DWngU6A"; - private String n8 = ""; - private Map> ug = new HashMap(); - private String v = ""; - private String in = ""; - private String I4 = ""; - - private String l(String str) { - return RSA.l(str, qb); - } - - private HashMap n8() { - HashMap hashMap = new HashMap<>(); - hashMap.put("User-Agent", "Dalvik/2.1.0 (Linux; U; Android 10; PBEM00 Build/QKQ1.190918.001)"); - return hashMap; - } - - private String qb(String str, String str2) { - return RSA.qb(str, str2); - } - - private String zC() { - return String.valueOf(System.currentTimeMillis() / 1000); - } - - public String categoryContent(String str, String str2, boolean z, HashMap hashMap) { - JSONObject jSONObject = new JSONObject(); - try { - String str3 = this.n8 + "api.php/Videolast/video?class="; - if (hashMap.containsKey("class")) { - str3 = str3 + hashMap.get("class"); - } - String str4 = str3 + "&area="; - if (hashMap.containsKey("area")) { - str4 = str4 + hashMap.get("area"); - } - String str5 = str4 + "&year="; - if (hashMap.containsKey("year")) { - str5 = str5 + hashMap.get("year"); - } - JSONArray jSONArray = new JSONObject(qb(OkHttpUtil.string(str5 + "&tid=" + str + "&pg=" + str2 + "&limit=20&csrf=" + URLEncoder.encode(l(zC())), n8()), l)).getJSONArray("data"); - JSONArray jSONArray2 = new JSONArray(); - for (int i = 0; i < jSONArray.length(); i++) { - JSONObject jSONObject2 = jSONArray.getJSONObject(i); - JSONObject jSONObject3 = new JSONObject(); - jSONObject3.put("vod_id", jSONObject2.getString("vod_id")); - jSONObject3.put("vod_name", jSONObject2.getString("vod_name")); - jSONObject3.put("vod_pic", jSONObject2.getString("vod_pic")); - jSONObject3.put("vod_remarks", jSONObject2.getString("vod_remarks")); - jSONArray2.put(jSONObject3); - } - int parseInt = Integer.parseInt(str2); - jSONObject.put("page", parseInt); - if (jSONArray2.length() == 12) { - parseInt++; - } - jSONObject.put("pagecount", parseInt); - jSONObject.put("limit", 12); - jSONObject.put("total", Integer.MAX_VALUE); - jSONObject.put("list", jSONArray2); - } catch (Exception e) { - SpiderDebug.log(e); - } - return jSONObject.toString(); - } - - public String detailContent(List list) { - JSONObject jSONObject = new JSONObject(); - try { - JSONObject jSONObject2 = new JSONObject(); - String zC2 = zC(); - String l2 = l(zC2); - jSONObject2.put("time", zC2); - String str = new String(RSA.l(l2, qb)); - JSONObject aa = new JSONObject(OkHttpUtil.string(this.n8 + "api.php/Videolast/videoDetail?id=" + list.get(0) + "&ck=" + URLEncoder.encode(str) + "&csrf=" + URLEncoder.encode(l2), n8())); - //String ba = aa.optJSONObject("data").toString(); - JSONObject optJSONObject = new JSONObject(qb(aa.optString("data"), l)).optJSONObject("data").optJSONObject("vod_info"); - //JSONObject optJSONObjects = new JSONObject(qb(OkHttpUtil.string(this.n8 + "api.php/Videolast/videoDetail?id=" + list.get(0) + "&ck=" + URLEncoder.encode(str) + "&csrf=" + URLEncoder.encode(l2), n8()), l)).optJSONObject("data").optJSONObject("vod_info"); - JSONObject jSONObject3 = new JSONObject(); - jSONObject3.put("vod_id", optJSONObject.getString("vod_id")); - jSONObject3.put("vod_name", optJSONObject.getString("vod_name")); - jSONObject3.put("vod_pic", optJSONObject.getString("vod_pic")); - jSONObject3.put("type_name", optJSONObject.optString("vod_class")); - jSONObject3.put("vod_year", optJSONObject.optString("vod_year")); - jSONObject3.put("vod_area", optJSONObject.optString("vod_area")); - jSONObject3.put("vod_remarks", optJSONObject.optString("vod_remarks")); - jSONObject3.put("vod_actor", optJSONObject.optString("vod_actor")); - jSONObject3.put("vod_content", optJSONObject.optString("vod_content").trim()); - JSONArray jSONArray = aa.getJSONArray("video_list"); - LinkedHashMap linkedHashMap = new LinkedHashMap(); - for (int i = 0; i < jSONArray.length(); i++) { - JSONObject jSONObject4 = jSONArray.getJSONObject(i); - String string = jSONObject4.getString("code"); - linkedHashMap.put(string, jSONObject4.optString("url")); - JSONArray optJSONArray = jSONObject4.optJSONArray("parse_api"); - this.I4 = jSONObject4.optString("user_agent"); - if (!this.ug.containsKey(string)) { - HashSet hashSet = new HashSet(); - for (int i2 = 0; i2 < optJSONArray.length(); i2++) { - hashSet.add(optJSONArray.optString(i2)); - } - this.ug.put(string, hashSet); - SpiderDebug.log(this.ug.toString()); - } else { - Set set = this.ug.get(string); - for (int i3 = 0; i3 < optJSONArray.length(); i3++) { - set.add(optJSONArray.optString(i3)); - } - } - } - String join = TextUtils.join("$$$", linkedHashMap.keySet()); - String join2 = TextUtils.join("$$$", linkedHashMap.values()); - jSONObject3.put("vod_play_from", join); - jSONObject3.put("vod_play_url", join2); - JSONArray jSONArray2 = new JSONArray(); - jSONArray2.put(jSONObject3); - jSONObject.put("list", jSONArray2); - } catch (Exception unused) { - } - return jSONObject.toString(); - } - - public String homeContent(boolean z) { - String str = "type_id"; - String str2 = "type_name"; - JSONObject jSONObject = new JSONObject(); - try { - JSONArray jSONArray = new JSONObject(qb(OkHttpUtil.string(this.n8 + "api.php/Videolast/nav?csrf=" + URLEncoder.encode(l(zC())), (Map) null), l)).getJSONArray("data"); - JSONArray jSONArray2 = new JSONArray(); - for (int i = 0; i < jSONArray.length(); i++) { - JSONObject jSONObject2 = jSONArray.getJSONObject(i); - String string = jSONObject2.getString(str2); - String string2 = jSONObject2.getString(str); - JSONObject jSONObject3 = new JSONObject(); - jSONObject3.put(str, string2); - jSONObject3.put(str2, string); - JSONObject optJSONObject = jSONObject2.optJSONObject("type_extend"); - if (!z || optJSONObject == null) { - str = str; - str2 = str2; - jSONArray = jSONArray; - } else { - JSONArray jSONArray3 = new JSONArray(); - LinkedHashMap linkedHashMap = new LinkedHashMap(); - linkedHashMap.put("class", "剧情"); - linkedHashMap.put("area", "地区"); - linkedHashMap.put("lang", "语言"); - linkedHashMap.put("year", "年份"); - Iterator it = linkedHashMap.entrySet().iterator(); - while (it.hasNext()) { - Map.Entry entry = (Map.Entry) it.next(); - String string3 = optJSONObject.getString((String) entry.getKey()); - if (!TextUtils.isEmpty(string3)) { - JSONObject jSONObject4 = new JSONObject(); - jSONObject4.put("key", entry.getKey()); - jSONObject4.put("name", entry.getValue()); - jSONArray3.put(jSONObject4); - String[] split = string3.split(","); - JSONArray jSONArray4 = new JSONArray(); - JSONObject jSONObject5 = new JSONObject(); - jSONObject5.put("n", "全部"); - jSONObject5.put("v", ""); - jSONArray4.put(jSONObject5); - int length = split.length; - int i2 = 0; - while (i2 < length) { - String str3 = split[i2]; - JSONObject jSONObject6 = new JSONObject(); - jSONObject6.put("n", str3); - jSONObject6.put("v", str3); - jSONArray4.put(jSONObject6); - i2++; - jSONArray = jSONArray; - split = split; - } - jSONObject4.put("value", jSONArray4); - it = it; - str = str; - str2 = str2; - jSONArray = jSONArray; - } - } - str = str; - str2 = str2; - jSONArray = jSONArray; - if (!jSONObject.has("filters")) { - jSONObject.put("filters", new JSONObject()); - } - jSONObject.getJSONObject("filters").put(string2, jSONArray3); - } - jSONArray2.put(jSONObject3); - } - jSONObject.put("class", jSONArray2); - } catch (Exception e) { - SpiderDebug.log(e); - } - return jSONObject.toString(); - } - - public String homeVideoContent() { - JSONObject jSONObject = new JSONObject(); - try { - JSONArray jSONArray = new JSONArray(); - JSONArray jSONArray2 = new JSONObject(qb(OkHttpUtil.string(this.n8 + "api.php/Videolast/indexVideo?csrf=" + URLEncoder.encode(l(zC())), n8()), l)).getJSONArray("data"); - for (int i = 0; i < jSONArray2.length(); i++) { - JSONArray jSONArray3 = jSONArray2.getJSONObject(i).getJSONArray("vlist"); - for (int i2 = 0; i2 < jSONArray3.length(); i2++) { - JSONObject jSONObject2 = jSONArray3.getJSONObject(i2); - JSONObject jSONObject3 = new JSONObject(); - jSONObject3.put("vod_id", jSONObject2.getString("vod_id")); - jSONObject3.put("vod_name", jSONObject2.getString("vod_name")); - jSONObject3.put("vod_pic", jSONObject2.getString("vod_pic")); - jSONObject3.put("vod_remarks", jSONObject2.getString("vod_remarks")); - jSONArray.put(jSONObject3); - } - } - jSONObject.put("list", jSONArray); - } catch (Exception e) { - SpiderDebug.log(e); - } - return jSONObject.toString(); - } - - public void init(Context context) { - SP293.super.init(context); - } - - public boolean isVideoFormat(String str) { - return SP293.super.isVideoFormat(str); - } - - public boolean manualVideoCheck() { - return SP293.super.manualVideoCheck(); - } - - public String playerContent(String str, String str2, List list) { - JSONObject jSONObject = new JSONObject(); - try { - jSONObject.put("parse", "0"); - jSONObject.put("playUrl", ""); - SpiderDebug.log(new JSONObject(this.ug).toString()); - if (this.ug.containsKey(str)) { - Iterator it = this.ug.get(str).iterator(); - while (true) { - if (!it.hasNext()) { - break; - } - HashMap hashMap = new HashMap(); - hashMap.put("User-Agent", "hahaha"); - //hashMap.put("Host", "123.56.222.84:2025"); - JSONObject jSONObject2 = new JSONObject(OkHttpUtil.string(it.next() + str2 + "&appId=1000&version=1.3.3&device_id=b08b45ee1124f23b", hashMap)); - String optString = jSONObject2.optString("data"); - - Integer valueOf = Integer.valueOf(jSONObject2.optInt("encryption")); - if (Integer.valueOf(jSONObject2.optInt("code")).intValue() == 1 || (!optString.equals("") && valueOf.intValue() >= 0)) { - if (valueOf.intValue() == 1) { - JSONObject jSONObject3 = new JSONObject(qb(jSONObject2.optString("data"), zcC)); - String optString2 = jSONObject3.optString("url"); - String optString3 = jSONObject3.optString("header"); - if (!TextUtils.isEmpty(optString2)) { - jSONObject.put("url", optString2); - if (!TextUtils.isEmpty(optString3) && optString2.contains("weiyun")) { - jSONObject.put("header", optString3); - } - } - } else if (valueOf.intValue() == 0) { - String optString4 = new JSONObject(optString).optString("url"); - if (!TextUtils.isEmpty(optString4)) { - jSONObject.put("url", optString4); - break; - } - } else { - continue; - } - } - } - } - } catch (Exception e) { - SpiderDebug.log(e); - } - return jSONObject.toString(); - } - - public String searchContent(String str, boolean z) { - JSONObject jSONObject = new JSONObject(); - try { - JSONArray optJSONArray = new JSONObject(qb(OkHttpUtil.string(this.n8 + "api.php/Videolast/search?pg=1&text=" + URLEncoder.encode(str) + "&pg=1&csrf=" + URLEncoder.encode(l(zC())), n8()), l)).optJSONArray("data"); - JSONArray jSONArray = new JSONArray(); - for (int i = 0; i < optJSONArray.length(); i++) { - JSONObject jSONObject2 = optJSONArray.getJSONObject(i); - JSONObject jSONObject3 = new JSONObject(); - jSONObject3.put("vod_id", jSONObject2.getString("vod_id")); - jSONObject3.put("vod_name", jSONObject2.getString("vod_name")); - jSONObject3.put("vod_pic", jSONObject2.getString("vod_pic")); - jSONObject3.put("vod_remarks", jSONObject2.getString("vod_remarks")); - jSONArray.put(jSONObject3); - } - jSONObject.put("list", jSONArray); - } catch (Exception e) { - SpiderDebug.log(e); - } - return jSONObject.toString(); - } - - public void init(Context context, String str) { - try { - this.n8 = new JSONObject(qb(OkHttpUtil.string("https://alogin.oss-cn-beijing.aliyuncs.com/iphones.json", n8()), zC)).optJSONObject("data").optString("url"); - JSONObject jSONObject = new JSONObject(OkHttpUtil.string("https://agit.ai/fangzimo/TVBox/raw/branch/main/293.txt", (Map) null)); - this.in = jSONObject.optString("appId"); - this.v = jSONObject.optString("version"); - - } catch (Exception e) { - SpiderDebug.log(e); - } - } -}