diff --git a/app/src/main/java/com/github/catvod/spider/Pan99.java b/app/src/main/java/com/github/catvod/spider/Pan99.java new file mode 100644 index 00000000..d47463c4 --- /dev/null +++ b/app/src/main/java/com/github/catvod/spider/Pan99.java @@ -0,0 +1,127 @@ +package com.github.catvod.spider; + +import android.content.Context; + +import com.github.catvod.bean.Class; +import com.github.catvod.bean.Result; +import com.github.catvod.bean.Vod; +import com.github.catvod.net.OkHttp; +import com.github.catvod.utils.Util; + +import org.jsoup.Jsoup; +import org.jsoup.nodes.Document; +import org.jsoup.nodes.Element; + +import java.net.URLEncoder; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * @author Qile + */ +public class Pan99 extends Ali { + + private static String siteUrl = "https://pan99.xyz"; + private String douban = "@Referer=https://api.douban.com/@User-Agent=" + Util.CHROME; + + private Map getHeader() { + Map header = new HashMap<>(); + header.put("User-Agent", Util.CHROME); + return header; + } + + @Override + public void init(Context context, String extend) { + String[] split = extend.split("\\$"); + if (split.length == 2 && split[1].length() > 0) siteUrl = split[1]; + super.init(context, split[0]); + } + + @Override + public String homeContent(boolean filter) throws Exception { + List classes = new ArrayList<>(); + List typeIds = Arrays.asList("dy", "tv", "tv/geng", "tv/netflix"); + List typeNames = Arrays.asList("电影", "完结剧集", "追更剧集", "Netflix"); + for (int i = 0; i < typeIds.size(); i++) classes.add(new Class(typeIds.get(i), typeNames.get(i))); + Document doc = Jsoup.parse(OkHttp.string(siteUrl, getHeader())); + List list = new ArrayList<>(); + for (Element li : doc.select("div.col a.media-img")) { + String vid = li.attr("href"); + String name = li.attr("title"); + String pic = li.attr("data-bg") + douban; + list.add(new Vod(vid, name, pic)); + } + return Result.string(classes, list); + } + + @Override + public String categoryContent(String tid, String pg, boolean filter, HashMap extend) throws Exception { + String cateId = extend.get("cateId") == null ? tid : extend.get("cateId"); + String cateUrl = siteUrl + String.format("/category/%s/page/%s", cateId, pg); + Document doc = Jsoup.parse(OkHttp.string(cateUrl, getHeader())); + List list = new ArrayList<>(); + for (Element li : doc.select("div.col a.media-img")) { + String vid = li.attr("href"); + String name = li.attr("title"); + String pic = li.attr("data-bg") + douban; + list.add(new Vod(vid, name, pic)); + } + return Result.string(list); + } + + @Override + public String detailContent(List ids) throws Exception { + Document doc = Jsoup.parse(OkHttp.string(ids.get(0), getHeader())); + List shareLinks = doc.select("blockquote p a:not([href*=quark])").eachAttr("href"); + for (int i = 0; i < shareLinks.size(); i++) shareLinks.set(i, shareLinks.get(i).trim()); + String title = doc.select(".post-title.mb-2.mb-lg-3").text(); + String pic = doc.select("img.alignnone.size-medium").attr("src") + douban; + Matcher matcher = Pattern.compile("◎导  演(.*?)◎").matcher(doc.text()); + String director = matcher.find() ? matcher.group(1) : ""; + Matcher matcher1 = Pattern.compile("◎演  员(.*?)◎").matcher(doc.text()); + String actor = matcher1.find() ? matcher1.group(1) : ""; + Matcher matcher2 = Pattern.compile("◎年  代(.*?)◎").matcher(doc.text()); + String year = matcher2.find() ? matcher2.group(1) : ""; + Matcher matcher3 = Pattern.compile("◎产  地(.*?)◎类  别(.*?)◎").matcher(doc.text()); + String area = matcher3.find() ? matcher3.group(1) : ""; + Matcher matcher4 = Pattern.compile("◎类  别(.*?)◎").matcher(doc.text()); + String classifyName = matcher4.find() ? matcher4.group(1) : ""; + Matcher matcher5 = Pattern.compile("◎集  数(.*?)◎").matcher(doc.text()); + String remark = matcher5.find() ? matcher5.group(1) : ""; + Matcher matcher6 = Pattern.compile("◎简  介(.*?)资源失效").matcher(doc.text()); + String brief = matcher6.find() ? matcher6.group(1) : ""; + Vod vod = new Vod(); + vod.setVodId(ids.get(0)); + vod.setVodPic(pic); + vod.setVodYear(year); + vod.setVodName(title); + vod.setVodArea(area); + vod.setVodActor(actor); + vod.setVodRemarks(remark); + vod.setVodContent(brief); + vod.setVodDirector(director); + vod.setTypeName(classifyName); + vod.setVodPlayFrom(super.detailContentVodPlayFrom(shareLinks)); + vod.setVodPlayUrl(super.detailContentVodPlayUrl(shareLinks)); + return Result.string(vod); + } + + @Override + public String searchContent(String key, boolean quick) throws Exception { + String searchUrl = siteUrl + "/?cat=&s=" + URLEncoder.encode(key); + Document doc = Jsoup.parse(OkHttp.string(searchUrl, getHeader())); + List list = new ArrayList<>(); + for (Element li : doc.select("div.col a.media-img")) { + String vid = li.attr("href"); + String name = li.attr("title"); + String pic = li.attr("data-bg") + douban; + list.add(new Vod(vid, name, pic)); + } + return Result.string(list); + } +} diff --git a/jar/custom_spider.jar b/jar/custom_spider.jar index 3b4780fd..500b93cc 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 92218dd3..90e6ceee 100644 --- a/jar/custom_spider.jar.md5 +++ b/jar/custom_spider.jar.md5 @@ -1 +1 @@ -96a99e445d620353890869d95755b890 +ca7cf8ac2302fa00985a57e4e58124ab diff --git a/json/adult.json b/json/adult.json index 3a6aae50..2f9d9d0f 100644 --- a/json/adult.json +++ b/json/adult.json @@ -1,5 +1,5 @@ { - "spider": "https://fm.t4tv.hz.cz/jar/custom_spider.jar;md5;96a99e445d620353890869d95755b890", + "spider": "https://fm.t4tv.hz.cz/jar/custom_spider.jar;md5;ca7cf8ac2302fa00985a57e4e58124ab", "wallpaper": "https://gao.chuqiuyu.workers.dev", "sites": [ { @@ -105,44 +105,24 @@ } }, { - "key": "apilj.com", + "key": "zmcj88.com", "name": "成人01", - "type": 1, - "api": "http://apilj.com/api.php/provide/vod/at/json/", - "searchable": 1, - "recordable": 0, - "style": { - "type": "rect", - "ratio": 1.33 - } - }, - { - "key": "dadiapi.com", - "name": "成人02", "type": 0, - "api": "http://dadiapi.com/api.php", - "searchable": 1, - "recordable": 0, - "style": { - "type": "rect", - "ratio": 1.33 - } - }, - { - "key": "91md.me", - "name": "成人03", - "type": 1, - "api": "http://91md.me/api.php/provide/vod/", + "api": "http://zmcj88.com/sapi?ac=videolist", "searchable": 1, "recordable": 0, "style": { "type": "rect", "ratio": 1.33 + }, + "header": { + "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" } }, { "key": "jcspcj8.com", - "name": "成人04", + "name": "成人02", "type": 0, "api": "http://jcspcj8.com/api?ac=videolist", "searchable": 1, @@ -150,107 +130,15 @@ "style": { "type": "rect", "ratio": 1.33 - } - }, - { - "key": "bttcj.com", - "name": "成人05", - "type": 0, - "api": "http://bttcj.com/inc/sapi.php", - "searchable": 1, - "recordable": 0, - "style": { - "type": "rect", - "ratio": 1.33 - } - }, - { - "key": "cjmygzy.com", - "name": "成人06", - "type": 0, - "api": "http://cjmygzy.com/inc/sapi.php?ac=videolist", - "searchable": 1, - "recordable": 0, - "style": { - "type": "rect", - "ratio": 1.33 - } - }, - { - "key": "api.sexnguon.com", - "name": "成人07", - "type": 1, - "api": "http://api.sexnguon.com/api.php/provide/vod/", - "searchable": 1, - "recordable": 0, - "style": { - "type": "rect", - "ratio": 1.33 - } - }, - { - "key": "feifei67.com", - "name": "成人08", - "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", - "type": 0, - "api": "http://llzxcj.com/inc/sck.php?ac=videolist", - "searchable": 1, - "recordable": 0, - "style": { - "type": "rect", - "ratio": 1.33 - } - }, - { - "key": "f2dcj6.com", - "name": "成人10", - "type": 0, - "api": "http://f2dcj6.com/sapi?ac=videolist", - "searchable": 1, - "recordable": 0, - "style": { - "type": "rect", - "ratio": 1.33 - } - }, - { - "key": "ggmmzy.com", - "name": "成人11", - "type": 0, - "api": "http://www.ggmmzy.com:9999/inc/xml", - "searchable": 1, - "recordable": 0, - "style": { - "type": "rect", - "ratio": 1.33 - } - }, - { - "key": "fhapi9.com", - "name": "成人12", - "type": 1, - "api": "http://fhapi9.com/api.php/provide/vod/", - "searchable": 1, - "recordable": 0, - "style": { - "type": "rect", - "ratio": 1.33 + }, + "header": { + "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" } }, { "key": "madouse.la", - "name": "成人13", + "name": "成人03", "type": 1, "api": "http://madouse.la/api.php/provide/vod/", "searchable": 1, @@ -258,23 +146,207 @@ "style": { "type": "rect", "ratio": 1.33 + }, + "header": { + "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" } }, { - "key": "lbapiby.com", - "name": "成人14", + "key": "99zywcj.com", + "name": "成人04", "type": 0, - "api": "http://lbapiby.com/api.php/provide/vod/at/xml", + "api": "http://99zywcj.com/inc/sapi.php?ac=videolist", "searchable": 1, "recordable": 0, "style": { "type": "rect", "ratio": 1.33 + }, + "header": { + "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" + } + }, + { + "key": "wmcj8.com", + "name": "成人05", + "type": 0, + "api": "http://wmcj8.com/inc/sapi.php", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + }, + "header": { + "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" + } + }, + { + "key": "apilj.com", + "name": "成人06", + "type": 1, + "api": "http://apilj.com/api.php/provide/vod/at/json/", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + }, + "header": { + "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" + } + }, + { + "key": "91md.me", + "name": "成人07", + "type": 1, + "api": "http://91md.me/api.php/provide/vod/", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + }, + "header": { + "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" + } + }, + { + "key": "cjmygzy.com", + "name": "成人08", + "type": 0, + "api": "http://cjmygzy.com/inc/sapi.php?ac=videolist", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + }, + "header": { + "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" + } + }, + { + "key": "dadiapi.com", + "name": "成人09", + "type": 0, + "api": "http://dadiapi.com/api.php", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + }, + "header": { + "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" + } + }, + { + "key": "feifei67.com", + "name": "成人10", + "type": 1, + "api": "http://www.feifei67.com/api.php/provide/vod/", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + }, + "header": { + "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" + } + }, + { + "key": "llzxcj.com", + "name": "成人11", + "type": 0, + "api": "http://llzxcj.com/inc/sck.php?ac=videolist", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + }, + "header": { + "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" + } + }, + { + "key": "bttcj.com", + "name": "成人12", + "type": 0, + "api": "http://bttcj.com/inc/sapi.php", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + }, + "header": { + "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" + } + }, + { + "key": "mygzycj.com", + "name": "成人13", + "type": 0, + "api": "http://mygzycj.com/api.php?ac=list", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + }, + "header": { + "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" + } + }, + { + "key": "f2dcj6.com", + "name": "成人14", + "type": 0, + "api": "http://f2dcj6.com/sapi?ac=videolist", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + }, + "header": { + "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" + } + }, + { + "key": "api.11bat.com", + "name": "成人15", + "type": 0, + "api": "http://api.11bat.com/api.php/provide/vod/at/xml", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + }, + "header": { + "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" } }, { "key": "api.maozyapi.com", - "name": "成人15", + "name": "成人16", "type": 1, "api": "https://api.maozyapi.com/inc/apijson_vod.php", "searchable": 1, @@ -282,23 +354,47 @@ "style": { "type": "rect", "ratio": 1.33 + }, + "header": { + "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" } }, { - "key": "msnii.com", - "name": "成人16", - "type": 0, - "api": "https://www.msnii.com/api/xml.php", + "key": "888dav.com", + "name": "成人17", + "type": 1, + "api": "https://www.888dav.com/api.php/provide/vod/", "searchable": 1, "recordable": 0, "style": { "type": "rect", "ratio": 1.33 + }, + "header": { + "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" + } + }, + { + "key": "apittzy.com", + "name": "成人18", + "type": 1, + "api": "https://apittzy.com/api.php/provide/vod/", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + }, + "header": { + "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" } }, { "key": "gdlsp.com", - "name": "成人17", + "name": "成人19", "type": 0, "api": "https://www.gdlsp.com/api/xml.php", "searchable": 1, @@ -306,35 +402,31 @@ "style": { "type": "rect", "ratio": 1.33 + }, + "header": { + "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" } }, { - "key": "caiji.huakuiapi.com", - "name": "成人18", - "type": 1, - "api": "https://caiji.huakuiapi.com/inc/apijson_vod.php", - "searchable": 1, - "recordable": 0, - "style": { - "type": "rect", - "ratio": 1.33 - } - }, - { - "key": "kxgav.com", - "name": "成人19", + "key": "msnii.com", + "name": "成人20", "type": 0, - "api": "https://www.kxgav.com/api/xml.php", + "api": "https://www.msnii.com/api/xml.php", "searchable": 1, "recordable": 0, "style": { "type": "rect", "ratio": 1.33 + }, + "header": { + "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" } }, { "key": "xrbsp.com", - "name": "成人20", + "name": "成人21", "type": 0, "api": "https://www.xrbsp.com/api/xml.php", "searchable": 1, @@ -342,30 +434,26 @@ "style": { "type": "rect", "ratio": 1.33 + }, + "header": { + "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" } }, { - "key": "pgxdy.com", - "name": "成人21", - "type": 0, - "api": "https://www.pgxdy.com/api/xml.php", - "searchable": 1, - "recordable": 0, - "style": { - "type": "rect", - "ratio": 1.33 - } - }, - { - "key": "afasu.com", + "key": "kxgav.com", "name": "成人22", "type": 0, - "api": "https://www.afasu.com/api/xml.php", + "api": "https://www.kxgav.com/api/xml.php", "searchable": 1, "recordable": 0, "style": { "type": "rect", "ratio": 1.33 + }, + "header": { + "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" } }, { @@ -378,30 +466,42 @@ "style": { "type": "rect", "ratio": 1.33 + }, + "header": { + "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" } }, { - "key": "888dav.com", + "key": "shayuapi.com", "name": "成人24", "type": 1, - "api": "https://www.888dav.com/api.php/provide/vod/", + "api": "https://shayuapi.com/api.php/provide/vod/", "searchable": 1, "recordable": 0, "style": { "type": "rect", "ratio": 1.33 + }, + "header": { + "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" } }, { - "key": "apittzy.com", + "key": "afasu.com", "name": "成人25", - "type": 1, - "api": "https://apittzy.com/api.php/provide/vod/", + "type": 0, + "api": "https://www.afasu.com/api/xml.php", "searchable": 1, "recordable": 0, "style": { "type": "rect", "ratio": 1.33 + }, + "header": { + "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" } }, { @@ -414,6 +514,26 @@ "style": { "type": "rect", "ratio": 1.33 + }, + "header": { + "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" + } + }, + { + "key": "api.apilyzy.com", + "name": "成人27", + "type": 1, + "api": "https://api.apilyzy.com/api.php/provide/vod/", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + }, + "header": { + "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" } }, { diff --git a/json/config.json b/json/config.json index 8f4280be..d8368090 100644 --- a/json/config.json +++ b/json/config.json @@ -1,5 +1,5 @@ { - "spider": "https://fm.t4tv.hz.cz/jar/custom_spider.jar;md5;96a99e445d620353890869d95755b890", + "spider": "https://fm.t4tv.hz.cz/jar/custom_spider.jar;md5;ca7cf8ac2302fa00985a57e4e58124ab", "wallpaper": "http://饭太硬.top/深色壁纸/api.php", "sites": [ { @@ -39,6 +39,15 @@ "filter": "https://fm.t4tv.hz.cz/json/wogg.json" } }, + { + "key": "盤99", + "name": "盤99", + "type": 3, + "api": "csp_Pan99", + "searchable": 1, + "changeable": 0, + "ext": "影視天下第一" + }, { "key": "賤賤", "name": "賤賤", @@ -501,6 +510,15 @@ "video/tos/cn" ] }, + { + "name": "七新嗅探", + "hosts": [ + "api.52wyb.com" + ], + "regex": [ + "m3u8?pt=m3u8" + ] + }, { "name": "夜市", "hosts": [ diff --git a/json/market.json b/json/market.json index ffca4548..162c5041 100644 --- a/json/market.json +++ b/json/market.json @@ -130,10 +130,10 @@ "list": [ { "name": "watson", - "url": "https://fm.t4tv.hz.cz/zip/js-1206.zip", + "url": "https://fm.t4tv.hz.cz/zip/js-1223.zip", "icon": "https://i.imgs.ovh/2023/10/20/2I7XH.jpeg", "copy": "file://Download/JS/js.json", - "version": "12/06" + "version": "12/23" } ] } diff --git a/zip/js-1206.zip b/zip/js-1223.zip similarity index 73% rename from zip/js-1206.zip rename to zip/js-1223.zip index 4c1335cf..35fd6142 100644 Binary files a/zip/js-1206.zip and b/zip/js-1223.zip differ