pull/69/head
haitao 3 years ago
parent 20678fea46
commit eb6f58baa0
  1. 27
      app/src/main/java/com/github/catvod/spider/Zhaozy.java

@ -8,6 +8,8 @@ import com.github.catvod.crawler.Spider;
import com.github.catvod.net.OkHttp;
import com.github.catvod.utils.Misc;
import org.json.JSONArray;
import org.json.JSONObject;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
@ -25,6 +27,8 @@ public class Zhaozy extends Spider {
private final Pattern regexAli = Pattern.compile("(https://www.aliyundrive.com/s/[^\"]+)");
private final Pattern regexVid = Pattern.compile("(\\S+)");
private final String siteUrl = "https://zhaoziyuan.la/";
private String username = "nikalo8893@bitvoo.com";
private String password = "P@ssw0rd";
private Map<String, String> getHeader() {
Map<String, String> headers = new HashMap<>();
@ -36,8 +40,8 @@ public class Zhaozy extends Spider {
private String getCookie() {
Map<String, String> params = new HashMap<>();
params.put("username", "nikalo8893@bitvoo.com");
params.put("password", "P@ssw0rd");
params.put("username", username);
params.put("password", password);
Map<String, String> headers = new HashMap<>();
headers.put("User-Agent", Misc.CHROME);
headers.put("Referer", siteUrl + "login.html");
@ -51,15 +55,30 @@ public class Zhaozy extends Spider {
@Override
public void init(Context context, String extend) {
Ali.get().init(extend);
String strs[] = extend.split("\\$\\$\\$");
String url = strs[0];
if (strs.length > 2) {
username = strs[1];
password = strs[2];
}
Ali.get().init(url);
}
@Override
public String detailContent(List<String> ids) throws Exception {
Matcher matcher = regexAli.matcher(OkHttp.string(siteUrl + ids.get(0), getHeader()));
if (!matcher.find()) return "";
String videoId = ids.get(0);
ids.set(0, matcher.group(1));
return Ali.get().detailContent(ids);
String json = Ali.get().detailContent(ids);
if ("".equals(json)){
return "";
}
JSONObject result = new JSONObject(json);
JSONArray jsonList = result.getJSONArray("list");
JSONObject jsonObject = jsonList.getJSONObject(0);
jsonObject.put("vod_id",videoId);
return result.toString();
}
@Override

Loading…
Cancel
Save