diff --git a/app/src/main/java/com/github/catvod/spider/Hanime.java b/app/src/main/java/com/github/catvod/spider/Hanime.java index ea75ec6..3df010d 100644 --- a/app/src/main/java/com/github/catvod/spider/Hanime.java +++ b/app/src/main/java/com/github/catvod/spider/Hanime.java @@ -43,12 +43,12 @@ public class Hanime extends Spider { List classes = new ArrayList<>(); LinkedHashMap> filters = new LinkedHashMap<>(); Document doc1 = Jsoup.parse(OkHttp.string(siteUrl.concat("/search?genre=裏番"), getHeaders())); - List sorts = doc1.select("div.hentai-sort-options").eachText(); + List sorts = doc1.select("div.hentai-sort-options-wrapper").eachText(); List years = doc1.getElementById("year").select("option").eachAttr("value"); Document doc2 = Jsoup.parse(OkHttp.string(siteUrl, getHeaders())); for (Element element : doc2.select("a.nav-item")) { String text = element.text(); - if (text.equals("新番預告") || text.equals("H漫畫") || text.equals("我的清單")) continue; + if (text.equals("新番預告") || text.equals("H漫畫")) continue; classes.add(new Class(text)); List array = new ArrayList<>(); array.add(getFilter("排序", "by", sorts)); @@ -76,9 +76,9 @@ public class Hanime extends Spider { String target = siteUrl.concat("/search?genre=").concat(tid).concat("&page=").concat(pg).concat("&sort=").concat(extend.get("by")).concat("&year=").concat(extend.get("year")); Document doc = Jsoup.parse(OkHttp.string(target, getHeaders())); for (Element element : doc.select("div.col-xs-6")) { - String pic = element.select("div > a > div >img").get(1).attr("src"); - String url = element.select("div > div > div > a").attr("href"); - String name = element.select("div > div > div > a").text(); + String pic = element.select("img").get(1).attr("src"); + String url = element.select("a.overlay").attr("href"); + String name = element.select("div.card-mobile-title").text(); String id = url.split("=")[1]; list.add(new Vod(id, name, pic)); } @@ -101,7 +101,7 @@ public class Hanime extends Spider { public String detailContent(List ids) throws Exception { Document doc = Jsoup.parse(OkHttp.string(siteUrl.concat("/watch?v=").concat(ids.get(0)), getHeaders())); String name = doc.getElementById("shareBtn-title").text(); - String content = doc.getElementById("caption").text(); + String content = doc.select("div.video-caption-text").text(); String pic = doc.select("meta[property=og:image]").attr("content"); String url = doc.getElementById("video-sd").attr("value"); Vod vod = new Vod(); @@ -120,9 +120,9 @@ public class Hanime extends Spider { String target = siteUrl.concat("/search?query=").concat(key).concat("&genre=&sort=&year=&month=&duration="); Document doc = Jsoup.parse(OkHttp.string(target, getHeaders())); for (Element element : doc.select("div.col-xs-6")) { - String pic = element.select("div > a > div >img").get(1).attr("src"); - String url = element.select("div > div > div > a").attr("href"); - String name = element.select("div > div > div > a").text(); + String pic = element.select("img").get(1).attr("src"); + String url = element.select("a.overlay").attr("href"); + String name = element.select("div.card-mobile-title").text(); String id = url.split("=")[1]; list.add(new Vod(id, name, pic)); } diff --git a/jar/custom_spider.jar b/jar/custom_spider.jar index 035f335..52a69e8 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 9a84287..d1944f4 100644 --- a/jar/custom_spider.jar.md5 +++ b/jar/custom_spider.jar.md5 @@ -1 +1 @@ -6976f6560b0b5ff9182651d9e4c43dac +3943d051cc917b936cbfa116baf94a74