diff --git a/app/src/main/java/com/github/catvod/debug/MainActivity.java b/app/src/main/java/com/github/catvod/debug/MainActivity.java index 7212b18f..98c1fa6b 100644 --- a/app/src/main/java/com/github/catvod/debug/MainActivity.java +++ b/app/src/main/java/com/github/catvod/debug/MainActivity.java @@ -82,7 +82,7 @@ public class MainActivity extends Activity { public void detailContent() { try { - Logger.t("detailContent").d(spider.detailContent(Arrays.asList("382044"))); + Logger.t("detailContent").d(spider.detailContent(Arrays.asList("245424"))); } catch (Throwable e) { e.printStackTrace(); } diff --git a/app/src/main/java/com/github/catvod/spider/PTT.java b/app/src/main/java/com/github/catvod/spider/PTT.java index 4ff3e170..9e3751ff 100644 --- a/app/src/main/java/com/github/catvod/spider/PTT.java +++ b/app/src/main/java/com/github/catvod/spider/PTT.java @@ -15,6 +15,7 @@ import com.github.catvod.utils.Util; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; +import org.jsoup.select.Elements; import java.util.ArrayList; import java.util.HashMap; @@ -74,14 +75,14 @@ public class PTT extends Spider { Document doc = Jsoup.parse(OkHttp.string(url + ids.get(0), getHeader())); LinkedHashMap flags = new LinkedHashMap<>(); List playUrls = new ArrayList<>(); - for (Element f : doc.select("ul#w1 > li > a")) { - flags.put(f.attr("href").split("/")[3], f.attr("title")); + for (Element a : doc.select("ul#w1 > li > a")) { + flags.put(a.attr("href").split("/")[3], a.attr("title")); } + Elements items = doc.select("div > a.seq.border"); for (String flag : flags.keySet()) { List urls = new ArrayList<>(); - for (Element e : doc.select("div > a.seq.border")) { - urls.add(e.text() + "$" + ids.get(0) + "/" + e.attr("href").split("/")[2] + "/" + flag); - } + for (Element e : items) urls.add(e.text() + "$" + ids.get(0) + "/" + e.attr("href").split("/")[2] + "/" + flag); + if (urls.isEmpty()) urls.add("1$" + ids.get(0) + "/1/" + flag); playUrls.add(TextUtils.join("#", urls)); } Vod vod = new Vod(); diff --git a/jar/custom_spider.jar b/jar/custom_spider.jar index 0f21bf45..f559611d 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 c951b3d2..048b9b8b 100644 --- a/jar/custom_spider.jar.md5 +++ b/jar/custom_spider.jar.md5 @@ -1 +1 @@ -85c5bdb3daf9516d23c9c9064adfd342 +d647921c4123a9fec5852013eba7ba1d