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 c596ce7c..5c295803 100644 --- a/app/src/main/java/com/github/catvod/debug/MainActivity.java +++ b/app/src/main/java/com/github/catvod/debug/MainActivity.java @@ -6,8 +6,8 @@ import android.widget.Button; import com.github.catvod.R; import com.github.catvod.crawler.Spider; +import com.github.catvod.spider.Eighteen; import com.github.catvod.spider.Init; -import com.github.catvod.spider.Star; import com.orhanobut.logger.AndroidLogAdapter; import com.orhanobut.logger.Logger; @@ -46,7 +46,7 @@ public class MainActivity extends Activity { private void initSpider() { try { Init.init(getApplicationContext()); - spider = new Star(); + spider = new Eighteen(); spider.init(this, ""); } catch (Throwable e) { e.printStackTrace(); diff --git a/app/src/main/java/com/github/catvod/spider/Eighteen.java b/app/src/main/java/com/github/catvod/spider/Eighteen.java index 2b469c57..c4f53200 100644 --- a/app/src/main/java/com/github/catvod/spider/Eighteen.java +++ b/app/src/main/java/com/github/catvod/spider/Eighteen.java @@ -1,5 +1,8 @@ package com.github.catvod.spider; +import android.content.Context; +import android.webkit.CookieManager; + import com.github.catvod.bean.Class; import com.github.catvod.bean.Result; import com.github.catvod.bean.Vod; @@ -13,16 +16,38 @@ import org.jsoup.nodes.Element; import java.util.ArrayList; import java.util.HashMap; import java.util.List; +import java.util.Map; public class Eighteen extends Spider { - private final String url = "https://maa1815.com/zh/"; + private final String url = "https://mjv002.com/zh/"; + private String cookie; + + private void getCookie() { + try { + cookie = OkHttp.newCall("https://mjv002.com/zh/chinese_IamOverEighteenYearsOld/19/index.html").headers("set-cookie").get(0).split(";")[0]; + CookieManager.getInstance().setCookie(url, cookie); + } catch (Exception e) { + e.printStackTrace(); + } + } + + private Map getHeader() { + Map header = new HashMap<>(); + header.put("Cookie", cookie); + return header; + } + + @Override + public void init(Context context, String extend) throws Exception { + getCookie(); + } @Override public String homeContent(boolean filter) throws Exception { List classes = new ArrayList<>(); List list = new ArrayList<>(); - Document doc = Jsoup.parse(OkHttp.string(url)); + Document doc = Jsoup.parse(OkHttp.string(url, getHeader())); for (Element a : doc.select("ul.animenu__nav > li > a")) { String typeName = a.text(); String typeId = a.attr("href").replace(url, ""); @@ -45,7 +70,7 @@ public class Eighteen extends Spider { List list = new ArrayList<>(); tid = tid.replace("random", "list"); tid = tid.replace("index", pg); - Document doc = Jsoup.parse(OkHttp.string(url + tid)); + Document doc = Jsoup.parse(OkHttp.string(url + tid, getHeader())); for (Element div : doc.select("div.post")) { String id = div.select("a").attr("href").replace(url, ""); String name = div.select("h3").text(); @@ -58,7 +83,7 @@ public class Eighteen extends Spider { @Override public String detailContent(List ids) throws Exception { - Document doc = Jsoup.parse(OkHttp.string(url + ids.get(0))); + Document doc = Jsoup.parse(OkHttp.string(url + ids.get(0), getHeader())); Element wrap = doc.select("div.video-wrap").get(0); String name = wrap.select("div.archive-title > h1").text(); String pic = wrap.select("div.player-wrap > img").attr("src"); @@ -83,7 +108,7 @@ public class Eighteen extends Spider { @Override public String playerContent(String flag, String id, List vipFlags) throws Exception { - return Result.get().parse().url(url + id).string(); + return Result.get().parse().url(url + id).header(getHeader()).string(); } private String searchContent(String key, String pg) { @@ -91,7 +116,7 @@ public class Eighteen extends Spider { params.put("search_keyword", key); params.put("search_type", "fc"); params.put("op", "search"); - String res = OkHttp.post(url + "searchform_search/all/" + pg + ".html", params); + String res = OkHttp.post(url + "searchform_search/all/" + pg + ".html", params, getHeader()).getBody(); List list = new ArrayList<>(); for (Element div : Jsoup.parse(res).select("div.post")) { String id = div.select("a").attr("href").replace(url, ""); diff --git a/jar/custom_spider.jar b/jar/custom_spider.jar index d1279b44..cafd2879 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 d49b386f..5d057468 100644 --- a/jar/custom_spider.jar.md5 +++ b/jar/custom_spider.jar.md5 @@ -1 +1 @@ -79ce46d06a14fbf6a8032fb0b1d5b98a +4e9c1cca038e839e892c969f1339709e