diff --git a/app/src/main/java/com/github/catvod/spider/Supjav.java b/app/src/main/java/com/github/catvod/spider/Supjav.java deleted file mode 100644 index a6d25239..00000000 --- a/app/src/main/java/com/github/catvod/spider/Supjav.java +++ /dev/null @@ -1,192 +0,0 @@ -package com.github.catvod.spider; - -import android.net.Uri; -import android.text.TextUtils; - -import com.github.catvod.bean.Class; -import com.github.catvod.bean.Result; -import com.github.catvod.bean.Vod; -import com.github.catvod.crawler.Spider; -import com.github.catvod.net.OkHttp; -import com.github.catvod.utils.Utils; - -import org.jsoup.Jsoup; -import org.jsoup.nodes.Document; -import org.jsoup.nodes.Element; -import org.jsoup.select.Elements; - -import java.net.URLEncoder; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; - -public class Supjav extends Spider { - - private static final String siteUrl = "https://supjav.com/zh/"; - private static final String playUrl = "https://lk1.supremejav.com/"; - - private HashMap getHeaders() { - return getHeaders(siteUrl); - } - - private HashMap getHeaders(String referer) { - HashMap headers = new HashMap<>(); - headers.put("User-Agent", Utils.CHROME); - headers.put("Referer", referer); - return headers; - } - - @Override - public String homeContent(boolean filter) { - List list = new ArrayList<>(); - List classes = new ArrayList<>(); - Document doc = Jsoup.parse(OkHttp.string(siteUrl, getHeaders())); - for (Element element : doc.select("ul.nav > li > a")) { - String href = element.attr("href"); - if (href.split("/").length < 5) continue; - String typeId = href.replace(siteUrl, ""); - String typeName = element.text(); - classes.add(new Class(typeId, typeName)); - } - for (Element element : doc.select("div.post")) { - String src = element.select("img").attr("src"); - String data = element.select("img").attr("data-original"); - String url = element.select("a").attr("href"); - String name = element.select("a").attr("title"); - String pic = TextUtils.isEmpty(data) ? src : data; - String id = url.split("/")[4]; - list.add(new Vod(id, name, pic)); - } - return Result.string(classes, list); - } - - @Override - public String categoryContent(String tid, String pg, boolean filter, HashMap extend) { - List list = new ArrayList<>(); - Document doc = Jsoup.parse(OkHttp.string(siteUrl + tid + "/page/" + pg, getHeaders())); - for (Element element : doc.select("div.post")) { - String pic = element.select("img").attr("data-original"); - String url = element.select("a").attr("href"); - String name = element.select("a").attr("title"); - String id = url.split("/")[4]; - list.add(new Vod(id, name, pic)); - } - return Result.string(list); - } - - @Override - public String detailContent(List ids) { - Document doc = Jsoup.parse(OkHttp.string(siteUrl.concat(ids.get(0)), getHeaders())); - String name = doc.select("div.post-meta > img").attr("alt"); - String img = doc.select("div.post-meta > img").attr("src"); - String type = doc.select("p.cat > a").text(); - String director = "", actor = ""; - for (Element p : doc.select("div.cats > p")) { - if (p.select("span").text().contains("Maker")) { - director = p.select("a").text(); - } - if (p.select("span").text().contains("Cast")) { - actor = p.select("a").text(); - } - } - - Vod vod = new Vod(); - vod.setVodId(ids.get(0)); - vod.setVodPic(img); - vod.setVodName(name); - vod.setVodActor(actor); - vod.setVodDirector(director); - vod.setTypeName(type); - - Map sites = new LinkedHashMap<>(); - Elements sources = doc.select("a.btn-server"); - for (int i = 0; i < sources.size(); i++) { - Element source = sources.get(i); - String sourceName = source.text(); - if (sourceName.equals("JPA")) continue; - String sourceUrl = source.attr("data-link"); - sites.put(sourceName, "播放" + "$" + sourceUrl); - } - if (sites.size() > 0) { - vod.setVodPlayFrom(TextUtils.join("$$$", sites.keySet())); - vod.setVodPlayUrl(TextUtils.join("$$$", sites.values())); - } - return Result.string(vod); - } - - @Override - public String searchContent(String key, boolean quick) { - List list = new ArrayList<>(); - Document doc = Jsoup.parse(OkHttp.string(siteUrl.concat("?s=").concat(URLEncoder.encode(key)), getHeaders())); - for (Element element : doc.select("div.post")) { - String pic = element.select("img").attr("data-original"); - String url = element.select("a").attr("href"); - String name = element.select("a").attr("title"); - String id = url.split("/")[4]; - list.add(new Vod(id, name, pic)); - } - return Result.string(list); - } - - @Override - public String playerContent(String flag, String id, List vipFlags) { - Map> respHeaders = new HashMap<>(); - OkHttp.stringNoRedirect(playUrl + "supjav.php?c=" + new StringBuilder(id).reverse(), getHeaders(playUrl), respHeaders); - String redirect = OkHttp.getRedirectLocation(respHeaders); - switch (flag) { - case "TV": - return parseTV(redirect); - case "ST": - return parseST(redirect); - case "DS": - return parseDS(redirect); - default: - return Result.get().url(id).parse().string(); - } - } - - private String parseTV(String redirect) { - String data = OkHttp.string(redirect, getHeaders(playUrl)); - return Result.get().url(Utils.getVar(data, "urlPlay")).header(getHeaders(redirect)).string(); - } - - private String parseST(String redirect) { - Map> respHeaders = new HashMap<>(); - String data = OkHttp.string(redirect, getHeaders(playUrl)); - String robot = Jsoup.parse(data).getElementById("robotlink").text(); - robot = robot.substring(0, robot.indexOf("&token=") + 7); - for (String text : data.split("&token=")) { - if (!text.contains("').substring(")) continue; - robot = "https:/" + robot + text.split("'")[0] + "&stream=1"; - OkHttp.stringNoRedirect(robot, getHeaders(redirect), respHeaders); - String url = OkHttp.getRedirectLocation(respHeaders); - return Result.get().url(url).header(getHeaders(redirect)).string(); - } - return ""; - } - - private String parseDS(String redirect) { - String host = "https://" + Uri.parse(redirect).getHost(); - Map> respHeaders = new HashMap<>(); - OkHttp.stringNoRedirect(redirect, getHeaders(playUrl), respHeaders); - redirect = host + OkHttp.getRedirectLocation(respHeaders); - String data = OkHttp.string(redirect, getHeaders()); - for (String text : data.split("'")) { - if (!text.startsWith("/pass_md5/")) continue; - String token = text.split("/")[3]; - String url = OkHttp.string(host + text, getHeaders(redirect)); - url = url + getDSRnd() + "?token=" + token + "&expiry=" + System.currentTimeMillis(); - return Result.get().url(url).header(getHeaders(redirect)).string(); - } - return ""; - } - - private String getDSRnd() { - StringBuilder sb = new StringBuilder(); - String t = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; - for (int o = 0; o < 10; o++) sb.append(t.charAt((int) Math.floor(Math.random() * t.length()))); - return sb.toString(); - } -} diff --git a/jar/custom_spider.jar b/jar/custom_spider.jar index 98f9e54e..ccf0d8ad 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 dec0c2b8..0b79a7cc 100644 --- a/jar/custom_spider.jar.md5 +++ b/jar/custom_spider.jar.md5 @@ -1 +1 @@ -f51d388e6b71feab1764866c37a7b84a +a33b78297d1b0ba9b7b4063550447ca0 diff --git a/json/adult.json b/json/adult.json index 2ca14331..6f017a27 100644 --- a/json/adult.json +++ b/json/adult.json @@ -1,5 +1,5 @@ { - "spider": "https://fongmi.cachefly.net/FongMi/CatVodSpider/main/jar/custom_spider.jar;md5;f51d388e6b71feab1764866c37a7b84a", + "spider": "https://fongmi.cachefly.net/FongMi/CatVodSpider/main/jar/custom_spider.jar;md5;a33b78297d1b0ba9b7b4063550447ca0", "wallpaper": "https://gao.chuqiuyu.tk", "sites": [ { @@ -53,7 +53,11 @@ "name": "玩偶", "type": 3, "api": "csp_Doll", - "searchable": 1 + "searchable": 1, + "style": { + "type": "rect", + "ratio": 1.309 + } }, { "key": "18AV", @@ -61,7 +65,10 @@ "type": 3, "api": "csp_Eighteen", "searchable": 1, - "viewType": 1 + "style": { + "type": "rect", + "ratio": 1.486 + } }, { "key": "Jable", @@ -69,7 +76,10 @@ "type": 3, "api": "csp_Jable", "searchable": 1, - "viewType": 1 + "style": { + "type": "rect", + "ratio": 1.309 + } }, { "key": "MissAV", @@ -77,30 +87,33 @@ "type": 3, "api": "csp_Miss", "searchable": 1, - "viewType": 1 - }, - { - "key": "Supjav", - "name": "Supjav", - "type": 3, - "api": "csp_Supjav", - "searchable": 1, - "viewType": 1 + "style": { + "type": "rect", + "ratio": 1.777 + } }, { "key": "Hanime", "name": "Hanime", "type": 3, "api": "csp_Hanime", - "searchable": 1 + "searchable": 1, + "style": { + "type": "rect", + "ratio": 0.68 + } }, { - "key": "51smt4.xyz", + "key": "dadiapi.com", "name": "成人01", - "type": 1, - "api": "http://51smt4.xyz/api.php/provide/vod/", + "type": 0, + "api": "http://dadiapi.com/api.php", "searchable": 1, - "viewType": 1 + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } }, { "key": "jcspcj8.com", @@ -108,23 +121,35 @@ "type": 0, "api": "http://jcspcj8.com/api?ac=videolist", "searchable": 1, - "viewType": 1 + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } }, { - "key": "bttcj.com", + "key": "apilj.com", "name": "成人03", - "type": 0, - "api": "http://bttcj.com/inc/sapi.php", + "type": 1, + "api": "http://apilj.com/api.php/provide/vod/at/json/", "searchable": 1, - "viewType": 1 + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } }, { - "key": "cjmygzy.com", + "key": "secj8.com", "name": "成人04", "type": 0, - "api": "http://cjmygzy.com/inc/sapi.php?ac=videolist", + "api": "http://secj8.com/inc/sapi.php?ac=videolist", "searchable": 1, - "viewType": 1 + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } }, { "key": "91md.me", @@ -132,47 +157,71 @@ "type": 1, "api": "http://91md.me/api.php/provide/vod/", "searchable": 1, - "viewType": 1 + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } }, { - "key": "dadiapi.com", + "key": "cjmygzy.com", "name": "成人06", "type": 0, - "api": "http://dadiapi.com/api.php", + "api": "http://cjmygzy.com/inc/sapi.php?ac=videolist", "searchable": 1, - "viewType": 1 + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } }, { - "key": "secj8.com", + "key": "bttcj.com", "name": "成人07", "type": 0, - "api": "http://secj8.com/inc/sapi.php?ac=videolist", + "api": "http://bttcj.com/inc/sapi.php", "searchable": 1, - "viewType": 1 + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } }, { - "key": "api.putaozy.net", + "key": "api.sexnguon.com", "name": "成人08", "type": 1, - "api": "http://api.putaozy.net/inc/apijson_vod.php", + "api": "http://api.sexnguon.com/api.php/provide/vod/", "searchable": 1, - "viewType": 1 + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } + }, + { + "key": "feifei67.com", + "name": "成人09", + "type": 1, + "api": "http://www.feifei67.com/api.php/provide/vod/", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } }, { "key": "llzxcj.com", - "name": "成人09", + "name": "成人10", "type": 0, "api": "http://llzxcj.com/inc/sck.php?ac=videolist", "searchable": 1, - "viewType": 1 - }, - { - "key": "apilj.com", - "name": "成人10", - "type": 1, - "api": "http://apilj.com/api.php/provide/vod/at/json/", - "searchable": 1, - "viewType": 1 + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } }, { "key": "f2dcj6.com", @@ -180,415 +229,503 @@ "type": 0, "api": "http://f2dcj6.com/sapi?ac=videolist", "searchable": 1, - "viewType": 1 - }, - { - "key": "99zy.pw", - "name": "成人12", - "type": 1, - "api": "http://99zy.pw/api.php/provide/vod/", - "searchable": 1, - "viewType": 1 - }, - { - "key": "ggmmzy.com", - "name": "成人13", - "type": 0, - "api": "http://www.ggmmzy.com:9999/inc/xml", - "searchable": 1, - "viewType": 1 + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } }, { "key": "fhapi9.com", - "name": "成人14", + "name": "成人12", "type": 1, "api": "http://fhapi9.com/api.php/provide/vod/", "searchable": 1, - "viewType": 1 - }, - { - "key": "feifei67.com", - "name": "成人15", - "type": 1, - "api": "http://www.feifei67.com/api.php/provide/vod/", - "searchable": 1, - "viewType": 1 + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } }, { "key": "sdszyapi.com", - "name": "成人16", + "name": "成人13", "type": 0, "api": "http://sdszyapi.com/home/cjapi/asbb/mc10/vod/xml", "searchable": 1, - "viewType": 1 - }, - { - "key": "madouse.la", - "name": "成人17", - "type": 1, - "api": "http://madouse.la/api.php/provide/vod/", - "searchable": 1, - "viewType": 1 - }, - { - "key": "xjjzyapi.com", - "name": "成人18", - "type": 0, - "api": "http://xjjzyapi.com/home/cjapi/askl/mc10/vod/xml", - "searchable": 1, - "viewType": 1 - }, - { - "key": "shabizy.com", - "name": "成人19", - "type": 0, - "api": "http://www.shabizy.com:777/inc/sea", - "searchable": 1, - "viewType": 1 - }, - { - "key": "caiji21.com", - "name": "成人20", - "type": 0, - "api": "http://www.caiji21.com/home/cjapi/klkl/mc10/vod/xml", - "searchable": 1, - "viewType": 1 - }, - { - "key": "caiji25.com", - "name": "成人21", - "type": 0, - "api": "http://www.caiji25.com/home/cjapi/p0as/mc10/vod/xml", - "searchable": 1, - "viewType": 1 - }, - { - "key": "caiji26.com", - "name": "成人22", - "type": 0, - "api": "http://caiji26.com/home/cjapi/p0g8/mc10/vod/xml", - "searchable": 1, - "viewType": 1 - }, - { - "key": "caiji24.com", - "name": "成人23", - "type": 0, - "api": "http://www.caiji24.com/home/cjapi/p0d2/mc10/vod/xml", - "searchable": 1, - "viewType": 1 - }, - { - "key": "lbapiby.com", - "name": "成人24", - "type": 0, - "api": "http://lbapiby.com/api.php/provide/vod/at/xml", - "searchable": 1, - "viewType": 1 - }, - { - "key": "api.maozyapi.com", - "name": "成人25", - "type": 1, - "api": "https://api.maozyapi.com/inc/apijson_vod.php", - "searchable": 1, - "viewType": 1 - }, - { - "key": "888dav.com", - "name": "成人26", - "type": 1, - "api": "https://www.888dav.com/api.php/provide/vod/", - "searchable": 1, - "viewType": 1 - }, - { - "key": "mgav1.cc", - "name": "成人27", - "type": 0, - "api": "https://www.mgav1.cc/api.php/provide/vod/at/xml", - "searchable": 1, - "viewType": 1 - }, - { - "key": "mgzyz1.com", - "name": "成人28", - "type": 1, - "api": "https://mgzyz1.com/api.php/provide/vod/", - "searchable": 1, - "viewType": 1 - }, - { - "key": "msnii.com", - "name": "成人29", - "type": 0, - "api": "https://www.msnii.com/api/xml.php", - "searchable": 1, - "viewType": 1 - }, - { - "key": "kkzy.me", - "name": "成人30", - "type": 1, - "api": "https://kkzy.me/api.php/provide/vod/", - "searchable": 1, - "viewType": 1 - }, - { - "key": "caiji.huakuiapi.com", - "name": "成人31", - "type": 1, - "api": "https://caiji.huakuiapi.com/inc/apijson_vod.php", - "searchable": 1, - "viewType": 1 - }, - { - "key": "siwazyw.cc", - "name": "成人32", - "type": 1, - "api": "https://siwazyw.cc/api.php/provide/vod/", - "searchable": 1, - "viewType": 1 - }, - { - "key": "pgxdy.com", - "name": "成人33", - "type": 0, - "api": "https://www.pgxdy.com/api/xml.php", - "searchable": 1, - "viewType": 1 - }, - { - "key": "api.sexnguon.com", - "name": "成人34", - "type": 1, - "api": "https://api.sexnguon.com/api.php/provide/vod/", - "searchable": 1, - "viewType": 1 - }, - { - "key": "dmmapi.com", - "name": "成人35", - "type": 0, - "api": "https://www.dmmapi.com/home/cjapi/asd2c7/mc10/vod/xml", - "searchable": 1, - "viewType": 1 - }, - { - "key": "xx55zyapi.com", - "name": "成人36", - "type": 0, - "api": "https://xx55zyapi.com/home/cjapi/ascf/mc10/vod/xml", - "searchable": 1, - "viewType": 1 - }, - { - "key": "kxgav.com", - "name": "成人37", - "type": 0, - "api": "https://www.kxgav.com/api/xml.php", - "searchable": 1, - "viewType": 1 - }, - { - "key": "caiji02.com", - "name": "成人38", - "type": 0, - "api": "https://www.caiji02.com/home/cjapi/cfas/mc10/vod/xml", - "searchable": 1, - "viewType": 1 - }, - { - "key": "xrbsp.com", - "name": "成人39", - "type": 0, - "api": "https://www.xrbsp.com/api/xml.php", - "searchable": 1, - "viewType": 1 + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } }, { "key": "caiji07.com", - "name": "成人40", + "name": "成人14", "type": 0, - "api": "https://www.caiji07.com/home/cjapi/cfcf/mc10/vod/xml", + "api": "http://www.caiji07.com/home/cjapi/cfcf/mc10/vod/xml", "searchable": 1, - "viewType": 1 + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } }, { - "key": "lbapi9.com", - "name": "成人41", - "type": 1, - "api": "https://lbapi9.com/api.php/provide/vod/", - "searchable": 1, - "viewType": 1 - }, - { - "key": "caiji03.com", - "name": "成人42", + "key": "ggmmzy.com", + "name": "成人15", "type": 0, - "api": "https://www.caiji03.com/home/cjapi/cfg8/mc10/vod/xml", + "api": "http://www.ggmmzy.com:9999/inc/xml", "searchable": 1, - "viewType": 1 - }, - { - "key": "caiji08.com", - "name": "成人43", - "type": 0, - "api": "https://www.caiji08.com/home/cjapi/cfkl/mc10/vod/xml", - "searchable": 1, - "viewType": 1 - }, - { - "key": "caiji10.com", - "name": "成人44", - "type": 0, - "api": "https://www.caiji10.com/home/cjapi/cfs6/mc10/vod/xml", - "searchable": 1, - "viewType": 1 - }, - { - "key": "52zyapi.com", - "name": "成人45", - "type": 0, - "api": "https://52zyapi.com/home/cjapi/asda/mc10/vod/xml", - "searchable": 1, - "viewType": 1 - }, - { - "key": "apittzy.com", - "name": "成人46", - "type": 1, - "api": "https://apittzy.com/api.php/provide/vod/", - "searchable": 1, - "viewType": 1 - }, - { - "key": "api.xiuseapi.com", - "name": "成人47", - "type": 1, - "api": "https://api.xiuseapi.com/api.php/provide/vod/", - "searchable": 1, - "viewType": 1 - }, - { - "key": "caiji01.com", - "name": "成人48", - "type": 0, - "api": "https://www.caiji01.com/home/cjapi/cfd2/mc10/vod/xml", - "searchable": 1, - "viewType": 1 - }, - { - "key": "caiji22.com", - "name": "成人49", - "type": 0, - "api": "https://www.caiji22.com/home/cjapi/klp0/mc10/vod/xml", - "searchable": 1, - "viewType": 1 - }, - { - "key": "caiji23.com", - "name": "成人50", - "type": 0, - "api": "https://www.caiji23.com/home/cjapi/kls6/mc10/vod/xml", - "searchable": 1, - "viewType": 1 - }, - { - "key": "afasu.com", - "name": "成人51", - "type": 0, - "api": "https://www.afasu.com/api/xml.php", - "searchable": 1, - "viewType": 1 - }, - { - "key": "hghhh.com", - "name": "成人52", - "type": 1, - "api": "https://hghhh.com/api.php/provide/vod/", - "searchable": 1, - "viewType": 1 - }, - { - "key": "sewozyapi.com", - "name": "成人53", - "type": 1, - "api": "https://sewozyapi.com/api.php/provide/vod/", - "searchable": 1, - "viewType": 1 - }, - { - "key": "gdlsp.com", - "name": "成人54", - "type": 0, - "api": "https://www.gdlsp.com/api/xml.php", - "searchable": 1, - "viewType": 1 - }, - { - "key": "caiji04.com", - "name": "成人55", - "type": 0, - "api": "https://www.caiji04.com/home/cjapi/cfc7/mc10/vod/xml", - "searchable": 1, - "viewType": 1 - }, - { - "key": "caiji09.com", - "name": "成人56", - "type": 0, - "api": "https://www.caiji09.com/home/cjapi/cfp0/mc10/vod/xml", - "searchable": 1, - "viewType": 1 + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } }, { "key": "caiji05.com", - "name": "成人57", + "name": "成人16", "type": 0, - "api": "https://www.caiji05.com/home/cjapi/cfda/mc10/vod/xml", + "api": "http://www.caiji05.com/home/cjapi/cfda/mc10/vod/xml", "searchable": 1, - "viewType": 1 + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } + }, + { + "key": "caiji08.com", + "name": "成人17", + "type": 0, + "api": "http://www.caiji08.com/home/cjapi/cfkl/mc10/vod/xml", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } + }, + { + "key": "caiji09.com", + "name": "成人18", + "type": 0, + "api": "http://www.caiji09.com/home/cjapi/cfp0/mc10/vod/xml", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } + }, + { + "key": "caiji04.com", + "name": "成人19", + "type": 0, + "api": "http://www.caiji04.com/home/cjapi/cfc7/mc10/vod/xml", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } + }, + { + "key": "caiji03.com", + "name": "成人20", + "type": 0, + "api": "http://www.caiji03.com/home/cjapi/cfg8/mc10/vod/xml", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } + }, + { + "key": "caiji10.com", + "name": "成人21", + "type": 0, + "api": "http://www.caiji10.com/home/cjapi/cfs6/mc10/vod/xml", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } + }, + { + "key": "caiji01.com", + "name": "成人22", + "type": 0, + "api": "http://www.caiji01.com/home/cjapi/cfd2/mc10/vod/xml", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } + }, + { + "key": "caiji02.com", + "name": "成人23", + "type": 0, + "api": "http://www.caiji02.com/home/cjapi/cfas/mc10/vod/xml", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } + }, + { + "key": "dmmapi.com", + "name": "成人24", + "type": 0, + "api": "http://www.dmmapi.com/home/cjapi/asd2c7/mc10/vod/xml", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } + }, + { + "key": "lbapiby.com", + "name": "成人25", + "type": 0, + "api": "http://lbapiby.com/api.php/provide/vod/at/xml", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } + }, + { + "key": "xjjzyapi.com", + "name": "成人26", + "type": 0, + "api": "http://xjjzyapi.com/home/cjapi/askl/mc10/vod/xml", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } + }, + { + "key": "madouse.la", + "name": "成人27", + "type": 1, + "api": "http://madouse.la/api.php/provide/vod/", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } + }, + { + "key": "caiji21.com", + "name": "成人28", + "type": 0, + "api": "http://www.caiji21.com/home/cjapi/klkl/mc10/vod/xml", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } + }, + { + "key": "caiji22.com", + "name": "成人29", + "type": 0, + "api": "http://www.caiji22.com/home/cjapi/klp0/mc10/vod/xml", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } + }, + { + "key": "caiji26.com", + "name": "成人30", + "type": 0, + "api": "http://caiji26.com/home/cjapi/p0g8/mc10/vod/xml", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } + }, + { + "key": "caiji23.com", + "name": "成人31", + "type": 0, + "api": "http://www.caiji23.com/home/cjapi/kls6/mc10/vod/xml", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } + }, + { + "key": "caiji25.com", + "name": "成人32", + "type": 0, + "api": "http://www.caiji25.com/home/cjapi/p0as/mc10/vod/xml", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } + }, + { + "key": "api.maozyapi.com", + "name": "成人33", + "type": 1, + "api": "https://api.maozyapi.com/inc/apijson_vod.php", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } + }, + { + "key": "caiji24.com", + "name": "成人34", + "type": 0, + "api": "http://www.caiji24.com/home/cjapi/p0d2/mc10/vod/xml", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } + }, + { + "key": "888dav.com", + "name": "成人35", + "type": 1, + "api": "https://www.888dav.com/api.php/provide/vod/", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } + }, + { + "key": "mgzyz1.com", + "name": "成人36", + "type": 1, + "api": "https://mgzyz1.com/api.php/provide/vod/", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } + }, + { + "key": "caiji.huakuiapi.com", + "name": "成人37", + "type": 1, + "api": "https://caiji.huakuiapi.com/inc/apijson_vod.php", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } + }, + { + "key": "mgav1.cc", + "name": "成人38", + "type": 0, + "api": "https://www.mgav1.cc/api.php/provide/vod/at/xml", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } + }, + { + "key": "pgxdy.com", + "name": "成人39", + "type": 0, + "api": "https://www.pgxdy.com/api/xml.php", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } + }, + { + "key": "msnii.com", + "name": "成人40", + "type": 0, + "api": "https://www.msnii.com/api/xml.php", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } + }, + { + "key": "afasu.com", + "name": "成人41", + "type": 0, + "api": "https://www.afasu.com/api/xml.php", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } + }, + { + "key": "52zyapi.com", + "name": "成人42", + "type": 0, + "api": "https://52zyapi.com/home/cjapi/asda/mc10/vod/xml", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } + }, + { + "key": "lbapi9.com", + "name": "成人43", + "type": 1, + "api": "https://lbapi9.com/api.php/provide/vod/", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } + }, + { + "key": "apittzy.com", + "name": "成人44", + "type": 1, + "api": "https://apittzy.com/api.php/provide/vod/", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } + }, + { + "key": "kkzy.me", + "name": "成人45", + "type": 1, + "api": "https://kkzy.me/api.php/provide/vod/", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } + }, + { + "key": "xrbsp.com", + "name": "成人46", + "type": 0, + "api": "https://www.xrbsp.com/api/xml.php", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } + }, + { + "key": "xx55zyapi.com", + "name": "成人47", + "type": 0, + "api": "https://xx55zyapi.com/home/cjapi/ascf/mc10/vod/xml", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } + }, + { + "key": "kxgav.com", + "name": "成人48", + "type": 0, + "api": "https://www.kxgav.com/api/xml.php", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } + }, + { + "key": "gdlsp.com", + "name": "成人49", + "type": 0, + "api": "https://www.gdlsp.com/api/xml.php", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } + }, + { + "key": "sewozyapi.com", + "name": "成人50", + "type": 1, + "api": "https://sewozyapi.com/api.php/provide/vod/", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } }, { "key": "jgczyapi.com", - "name": "成人58", + "name": "成人51", "type": 0, "api": "https://jgczyapi.com/home/cjapi/kld2/mc10/vod/xml", "searchable": 1, - "viewType": 1 - }, - { - "key": "caiji.caomeiapi.com", - "name": "成人59", - "type": 1, - "api": "https://caiji.caomeiapi.com/inc/apijson_vod.php", - "searchable": 1, - "viewType": 1 - }, - { - "key": "caiji.523zyw.com", - "name": "成人60", - "type": 1, - "api": "https://caiji.523zyw.com/inc/apijson_vod.php", - "searchable": 1, - "viewType": 1 - }, - { - "key": "caiji.naichaapi.com", - "name": "成人61", - "type": 1, - "api": "https://caiji.naichaapi.com/inc/apijson_vod.php", - "searchable": 1, - "viewType": 1 + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } }, { "key": "api.apilyzy.com", - "name": "成人62", + "name": "成人52", "type": 1, "api": "https://api.apilyzy.com/api.php/provide/vod/", "searchable": 1, - "viewType": 1 + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + } }, { "key": "push_agent", diff --git a/json/config.json b/json/config.json index 985fa80f..8664449f 100644 --- a/json/config.json +++ b/json/config.json @@ -1,5 +1,5 @@ { - "spider": "https://fongmi.cachefly.net/FongMi/CatVodSpider/main/jar/custom_spider.jar;md5;f51d388e6b71feab1764866c37a7b84a", + "spider": "https://fongmi.cachefly.net/FongMi/CatVodSpider/main/jar/custom_spider.jar;md5;a33b78297d1b0ba9b7b4063550447ca0", "wallpaper": "http://饭太硬.top/深色壁纸/api.php", "sites": [ { @@ -35,7 +35,10 @@ "api": "csp_Bili", "searchable": 1, "changeable": 0, - "viewType": 1, + "style": { + "type": "rect", + "ratio": 1.597 + }, "ext": { "type": "帕梅拉#太极拳#广场舞#演唱会", "cookie": ""