MCPcopy Create free account
hub / github.com/FongMi/CatVodSpider / detailContent

Method detailContent

app/src/main/java/com/github/catvod/spider/PTT.java:74–93  ·  view source on GitHub ↗
(List<String> ids)

Source from the content-addressed store, hash-verified

72 if (!TextUtils.isEmpty(extend.get("year"))) builder.appendQueryParameter("year", extend.get("year"));
73 if (!TextUtils.isEmpty(extend.get("sort"))) builder.appendQueryParameter("sort", extend.get("sort"));
74 builder.appendQueryParameter("page", pg);
75 Document doc = Jsoup.parse(OkHttp.string(builder.toString(), getHeader()));
76 return Result.string(parseVods(doc));
77 }
78
79 @Override
80 public String detailContent(List<String> ids) {
81 Document doc = Jsoup.parse(OkHttp.string(url + ids.get(0) + "/1", getHeader()));
82 LinkedHashMap<String, String> flags = new LinkedHashMap<>();
83 List<String> playUrls = new ArrayList<>();
84 for (Element a : doc.select("ul#w1 > li > a")) {
85 flags.put(a.attr("href").split("/")[3], a.attr("title"));
86 }
87 Elements items = doc.select("div > a.seq.border");
88 for (String flag : flags.keySet()) {
89 List<String> urls = new ArrayList<>();
90 for (Element e : items) urls.add(e.text() + "$" + ids.get(0) + "/" + e.attr("href").split("/")[2] + "/" + flag);
91 if (urls.isEmpty()) urls.add("1$" + ids.get(0) + "/1/" + flag);
92 playUrls.add(TextUtils.join("#", urls));
93 }
94 Vod vod = new Vod();
95 vod.setVodPlayFrom(TextUtils.join("$$$", flags.values()));
96 vod.setVodPlayUrl(TextUtils.join("$$$", playUrls));

Callers

nothing calls this directly

Calls 8

stringMethod · 0.95
getHeaderMethod · 0.95
setVodPlayFromMethod · 0.95
setVodPlayUrlMethod · 0.95
stringMethod · 0.95
putMethod · 0.80
parseMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected