Fix Jianpian

This commit is contained in:
jhengazuki 2025-08-25 01:36:08 +08:00
parent 9ac695d673
commit ce265daf54
4 changed files with 20 additions and 15 deletions

View File

@ -49,8 +49,8 @@ public class Data {
return TextUtils.isEmpty(id) ? "" : id; return TextUtils.isEmpty(id) ? "" : id;
} }
public String getThumbnail() { public String getThumbnail(String imgDomain) {
return TextUtils.isEmpty(thumbnail) ? "" : "http://img1.vbwus.com" + thumbnail; return TextUtils.isEmpty(thumbnail) ? "" : "http://" + imgDomain + thumbnail;
} }
public String getTitle() { public String getTitle() {
@ -97,12 +97,12 @@ public class Data {
return dataList == null ? Collections.emptyList() : dataList; return dataList == null ? Collections.emptyList() : dataList;
} }
public Vod homeVod() { public Vod homeVod(String imgDomain) {
return new Vod(getJumpId(), getTitle(), getThumbnail()); return new Vod(getJumpId(), getTitle(), getThumbnail(imgDomain));
} }
public Vod vod() { public Vod vod(String imgDomain) {
return new Vod(getId(), getTitle(), getThumbnail(), getMask()); return new Vod(getId(), getTitle(), getThumbnail(imgDomain), getMask());
} }
public String getValues(List<Value> items, boolean link) { public String getValues(List<Value> items, boolean link) {

View File

@ -11,6 +11,8 @@ 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.net.OkHttp; import com.github.catvod.net.OkHttp;
import com.google.gson.Gson;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser; import com.google.gson.JsonParser;
import java.net.URLEncoder; import java.net.URLEncoder;
@ -25,20 +27,23 @@ import java.util.Map;
*/ */
public class Jianpian extends Spider { public class Jianpian extends Spider {
private final String siteUrl = "http://api.ubj83.com"; private final String siteUrl = "https://ij1men.slsw6.com";
private String imgDomain;
private String extend; private String extend;
private Map<String, String> getHeader() { private Map<String, String> getHeader() {
Map<String, String> headers = new HashMap<>(); Map<String, String> headers = new HashMap<>();
headers.put("user-agent", "Mozilla/5.0 (Linux; Android 11; Redmi K30 Pro Zoom Edition Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/90.0.4430.210 Mobile Safari/537.36;webank/h5face;webank/1.0;netType:NETWORK_WIFI;appVersion:416;packageName:com.jp3.xg3"); headers.put("User-Agent", "Mozilla/5.0 (Linux; Android 9; V2196A Build/PQ3A.190705.08211809; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/91.0.4472.114 Mobile Safari/537.36;webank/h5face;webank/1.0;netType:NETWORK_WIFI;appVersion:416;packageName:com.jp3.xg3");
headers.put("accept", "application/json, text/plain, */*"); headers.put("Referer", siteUrl);
headers.put("x-requested-with", "com.jp3.xg3");
return headers; return headers;
} }
@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;
String json = OkHttp.string(siteUrl + "/api/appAuthConfig");
JsonObject root = new Gson().fromJson(json, JsonObject.class);
imgDomain = root.getAsJsonObject("data").get("imgDomain").getAsString();
} }
@Override @Override
@ -55,7 +60,7 @@ public class Jianpian extends Spider {
List<Vod> list = new ArrayList<>(); List<Vod> list = new ArrayList<>();
String url = siteUrl + "/api/slide/list?pos_id=88"; String url = siteUrl + "/api/slide/list?pos_id=88";
Resp resp = Resp.objectFrom(OkHttp.string(url, getHeader())); Resp resp = Resp.objectFrom(OkHttp.string(url, getHeader()));
for (Data data : resp.getData()) list.add(data.homeVod()); for (Data data : resp.getData()) list.add(data.homeVod(imgDomain));
return Result.string(list); return Result.string(list);
} }
@ -66,7 +71,7 @@ public class Jianpian extends Spider {
List<Vod> list = new ArrayList<>(); List<Vod> list = new ArrayList<>();
String url = siteUrl + String.format("/api/dyTag/list?category_id=%s&page=%s", tid, pg); String url = siteUrl + String.format("/api/dyTag/list?category_id=%s&page=%s", tid, pg);
Resp resp = Resp.objectFrom(OkHttp.string(url, getHeader())); Resp resp = Resp.objectFrom(OkHttp.string(url, getHeader()));
for (Data data : resp.getData()) for (Data dataList : data.getDataList()) list.add(dataList.vod()); for (Data data : resp.getData()) for (Data dataList : data.getDataList()) list.add(dataList.vod(imgDomain));
return Result.get().page().vod(list).string(); return Result.get().page().vod(list).string();
} else { } else {
List<Vod> list = new ArrayList<>(); List<Vod> list = new ArrayList<>();
@ -77,7 +82,7 @@ public class Jianpian extends Spider {
String by = ext.get("by") == null ? "updata" : ext.get("by"); String by = ext.get("by") == null ? "updata" : ext.get("by");
String url = siteUrl + String.format("/api/crumb/list?fcate_pid=%s&area=%s&year=%s&type=0&sort=%s&page=%s&category_id=", tid, area, year, by, pg); String url = siteUrl + String.format("/api/crumb/list?fcate_pid=%s&area=%s&year=%s&type=0&sort=%s&page=%s&category_id=", tid, area, year, by, pg);
Resp resp = Resp.objectFrom(OkHttp.string(url, getHeader())); Resp resp = Resp.objectFrom(OkHttp.string(url, getHeader()));
for (Data data : resp.getData()) list.add(data.vod()); for (Data data : resp.getData()) list.add(data.vod(imgDomain));
return Result.string(list); return Result.string(list);
} }
} }
@ -86,7 +91,7 @@ public class Jianpian extends Spider {
public String detailContent(List<String> ids) throws Exception { public String detailContent(List<String> ids) throws Exception {
String url = siteUrl + "/api/video/detailv2?id=" + ids.get(0); String url = siteUrl + "/api/video/detailv2?id=" + ids.get(0);
Data data = Detail.objectFrom(OkHttp.string(url, getHeader())).getData(); Data data = Detail.objectFrom(OkHttp.string(url, getHeader())).getData();
Vod vod = data.vod(); Vod vod = data.vod(imgDomain);
vod.setVodPlayFrom(data.getVodFrom()); vod.setVodPlayFrom(data.getVodFrom());
vod.setVodYear(data.getYear()); vod.setVodYear(data.getYear());
vod.setVodArea(data.getArea()); vod.setVodArea(data.getArea());

Binary file not shown.

View File

@ -1 +1 @@
9e7a987849b03ef100fbda194930949a 07e6df236f80317ba92f601c9715fc40