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 3df010d0..13665868 100644 --- a/app/src/main/java/com/github/catvod/spider/Hanime.java +++ b/app/src/main/java/com/github/catvod/spider/Hanime.java @@ -8,6 +8,7 @@ import com.github.catvod.crawler.Spider; import com.github.catvod.net.OkHttp; import com.github.catvod.utils.Utils; +import org.json.JSONObject; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; @@ -101,9 +102,10 @@ 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.select("div.video-caption-text").text(); - String pic = doc.select("meta[property=og:image]").attr("content"); - String url = doc.getElementById("video-sd").attr("value"); + JSONObject json = new JSONObject(doc.select("script[type=application/ld+json]").html().trim()); + String content = json.optString("description"); + String pic = json.optJSONArray("thumbnailUrl").optString(0); + String url = json.optString("contentUrl");; Vod vod = new Vod(); vod.setVodId(ids.get(0)); vod.setVodPic(pic); diff --git a/jar/custom_spider.jar b/jar/custom_spider.jar index ac84237e..c95f0c7c 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 b72d3880..4294498e 100644 --- a/jar/custom_spider.jar.md5 +++ b/jar/custom_spider.jar.md5 @@ -1 +1 @@ -a296bd2bc81da9960738fa6edd394246 +ee906871fa3ef19a87da0fad4947e36b