diff --git a/app/src/main/java/com/github/catvod/spider/Duanju.java b/app/src/main/java/com/github/catvod/spider/Duanju.java index ec6e7b66..ffdafb5e 100644 --- a/app/src/main/java/com/github/catvod/spider/Duanju.java +++ b/app/src/main/java/com/github/catvod/spider/Duanju.java @@ -84,17 +84,26 @@ public class Duanju extends Spider { @Override public String detailContent(List ids) throws Exception { - String detailUrl = ids.get(0); - Document doc = Jsoup.parse(OkHttp.string(detailUrl, getHeader())); - List vodItems = new ArrayList<>(); - Elements sourceList = doc.select(".scroll-content a"); - for (Element a : sourceList) { - String episodeUrl = siteUrl + a.attr("href"); - String episodeName = a.text(); - vodItems.add(episodeName + "$" + episodeUrl); + Document doc = Jsoup.parse(OkHttp.string(ids.get(0), getHeader())); + Elements circuits = doc.select(".module-tab-item.tab-item"); + Elements sources = doc.select("[class=scroll-content]"); + StringBuilder vod_play_url = new StringBuilder(); + StringBuilder vod_play_from = new StringBuilder(); + for (int i = 0; i < sources.size(); i++) { + String spanText = circuits.get(i).select("span").text(); + String smallText = circuits.get(i).select("small").text(); + String playFromText = spanText + "(共" + smallText + "集)"; + vod_play_from.append(playFromText).append("$$$"); + Elements aElementArray = sources.get(i).select("a"); + for (int j = 0; j < aElementArray.size(); j++) { + Element a = aElementArray.get(j); + String href = siteUrl + a.attr("href"); + String text = a.text(); + vod_play_url.append(text).append("$").append(href); + boolean notLastEpisode = j < aElementArray.size() - 1; + vod_play_url.append(notLastEpisode ? "#" : "$$$"); + } } - String vod_play_from = "Qile"; - String vod_play_url = TextUtils.join("#", vodItems); String title = doc.select("h1.page-title").text(); String classifyName = doc.select("div.tag-link a").text(); String year = doc.select("a.tag-link").eq(1).text(); diff --git a/app/src/main/java/com/github/catvod/spider/Pan99.java b/app/src/main/java/com/github/catvod/spider/Pan99.java index d47463c4..40ae4d94 100644 --- a/app/src/main/java/com/github/catvod/spider/Pan99.java +++ b/app/src/main/java/com/github/catvod/spider/Pan99.java @@ -77,7 +77,7 @@ public class Pan99 extends Ali { @Override public String detailContent(List ids) throws Exception { Document doc = Jsoup.parse(OkHttp.string(ids.get(0), getHeader())); - List shareLinks = doc.select("blockquote p a:not([href*=quark])").eachAttr("href"); + List shareLinks = doc.select(".card p a:not([href*=quark])").eachAttr("href"); for (int i = 0; i < shareLinks.size(); i++) shareLinks.set(i, shareLinks.get(i).trim()); String title = doc.select(".post-title.mb-2.mb-lg-3").text(); String pic = doc.select("img.alignnone.size-medium").attr("src") + douban; @@ -92,7 +92,7 @@ public class Pan99 extends Ali { Matcher matcher4 = Pattern.compile("◎类  别(.*?)◎").matcher(doc.text()); String classifyName = matcher4.find() ? matcher4.group(1) : ""; Matcher matcher5 = Pattern.compile("◎集  数(.*?)◎").matcher(doc.text()); - String remark = matcher5.find() ? matcher5.group(1) : ""; + String remark = matcher5.find() ? "集数:" + matcher5.group(1) : ""; Matcher matcher6 = Pattern.compile("◎简  介(.*?)资源失效").matcher(doc.text()); String brief = matcher6.find() ? matcher6.group(1) : ""; Vod vod = new Vod(); diff --git a/jar/custom_spider.jar b/jar/custom_spider.jar index 500b93cc..4e5c03c4 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 90e6ceee..f2bf85b1 100644 --- a/jar/custom_spider.jar.md5 +++ b/jar/custom_spider.jar.md5 @@ -1 +1 @@ -ca7cf8ac2302fa00985a57e4e58124ab +10a2368d410cd7177a46a8cc1f684481 diff --git a/json/adult.json b/json/adult.json index 2f9d9d0f..d9214066 100644 --- a/json/adult.json +++ b/json/adult.json @@ -1,5 +1,5 @@ { - "spider": "https://fm.t4tv.hz.cz/jar/custom_spider.jar;md5;ca7cf8ac2302fa00985a57e4e58124ab", + "spider": "https://fm.t4tv.hz.cz/jar/custom_spider.jar;md5;10a2368d410cd7177a46a8cc1f684481", "wallpaper": "https://gao.chuqiuyu.workers.dev", "sites": [ { diff --git a/json/config.json b/json/config.json index ddc7a0fa..3b83243d 100644 --- a/json/config.json +++ b/json/config.json @@ -1,5 +1,5 @@ { - "spider": "https://fm.t4tv.hz.cz/jar/custom_spider.jar;md5;ca7cf8ac2302fa00985a57e4e58124ab", + "spider": "https://fm.t4tv.hz.cz/jar/custom_spider.jar;md5;10a2368d410cd7177a46a8cc1f684481", "wallpaper": "http://饭太硬.top/深色壁纸/api.php", "sites": [ {