diff --git a/app/src/main/java/com/github/catvod/spider/Bili.java b/app/src/main/java/com/github/catvod/spider/Bili.java index 6eae96cb..9d260d82 100644 --- a/app/src/main/java/com/github/catvod/spider/Bili.java +++ b/app/src/main/java/com/github/catvod/spider/Bili.java @@ -19,7 +19,6 @@ import java.net.URLEncoder; import java.util.ArrayList; import java.util.HashMap; import java.util.List; -import java.util.Objects; /** * @author ColaMint & FongMi @@ -32,15 +31,9 @@ public class Bili extends Spider { private void initHeader() { header = new HashMap<>(); + header.put("cookie", "_uuid=5E4B2B98-1014A-84D8-FA33-EC210C5BEC10DA82367infoc; buvid3=E9D0A426-85E9-E6C7-C75E-206A3E1BEB4D81910infoc; b_nut=1666168082; buvid4=4FC87B9C-3540-2275-688C-8612D3EA719B81910-022101916-ZLe640jXRAMHySuaCe9aUw==; rpdid=|(k|u)YYm)uY0J'uYYYuY)uuu; i-wanna-go-back=-1; fingerprint=9c214a6da0197a48e576ccf22e9f0ac7; buvid_fp_plain=undefined; nostalgia_conf=-1; bsource=search_google; SESSDATA=812a26d8,1682867071,bd749*b1; bili_jct=00fb1a02247592c6876c7a502aec8785; DedeUserID=3493076028885079; DedeUserID__ckMd5=60a8757a1f4d6ae9; buvid_fp=9c214a6da0197a48e576ccf22e9f0ac7; sid=5hnizp80; CURRENT_QUALITY=80; innersign=0; b_ut=5; b_lsid=4D21BEAC_18434540FF6; CURRENT_FNVAL=4048; PVID=1"); header.put("User-Agent", Misc.CHROME); - HashMap> respHeaderMap = new HashMap<>(); - OkHttpUtil.string(url, header, respHeaderMap); - for (String text : Objects.requireNonNull(respHeaderMap.get("set-cookie"))) { - if (!text.contains("buvid3")) continue; - header.put("cookie", text.split(";")[0]); - header.put("Referer", url); - break; - } + header.put("Referer", url); } @Override @@ -123,7 +116,7 @@ public class Bili extends Spider { String[] ids = id.split("\\+"); String aid = ids[0]; String cid = ids[1]; - String url = "https://api.bilibili.com/x/player/playurl?avid=" + aid + "&cid= " + cid + "&qn=112"; + String url = "https://api.bilibili.com/x/player/playurl?avid=" + aid + "&cid= " + cid + "&qn=120&fnver&128=128&fourk=1"; JSONObject resp = new JSONObject(OkHttpUtil.string(url, header)); url = resp.getJSONObject("data").getJSONArray("durl").getJSONObject(0).getString("url"); return Result.get().url(url).header(header).string(); diff --git a/jar/custom_spider.jar b/jar/custom_spider.jar index ebf22fd3..dd3c9d7d 100644 Binary files a/jar/custom_spider.jar and b/jar/custom_spider.jar differ diff --git a/jar/custom_spider.jar.md5 b/jar/custom_spider.jar.md5 index c9f8bdb0..e3071502 100644 --- a/jar/custom_spider.jar.md5 +++ b/jar/custom_spider.jar.md5 @@ -1 +1 @@ -ddd9f5118f6f8882efea6591ef712cd8 +c38e23bd7ce087bb36807bfdc34ee6d0