pull/69/head
FongMi 3 years ago
parent 6c23161cdc
commit c95a8119d1
  1. 18
      app/src/main/java/com/github/catvod/spider/Hanime.java
  2. BIN
      jar/custom_spider.jar
  3. 2
      jar/custom_spider.jar.md5

@ -43,12 +43,12 @@ public class Hanime extends Spider {
List<Class> classes = new ArrayList<>();
LinkedHashMap<String, List<Filter>> filters = new LinkedHashMap<>();
Document doc1 = Jsoup.parse(OkHttp.string(siteUrl.concat("/search?genre=裏番"), getHeaders()));
List<String> sorts = doc1.select("div.hentai-sort-options").eachText();
List<String> sorts = doc1.select("div.hentai-sort-options-wrapper").eachText();
List<String> 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<Filter> 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<String> 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));
}

Binary file not shown.

@ -1 +1 @@
6976f6560b0b5ff9182651d9e4c43dac
3943d051cc917b936cbfa116baf94a74

Loading…
Cancel
Save