From 20198ded9718afa3bcc7bc47ba1b23624e026fd0 Mon Sep 17 00:00:00 2001 From: qlql765 <108382776+qlql765@users.noreply.github.com> Date: Tue, 2 Jan 2024 14:29:22 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=9F=AD=E5=89=A7=E7=BA=BF?= =?UTF-8?q?=E8=B7=AF=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/github/catvod/spider/Duanju.java | 29 ++++++++++++------- 1 file changed, 19 insertions(+), 10 deletions(-) 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 74f996d..ffdafb5 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("[class=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();