Merge pull request #99 from Little-Cowherd/main

Fix Jianpian
This commit is contained in:
唐三 2025-09-20 14:58:49 +08:00 committed by GitHub
commit c4a58b1218
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 16 additions and 5 deletions

View File

@ -10,6 +10,7 @@ import com.github.catvod.bean.jianpian.Detail;
import com.github.catvod.bean.jianpian.Resp; import com.github.catvod.bean.jianpian.Resp;
import com.github.catvod.bean.jianpian.Search; import com.github.catvod.bean.jianpian.Search;
import com.github.catvod.crawler.Spider; import com.github.catvod.crawler.Spider;
import com.github.catvod.crawler.SpiderDebug;
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.JsonObject; import com.google.gson.JsonObject;
@ -27,7 +28,7 @@ import java.util.Map;
*/ */
public class Jianpian extends Spider { public class Jianpian extends Spider {
private final String siteUrl = "https://ev5356.970xw.com"; private String siteUrl = "https://ev5356.970xw.com";
private String imgDomain; private String imgDomain;
private String extend; private String extend;
@ -41,9 +42,19 @@ public class Jianpian extends Spider {
@Override @Override
public void init(Context context, String extend) throws Exception { public void init(Context context, String extend) throws Exception {
this.extend = extend; this.extend = extend;
JsonObject domains = new Gson().fromJson(OkHttp.string("https://dns.alidns.com/resolve?name=swrdsfeiujo25sw.cc&type=TXT"), JsonObject.class);
String parts = domains.getAsJsonArray("Answer").get(0).getAsJsonObject().get("data").getAsString();
parts = parts.replace("\"", "");
String[] domain = parts.split(",");
for (String d : domain) {
siteUrl = "https://wangerniu." + d;
String json = OkHttp.string(siteUrl + "/api/appAuthConfig"); String json = OkHttp.string(siteUrl + "/api/appAuthConfig");
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();
break;
}
}
} }
@Override @Override

Binary file not shown.

View File

@ -1 +1 @@
68e7568f6083fda151a310919aab9acf f26beb81517406a66100b90f6927377a