Pandora 2 months ago
parent 2a5fe4b0a2
commit e0a37108da
  1. 11
      app/src/main/java/com/github/catvod/spider/Jianpian.java
  2. BIN
      jar/custom_spider.jar
  3. 2
      jar/custom_spider.jar.md5
  4. 16
      json/jianpian.json

@ -12,6 +12,8 @@ import com.github.catvod.bean.jianpian.Search;
import com.github.catvod.crawler.Spider; import com.github.catvod.crawler.Spider;
import com.github.catvod.net.OkHttp; import com.github.catvod.net.OkHttp;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject; import com.google.gson.JsonObject;
import com.google.gson.JsonParser; import com.google.gson.JsonParser;
@ -19,6 +21,7 @@ import java.net.URLEncoder;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.HashMap; import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -50,7 +53,7 @@ public class Jianpian extends Spider {
String json = OkHttp.string(siteUrl + "/api/v2/settings/resourceDomainConfig"); String json = OkHttp.string(siteUrl + "/api/v2/settings/resourceDomainConfig");
if (!json.isEmpty()) { if (!json.isEmpty()) {
JsonObject root = new Gson().fromJson(json, JsonObject.class); JsonObject root = new Gson().fromJson(json, JsonObject.class);
imgDomain = root.getAsJsonObject("data").get("imgDomain").getAsString(); imgDomain = root.getAsJsonObject("data").get("imgDomain").getAsString().split(",")[0];
break; break;
} }
} }
@ -59,9 +62,9 @@ public class Jianpian extends Spider {
@Override @Override
public String homeContent(boolean filter) { public String homeContent(boolean filter) {
List<Class> classes = new ArrayList<>(); List<Class> classes = new ArrayList<>();
List<String> typeIds = Arrays.asList("1", "2", "3", "4", "50", "99"); JsonObject homeCategory = new Gson().fromJson(OkHttp.string(siteUrl + "/api/v2/settings/homeCategory"), JsonObject.class);
List<String> typeNames = Arrays.asList("電影", "電視劇", "動漫", "綜藝", "紀錄片", "Netflix"); JsonArray dataArray = homeCategory.getAsJsonArray("data");
for (int i = 0; i < typeIds.size(); i++) classes.add(new Class(typeIds.get(i), typeNames.get(i))); for (JsonElement element : dataArray) classes.add(new Class(element.getAsJsonObject().get("id").getAsString(), element.getAsJsonObject().get("name").getAsString()));
return Result.string(classes, JsonParser.parseString(OkHttp.string(extend))); return Result.string(classes, JsonParser.parseString(OkHttp.string(extend)));
} }

Binary file not shown.

@ -1 +1 @@
e14c0d52e603bd33540fb576ba5dd5b9 3af519c4c97caf55ef54ba342dcaac98

@ -43,6 +43,10 @@
"n": "全部", "n": "全部",
"v": "0" "v": "0"
}, },
{
"n": "2026",
"v": "162"
},
{ {
"n": "2025", "n": "2025",
"v": "107" "v": "107"
@ -149,6 +153,10 @@
"n": "全部", "n": "全部",
"v": "0" "v": "0"
}, },
{
"n": "2026",
"v": "162"
},
{ {
"n": "2025", "n": "2025",
"v": "107" "v": "107"
@ -255,6 +263,10 @@
"n": "全部", "n": "全部",
"v": "0" "v": "0"
}, },
{
"n": "2026",
"v": "162"
},
{ {
"n": "2025", "n": "2025",
"v": "107" "v": "107"
@ -361,6 +373,10 @@
"n": "全部", "n": "全部",
"v": "0" "v": "0"
}, },
{
"n": "2026",
"v": "162"
},
{ {
"n": "2025", "n": "2025",
"v": "107" "v": "107"

Loading…
Cancel
Save