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