|
|
|
|
@ -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<String, String> getHeader() { |
|
|
|
|
Map<String, String> 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<Class> classes = new ArrayList<>(); |
|
|
|
|
List<Vod> 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<Vod> 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<String> 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<String> 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<Vod> list = new ArrayList<>(); |
|
|
|
|
for (Element div : Jsoup.parse(res).select("div.post")) { |
|
|
|
|
String id = div.select("a").attr("href").replace(url, ""); |
|
|
|
|
|