This commit is contained in:
GH Action - Upstream Sync 2023-08-17 12:29:09 +00:00
commit a07f98e8fc
6 changed files with 17 additions and 13 deletions

View File

@ -34,6 +34,8 @@ public class Resp {
@SerializedName("bvid") @SerializedName("bvid")
private String bvid; private String bvid;
@SerializedName("aid")
private String aid;
@SerializedName("title") @SerializedName("title")
private String title; private String title;
@SerializedName("pic") @SerializedName("pic")
@ -50,6 +52,10 @@ public class Resp {
return TextUtils.isEmpty(bvid) ? "" : bvid; return TextUtils.isEmpty(bvid) ? "" : bvid;
} }
public String getAid() {
return TextUtils.isEmpty(aid) ? "" : aid;
}
public String getTitle() { public String getTitle() {
return TextUtils.isEmpty(title) ? "" : title; return TextUtils.isEmpty(title) ? "" : title;
} }
@ -64,7 +70,7 @@ public class Resp {
public Vod getVod() { public Vod getVod() {
Vod vod = new Vod(); Vod vod = new Vod();
vod.setVodId(getBvId()); vod.setVodId(getBvId() + "@" + getAid());
vod.setVodName(Jsoup.parse(getTitle()).text()); vod.setVodName(Jsoup.parse(getTitle()).text());
vod.setVodRemarks(getDuration().split(":")[0] + "分鐘"); vod.setVodRemarks(getDuration().split(":")[0] + "分鐘");
vod.setVodPic(getPic().startsWith("//") ? "https:" + getPic() : getPic()); vod.setVodPic(getPic().startsWith("//") ? "https:" + getPic() : getPic());

View File

@ -148,17 +148,15 @@ public class Bili extends Spider {
public String detailContent(List<String> ids) throws Exception { public String detailContent(List<String> ids) throws Exception {
if (!login) checkLogin(); if (!login) checkLogin();
String id = ids.get(0); String[] split = ids.get(0).split("@");
String api = "https://api.bilibili.com/x/web-interface/archive/stat?bvid=" + id; String id = split[0];
String json = OkHttp.string(api, getMember()); String aid = split[1];
Resp resp = Resp.objectFrom(json);
String aid = resp.getData().getAid();
api = "https://api.bilibili.com/x/web-interface/view?aid=" + aid; String api = "https://api.bilibili.com/x/web-interface/view?aid=" + aid;
json = OkHttp.string(api, getMember()); String json = OkHttp.string(api, getMember());
Data detail = Resp.objectFrom(json).getData(); Data detail = Resp.objectFrom(json).getData();
Vod vod = new Vod(); Vod vod = new Vod();
vod.setVodId(id); vod.setVodId(ids.get(0));
vod.setVodPic(detail.getPic()); vod.setVodPic(detail.getPic());
vod.setVodName(detail.getTitle()); vod.setVodName(detail.getTitle());
vod.setTypeName(detail.getType()); vod.setTypeName(detail.getType());
@ -344,4 +342,4 @@ public class Bili extends Spider {
} catch (Exception ignored) { } catch (Exception ignored) {
} }
} }
} }

Binary file not shown.

View File

@ -1 +1 @@
52a0e12f50e6acdcc575ff0ba1df4dd4 60e553db98f40a31024cbac397528fde

View File

@ -1,5 +1,5 @@
{ {
"spider": "https://fongmi.cachefly.net/FongMi/CatVodSpider/main/jar/custom_spider.jar;md5;52a0e12f50e6acdcc575ff0ba1df4dd4", "spider": "https://fongmi.cachefly.net/FongMi/CatVodSpider/main/jar/custom_spider.jar;md5;60e553db98f40a31024cbac397528fde",
"wallpaper": "https://gao.chuqiuyu.tk", "wallpaper": "https://gao.chuqiuyu.tk",
"sites": [ "sites": [
{ {

View File

@ -1,5 +1,5 @@
{ {
"spider": "https://fongmi.cachefly.net/FongMi/CatVodSpider/main/jar/custom_spider.jar;md5;52a0e12f50e6acdcc575ff0ba1df4dd4", "spider": "https://fongmi.cachefly.net/FongMi/CatVodSpider/main/jar/custom_spider.jar;md5;60e553db98f40a31024cbac397528fde",
"wallpaper": "http://饭太硬.top/深色壁纸/api.php", "wallpaper": "http://饭太硬.top/深色壁纸/api.php",
"sites": [ "sites": [
{ {