修复短剧线路问题

This commit is contained in:
qlql765 2024-01-02 14:29:22 +08:00 committed by GitHub
parent 0457fa1f0d
commit 20198ded97
1 changed files with 19 additions and 10 deletions

View File

@ -84,17 +84,26 @@ public class Duanju extends Spider {
@Override @Override
public String detailContent(List<String> ids) throws Exception { public String detailContent(List<String> ids) throws Exception {
String detailUrl = ids.get(0); Document doc = Jsoup.parse(OkHttp.string(ids.get(0), getHeader()));
Document doc = Jsoup.parse(OkHttp.string(detailUrl, getHeader())); Elements circuits = doc.select(".module-tab-item.tab-item");
List<String> vodItems = new ArrayList<>(); Elements sources = doc.select("[class=scroll-content]");
Elements sourceList = doc.select("[class=scroll-content] a"); StringBuilder vod_play_url = new StringBuilder();
for (Element a : sourceList) { StringBuilder vod_play_from = new StringBuilder();
String episodeUrl = siteUrl + a.attr("href"); for (int i = 0; i < sources.size(); i++) {
String episodeName = a.text(); String spanText = circuits.get(i).select("span").text();
vodItems.add(episodeName + "$" + episodeUrl); 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 title = doc.select("h1.page-title").text();
String classifyName = doc.select("div.tag-link a").text(); String classifyName = doc.select("div.tag-link a").text();
String year = doc.select("a.tag-link").eq(1).text(); String year = doc.select("a.tag-link").eq(1).text();