diff --git a/app/src/main/java/com/github/catvod/spider/HkTv.java b/app/src/main/java/com/github/catvod/spider/HkTv.java
index 58598d73..11821268 100644
--- a/app/src/main/java/com/github/catvod/spider/HkTv.java
+++ b/app/src/main/java/com/github/catvod/spider/HkTv.java
@@ -1,5 +1,6 @@
package com.github.catvod.spider;
+import android.content.Context;
import android.os.Build;
import android.util.Base64;
@@ -8,8 +9,10 @@ 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.Json;
import com.github.catvod.utils.Util;
+import org.apache.commons.lang3.StringUtils;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
@@ -21,16 +24,17 @@ import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
+import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class HkTv extends Spider {
- private static final String siteUrl = "http://www.tvyb03.com";
- private static final String cateUrl = siteUrl + "/vod/type/id/";
- private static final String detailUrl = siteUrl + "/vod/detail/id/";
- private static final String playUrl = siteUrl + "/vod/play/id/";
- private static final String searchUrl = siteUrl + "/vod/search.html?wd=";
+ private static String siteUrl = "http://www.tvyb03.com";
+ private static String cateUrl = siteUrl + "/vod/type/id/";
+ private static String detailUrl = siteUrl + "/vod/detail/id/";
+ private static String playUrl = siteUrl + "/vod/play/id/";
+ private static String searchUrl = siteUrl + "/vod/search.html?wd=";
private HashMap getHeaders() {
HashMap headers = new HashMap<>();
@@ -38,6 +42,22 @@ public class HkTv extends Spider {
return headers;
}
+ @Override
+ public void init(Context context, String extend) throws Exception {
+ super.init(context, extend);
+ Document doc = Jsoup.parse(OkHttp.string(extend));
+
+
+ if (StringUtils.isNoneBlank(doc.html())) {
+ String data = doc.select("ul > li > a").first().attr("href");
+ siteUrl = data;
+ }
+ cateUrl = siteUrl + "/vod/type/id/";
+ detailUrl = siteUrl + "/vod/detail/id/";
+ playUrl = siteUrl + "/vod/play/id/";
+ searchUrl = siteUrl + "/vod/search.html?wd=";
+ }
+
@Override
public String homeContent(boolean filter) throws Exception {
List list = new ArrayList<>();
@@ -69,7 +89,7 @@ public class HkTv extends Spider {
List list = new ArrayList<>();
String target = cateUrl + tid + ".html";
if (!"1".equals(pg)) {
- target =cateUrl + pg + "/page/" + tid + ".html";
+ target = cateUrl + pg + "/page/" + tid + ".html";
}
Document doc = Jsoup.parse(OkHttp.string(target, getHeaders()));
for (Element element : doc.select("ul.myui-vodlist li a.myui-vodlist__thumb")) {
diff --git a/app/src/main/java/com/github/catvod/spider/Xb6v.java b/app/src/main/java/com/github/catvod/spider/Xb6v.java
index 778e6f05..ea1683b9 100644
--- a/app/src/main/java/com/github/catvod/spider/Xb6v.java
+++ b/app/src/main/java/com/github/catvod/spider/Xb6v.java
@@ -1,5 +1,6 @@
package com.github.catvod.spider;
+import android.content.Context;
import android.text.TextUtils;
import com.github.catvod.bean.Class;
@@ -16,6 +17,7 @@ import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import java.util.ArrayList;
+import java.util.Collections;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
@@ -32,7 +34,7 @@ import okhttp3.Response;
* @author zhixc
* 新版6V电影网
*/
-public class Xb6v extends Spider {
+public class Xb6v extends Cloud {
private final String siteUrl = "https://www.xb6v.com";
private String nextSearchUrlPrefix;
@@ -51,6 +53,13 @@ public class Xb6v extends Spider {
return header;
}
+ @Override
+ public void init(Context context, String extend) throws Exception {
+ // JsonObject ext = Json.safeObject(extend);
+ super.init(context, extend);
+
+ }
+
@Override
public String homeContent(boolean filter) throws Exception {
List classes = new ArrayList<>();
@@ -120,24 +129,58 @@ public class Xb6v extends Spider {
Document doc = Jsoup.parse(html);
Elements sourceList = doc.select("#post_content");
- String circuitName = "磁力线路";
- Map playMap = new LinkedHashMap<>();
- int i = 0;
+ Vod.VodPlayBuilder builder = new Vod.VodPlayBuilder();
+
+
for (Element source : sourceList) {
+ //磁力
Elements aList = source.select("table a");
- List vodItems = new ArrayList<>();
+ String circuitName = "磁力线路";
+ List list = new ArrayList<>();
for (Element a : aList) {
String episodeUrl = a.attr("href");
String episodeName = a.text();
+ Vod.VodPlayBuilder.PlayUrl playUrl = new Vod.VodPlayBuilder.PlayUrl();
+ playUrl.name = episodeName;
+ playUrl.url = episodeUrl;
+ list.add(playUrl);
if (!episodeUrl.toLowerCase().startsWith("magnet")) continue;
- vodItems.add(episodeName + "$" + episodeUrl);
- }
- if (vodItems.size() > 0) {
- i++;
- playMap.put(circuitName + i, TextUtils.join("#", vodItems));
+
}
+ builder.append(circuitName, list);
+
}
+ List shareLinks = new ArrayList<>();
+ Elements sourceList2 = doc.select("div.context > div.box");
+ for (Element element : sourceList2) {
+ String catName = element.select("h3").text();
+ List playUrls = new ArrayList<>();
+
+ for (Element a : element.select("a")) {
+ String url = a.attr("href");
+ String name = a.text();
+ if (url.matches(Util.patternQuark)) {
+ shareLinks.add(url);
+ } else {
+ Vod.VodPlayBuilder.PlayUrl playUrl = new Vod.VodPlayBuilder.PlayUrl();
+ playUrl.name = name;
+ playUrl.url = url;
+ playUrls.add(playUrl);
+ }
+ }
+ builder.append(catName, playUrls);
+
+ }
+ String quarkNames="";
+ String quarkUrls="";
+ if(shareLinks.size()>0){
+ quarkNames= super.detailContentVodPlayFrom(shareLinks);
+ quarkUrls= super.detailContentVodPlayUrl(shareLinks);
+ }
+
+ Vod.VodPlayBuilder.BuildResult result = builder.build();
+
String partHTML = doc.select(".context").html();
String name = doc.select(".article_container > h1").text();
String pic = doc.select("#post_content img").attr("src");
@@ -149,12 +192,16 @@ public class Xb6v extends Spider {
if (area.equals("")) area = getStrByRegex(Pattern.compile("地区:(.*?)
"), partHTML);
String remark = getStrByRegex(Pattern.compile("◎上映日期 (.*?)
"), partHTML);
String actor = getActorOrDirector(Pattern.compile("◎演 员 (.*?)
"), partHTML);
- if (actor.equals("")) actor = getActorOrDirector(Pattern.compile("◎主 演 (.*?)"), partHTML);
- if (actor.equals("")) actor = getActorOrDirector(Pattern.compile("主演:(.*?)
"), partHTML);
+ if (actor.equals(""))
+ actor = getActorOrDirector(Pattern.compile("◎主 演 (.*?)"), partHTML);
+ if (actor.equals(""))
+ actor = getActorOrDirector(Pattern.compile("主演:(.*?)
"), partHTML);
String director = getActorOrDirector(Pattern.compile("◎导 演 (.*?)
"), partHTML);
- if (director.equals("")) director = getActorOrDirector(Pattern.compile("导演:(.*?)
"), partHTML);
+ if (director.equals(""))
+ director = getActorOrDirector(Pattern.compile("导演:(.*?)
"), partHTML);
String description = getDescription(Pattern.compile("◎简 介(.*?)
", Pattern.CASE_INSENSITIVE | Pattern.DOTALL), partHTML);
- if (description.equals("")) description = getDescription(Pattern.compile("简介(.*?)", Pattern.CASE_INSENSITIVE | Pattern.DOTALL), partHTML);
+ if (description.equals(""))
+ description = getDescription(Pattern.compile("简介(.*?)", Pattern.CASE_INSENSITIVE | Pattern.DOTALL), partHTML);
Vod vod = new Vod();
vod.setVodId(ids.get(0));
@@ -167,8 +214,8 @@ public class Xb6v extends Spider {
vod.setVodActor(actor);
vod.setVodDirector(director);
vod.setVodContent(description);
- vod.setVodPlayFrom(TextUtils.join("$$$", playMap.keySet()));
- vod.setVodPlayUrl(TextUtils.join("$$$", playMap.values()));
+ vod.setVodPlayFrom(result.vodPlayFrom+"$$$"+quarkNames);
+ vod.setVodPlayUrl(result.vodPlayUrl+"$$$"+quarkUrls);
return Result.string(vod);
}
@@ -180,25 +227,11 @@ public class Xb6v extends Spider {
}
private String getActorOrDirector(Pattern pattern, String str) {
- return getStrByRegex(pattern, str)
- .replaceAll("
", "")
- .replaceAll(" ", "")
- .replaceAll("&", "")
- .replaceAll("middot;", "・")
- .replaceAll(" ", ",")
- .replaceAll(" ", ",")
- .replaceAll(" ", "");
+ return getStrByRegex(pattern, str).replaceAll("
", "").replaceAll(" ", "").replaceAll("&", "").replaceAll("middot;", "・").replaceAll(" ", ",").replaceAll(" ", ",").replaceAll(" ", "");
}
private String getDescription(Pattern pattern, String str) {
- return getStrByRegex(pattern, str)
- .replaceAll("?[^>]+>", "")
- .replaceAll("\n", "")
- .replaceAll("&", "")
- .replaceAll("middot;", "・")
- .replaceAll("ldquo;", "【")
- .replaceAll("rdquo;", "】")
- .replaceAll(" ", "");
+ return getStrByRegex(pattern, str).replaceAll("?[^>]+>", "").replaceAll("\n", "").replaceAll("&", "").replaceAll("middot;", "・").replaceAll("ldquo;", "【").replaceAll("rdquo;", "】").replaceAll(" ", "");
}
@Override
@@ -210,21 +243,8 @@ public class Xb6v extends Spider {
public String searchContent(String key, boolean quick, String pg) throws Exception {
String searchUrl = siteUrl + "/e/search/index.php";
if (pg.equals("1")) {
- RequestBody formBody = new FormBody.Builder()
- .add("show", "title")
- .add("tempid", "1")
- .add("tbname", "article")
- .add("mid", "1")
- .add("dopost", "search")
- .add("submit", "")
- .addEncoded("keyboard", key)
- .build();
- Request request = new Request.Builder().url(searchUrl)
- .addHeader("User-Agent", Util.CHROME)
- .addHeader("Origin", siteUrl)
- .addHeader("Referer", siteUrl + "/")
- .post(formBody)
- .build();
+ RequestBody formBody = new FormBody.Builder().add("show", "title").add("tempid", "1").add("tbname", "article").add("mid", "1").add("dopost", "search").add("submit", "").addEncoded("keyboard", key).build();
+ Request request = new Request.Builder().url(searchUrl).addHeader("User-Agent", Util.CHROME).addHeader("Origin", siteUrl).addHeader("Referer", siteUrl + "/").post(formBody).build();
Response response = OkHttp.newCall(request);
String[] split = String.valueOf(response.request().url()).split("\\?searchid=");
nextSearchUrlPrefix = split[0] + "index.php?page=";
diff --git a/app/src/test/java/HKTvTest.java b/app/src/test/java/HKTvTest.java
index f2b635fb..0873a3e9 100644
--- a/app/src/test/java/HKTvTest.java
+++ b/app/src/test/java/HKTvTest.java
@@ -28,7 +28,7 @@ public class HKTvTest {
mockContext = RuntimeEnvironment.application;
Init.init(mockContext);
spider = new HkTv();
- spider.init(mockContext, "");
+ spider.init(mockContext, "http://www.hktvyb.vip/");
}
@org.junit.Test
diff --git a/app/src/test/java/Xb6vTest.java b/app/src/test/java/Xb6vTest.java
index a94d9d07..9bd720bc 100644
--- a/app/src/test/java/Xb6vTest.java
+++ b/app/src/test/java/Xb6vTest.java
@@ -29,7 +29,9 @@ public class Xb6vTest {
mockContext = RuntimeEnvironment.application;
Init.init(mockContext);
spider = new Xb6v();
- spider.init(mockContext, "");
+ //spider.init(mockContext, "");
+ spider.init(mockContext, "{\"cookie\":\"b-user-id=89ede34e-0efc-e1dd-c997-f16aaa792d0c; _UP_A4A_11_=wb9661c6dfb642f88f73d8e0c7edd398; b-user-id=89ede34e-0efc-e1dd-c997-f16aaa792d0c; ctoken=wla6p3EUOLyn1FSB8IKp1SEW; grey-id=5583e32b-39df-4bf0-f39f-1adf83f604a2; grey-id.sig=p8ReBIMG2BeZu1sYvsuOAZxYbx-MVrsfKEiCv87MsTM; isQuark=true; isQuark.sig=hUgqObykqFom5Y09bll94T1sS9abT1X-4Df_lzgl8nM; _UP_F7E_8D_=ZkyvVHnrBLp1A1NFJIjWi0PwKLOVbxJPcg0RzQPI6KmBtV6ZMgPh38l93pgubgHDQqhaZ2Sfc0qv%2BRantbfg1mWGAUpRMP4RqXP78Wvu%2FCfvkWWGc5NhCTV71tGOIGgDBR3%2Bu6%2Fjj44KlE5biSNDOWW7Bigcz27lvOTidzNw8s%2FWtKAIxWbnCzZn4%2FJMBUub1SIMcW89g57k4mfPmDlCgpZKzxwl6beSfdtZ4RUWXmZOn5v5NkxVKhU4wR0Pq7NklczEGdRq2nIAcu7v22Uw2o%2FxMY0xBdeC9Korm5%2FNHnxl6K%2Bd6FXSoT9a3XIMQO359auZPiZWzrNlZe%2BqnOahXcx7KAhQIRqSOapSmL4ygJor4r5isJhRuDoXy7vJAVuH%2FRDtEJJ8rZTq0BdC23Bz%2B0MrsdgbK%2BiW; _UP_D_=pc; __wpkreporterwid_=3d3f74a7-99b7-4916-3f78-911fc2eb9d87; tfstk=fIoZNxjnbhKwPOu0TWZ4LsaRqirTcudSSmNbnxD0C5VgClMm8xMyB-GsnSu4tjpOflAOmSD-9PNiGl120XrgkVNb1SrqHbJBN3tSBAEYoQOWVUUg9qZ8n1bGGkD3CqGYINKSBABhjnXgp3_Vywz6gSc0Syj3BWf0mr2DLW24eZfiiovEKWefj1q0swq3E82iNEMinMy7SLrcpA4Fh3z_ZAViCfih3PbtdW5N_DuU77AaTijmYRkL2Wq54ENoy5a7ZXxCbok33XzS7QSZgxD-oyoVsdGotql0p2dVu7umC4nLStbiLmParc4FELHrI-c0u2dPVRrs8zoZWKCnIbNZrlHfUCMUz2z8KyXVSlgSFmUojh58OzeqTzgwaGll4YCYKwctDV5coP2LL79eKHxpNTXHmre1kZU32JPWCR_AkP2LL79eLZQY-WeUNdw1.; __pus=2051c82285199d8be553be41dd5a2100AAQ+mmv35G4FDDZ5x+3Mhe2OMbNgweQ1ODbW8zDt9YuP1LQVqHUuAAz9KWLsPjpNtim0AVGHusN4MCosTmbq/khM; __kp=e6604120-6051-11ef-bfe4-c31b6cdd0766; __kps=AATcZArVgS76EPn0FMaV4HEj; __ktd=sii/iz4ePzEaoVirXul7QQ==; __uid=AATcZArVgS76EPn0FMaV4HEj; __itrace_wid=5829b95d-dac1-48d3-bfd5-f60cd9462786; __puus=7da0b96cb710fa1b376934485f977e05AATp/q8/QupT7IiBR1GWqZhxlIRT677smMvoHlLxQA0Lk6CkP0YJBOTl+p9DZgzlMz6w4hPXPgWsokukk8PW7ZfhFfPmv8tKMgLpCGLW+tk57luhNghmSdTeVPkAF59STtyCPBEtiNzNAd/zZJ6qILJDi5ywEBAAAg+gOyWHoLHNUR+QxeHRuQa8g5WWA95J8jebIlrr8rCvI1vjTbtiYktT\",\"token\":\"26fc6787afff43e78b78992e782502f1\"}");
+
}
@org.junit.Test
@@ -66,7 +68,9 @@ public class Xb6vTest {
@org.junit.Test
public void detailContent() throws Exception {
- String content = spider.detailContent(Arrays.asList("/dongzuopian/24134.html"));
+ String content = spider.detailContent(Arrays.asList("/juqingpian/22881.html"));
+ System.out.println("detailContent--" + content);
+
JsonObject map = Json.safeObject(content);
Gson gson = new GsonBuilder().setPrettyPrinting().create();
System.out.println("detailContent--" + gson.toJson(map));
@@ -75,10 +79,12 @@ public class Xb6vTest {
@org.junit.Test
public void playerContent() throws Exception {
- String froms = "磁力线路1";
- String urls = "1080p.HD国语中字无水印.mkv$magnet:?xt\u003durn:btih:45683678b2364a56cd85f7cf4df3f85c57af1545\u0026dn\u003d%e6%ae%8a%e6%ad%bb%e4%b8%80%e6%90%8f.6v%e7%94%b5%e5%bd%b1%20%e5%9c%b0%e5%9d%80%e5%8f%91%e5%b8%83%e9%a1%b5%20www.6v123.net%20%e6%94%b6%e8%97%8f%e4%b8%8d%e8%bf%b7%e8%b7%af\u0026tr\u003dudp%3a%2f%2fopentracker.i2p.rocks%3a6969%2fannounce\u0026tr\u003dudp%3a%2f%2ftracker.altrosky.nl%3a6969%2fannounce#2160p.HD国语中字无水印.mkv$magnet:?xt\u003durn:btih:4e4a1742388ada37d3624ed13cb632ab470c8ea3\u0026dn\u003d%e6%ae%8a%e6%ad%bb%e4%b8%80%e6%90%8f.2160p.6v%e7%94%b5%e5%bd%b1%20%e5%9c%b0%e5%9d%80%e5%8f%91%e5%b8%83%e9%a1%b5%20www.6v123.net%20%e6%94%b6%e8%97%8f%e4%b8%8d%e8%bf%b7%e8%b7%af\u0026tr\u003dudp%3a%2f%2ftracker.altrosky.nl%3a6969%2fannounce\u0026tr\u003dudp%3a%2f%2fopentracker.i2p.rocks%3a6969%2fannounce#2160p.60fps.HD国语中字无水印.mkv$magnet:?xt\u003durn:btih:987330707598afa11648134dbb4e5c99b127d5c6\u0026dn\u003d%e6%ae%8a%e6%ad%bb%e4%b8%80%e6%90%8f.2160p.60fps.6v%e7%94%b5%e5%bd%b1%20%e5%9c%b0%e5%9d%80%e5%8f%91%e5%b8%83%e9%a1%b5%20www.6v123.net%20%e6%94%b6%e8%97%8f%e4%b8%8d%e8%bf%b7%e8%b7%af\u0026tr\u003dudp%3a%2f%2fopentracker.i2p.rocks%3a6969%2fannounce\u0026tr\u003dudp%3a%2f%2ftracker.altrosky.nl%3a6969%2fannounce#2160p高码版.HD国语中字无水印.mkv$magnet:?xt\u003durn:btih:8c82a5fad387bb36cdc785e5483cff88e8887857\u0026dn\u003d%e6%ae%8a%e6%ad%bb%e4%b8%80%e6%90%8f.2160p%e9%ab%98%e7%a0%81%e7%89%88.6v%e7%94%b5%e5%bd%b1%20%e5%9c%b0%e5%9d%80%e5%8f%91%e5%b8%83%e9%a1%b5%20www.6v123.net%20%e6%94%b6%e8%97%8f%e4%b8%8d%e8%bf%b7%e8%b7%af\u0026tr\u003dudp%3a%2f%2ftracker.altrosky.nl%3a6969%2fannounce\u0026tr\u003dudp%3a%2f%2fopentracker.i2p.rocks%3a6969%2fannounce";
+ String froms = "磁力线路$$$播放地址(无插件 极速播放)$$$播放地址(无需安装插件)$$$播放地址三$$$播放地址四$$$【网盘】";
+ String urls = "第01集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7157_0312029b/index.m3u8#第02集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7159_eb883cc3/index.m3u8#第03集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7163_c290b983/index.m3u8#第04集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7164_2f0e31cb/index.m3u8#第05集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7162_c99dd96f/index.m3u8#第06集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7165_6bce06ca/index.m3u8#第07集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7166_bdaaf8f3/index.m3u8#第08集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7169_378107c9/index.m3u8#第09集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7167_f4cc26c3/index.m3u8#第10集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7168_be8a4b0c/index.m3u8#第11集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7170_2420c90d/index.m3u8#第12集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7172_992e853b/index.m3u8#第13集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7171_5497dbfd/index.m3u8#第14集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7173_eb012483/index.m3u8#第15集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7174_0c865a91/index.m3u8#第16集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7176_fc223996/index.m3u8#第17集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7175_fe8d0d0a/index.m3u8#第18集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7178_1a76223c/index.m3u8#第19集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7179_5f52390d/index.m3u8#第20集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7177_11f268fa/index.m3u8#第21集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7181_cdb88db5/index.m3u8#第22集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7180_b68ee15d/index.m3u8#第23集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7183_66335d2a/index.m3u8#第24集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7182_8d2b0c17/index.m3u8#第25集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7185_d43b8810/index.m3u8#第26集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7187_80c1c117/index.m3u8#第27集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7186_991e0645/index.m3u8#第28集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7184_53a17d67/index.m3u8#第29集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7189_2f833fc7/index.m3u8#第30集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7188_55aa6a1a/index.m3u8#第31集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7195_20463a48/index.m3u8#第32集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7192_1b9638c7/index.m3u8#第33集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7191_c3be051d/index.m3u8#第34集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7190_f1790871/index.m3u8#第35集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7193_4feecdd9/index.m3u8#第36集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7194_ed7852e2/index.m3u8#第37集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7196_1030b485/index.m3u8#第38集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7198_d5bf1b6d/index.m3u8#第39集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7197_8c505ae9/index.m3u8#第40集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7204_f43bbd97/index.m3u8#第41集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7199_6d90609b/index.m3u8#第42集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7202_d2bb1644/index.m3u8#第43集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7200_863e3ee3/index.m3u8#第44集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7201_7d751b72/index.m3u8#第45集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7203_f21b18c8/index.m3u8#第46集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7205_84bd10a9/index.m3u8#第47集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7206_580677f5/index.m3u8#第48集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7208_d7e68bfc/index.m3u8#第49集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7207_241f728e/index.m3u8#$$$第01集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10879_f1428071/index.m3u8#第02集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10880_f85371e3/index.m3u8#第03集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10881_61f11f73/index.m3u8#第04集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10883_b722048d/index.m3u8#第05集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10882_bbe4483f/index.m3u8#第06集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10884_d5b261da/index.m3u8#第07集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10885_e25f2826/index.m3u8#第08集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10886_4205df18/index.m3u8#第09集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10887_a19974e8/index.m3u8#第10集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10888_2eb076c6/index.m3u8#第11集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10978_5083d953/index.m3u8#第12集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10893_0a1faa57/index.m3u8#第13集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10894_dcfd62c7/index.m3u8#第14集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10895_5dfcc8c7/index.m3u8#第15集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10896_89750caa/index.m3u8#第16集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10897_c37aeeeb/index.m3u8#第17集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10898_f00914e5/index.m3u8#第18集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10899_5ff0ffb9/index.m3u8#第19集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10900_15fd5f8e/index.m3u8#第20集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10901_ebe2ff41/index.m3u8#第21集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10902_0cd65f72/index.m3u8#第22集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10903_3cceee3f/index.m3u8#第23集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10907_fb5d8a1f/index.m3u8#第24集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10980_c79de392/index.m3u8#第25集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10912_b235b60f/index.m3u8#第26集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10913_4d957978/index.m3u8#第27集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10914_01eab996/index.m3u8#第28集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10915_f35a0e6d/index.m3u8#第29集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10916_789c0620/index.m3u8#第30集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10917_267c7203/index.m3u8#第31集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10918_3d37d18c/index.m3u8#第32集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10919_5b2e3e96/index.m3u8#第33集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10920_cbec77ff/index.m3u8#第34集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10921_1515340f/index.m3u8#第35集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10922_7865f15b/index.m3u8#第36集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10923_6a641bb0/index.m3u8#第37集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10924_49b711a6/index.m3u8#第38集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10925_8fb8488e/index.m3u8#第39集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10926_49d53974/index.m3u8#第40集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10927_68b41643/index.m3u8#第41集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10928_d731c97e/index.m3u8#第42集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10929_15cf31f8/index.m3u8#第43集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10930_7ce3864c/index.m3u8#第44集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10931_75ec4941/index.m3u8#第45集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10932_b0094b65/index.m3u8#第46集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10933_5838a8f0/index.m3u8#第47集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10934_cc5adb33/index.m3u8#第48集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10935_66552231/index.m3u8#第49集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10936_549e53c8/index.m3u8#$$$长歌行_01$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/t0036kis46j.html#长歌行_02$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/d00369b1y7c.html#长歌行_03$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/m0036xvwhhm.html#长歌行_04$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/i0036kfyhhb.html#长歌行_05$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/y0036x4ispp.html#长歌行_06$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/g0036gz0hg1.html#长歌行_07$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/l00362ps2f8.html#长歌行_08$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/b0036i9dvch.html#长歌行_09$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/g0036055isx.html#长歌行_10$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/c0036su1hxn.html#长歌行_11$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/w0036jcp5vh.html#长歌行_12$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/m0036sut988.html#长歌行_13$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/g0036furtm7.html#长歌行_14$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/w00361nzf48.html#长歌行_15$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/c0036zjf2qn.html#长歌行_16$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/r0036eelbmr.html#长歌行_17$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/o0036vmoosx.html#长歌行_18$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/t0036evfkty.html#长歌行_19$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/u0036ybn5x3.html#长歌行_20$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/e0036z1f6lj.html#长歌行_21$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/k00363hxgof.html#长歌行_22$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/v0036plpx51.html#长歌行_23$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/v0036ajs5h6.html#长歌行_24$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/g0036lf9yaq.html#长歌行_25$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/h0036e1eqsn.html#长歌行_26$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/p0036uzz4y1.html#长歌行_27$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/d00369d1rr3.html#长歌行_28$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/y00362seg8v.html#长歌行_29$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/k0036vv55ws.html#长歌行_30$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/p0036yf9swq.html#长歌行_31$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/a0036b01sgr.html#长歌行_32$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/x0036veo6zb.html#长歌行_33$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/i0036xqm59r.html#长歌行_34$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/g00367vk4u9.html#长歌行_35$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/p00369wkhm9.html#长歌行_36$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/g0036d80wbh.html#长歌行_37$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/p0036tk43ac.html#长歌行_38$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/w00365hv98w.html#长歌行_39$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/u0036qwqe6a.html#长歌行_40$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/k00360ym5ee.html#长歌行_41$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/h0036m4ak48.html#长歌行_42$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/d0036f1it5w.html#长歌行_43$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/q00360adsy7.html#长歌行_44$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/p0036aap6fo.html#长歌行_45$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/u0036t18zc5.html#长歌行_46$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/l0036m8a5hq.html#长歌行_47$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/p0036btxb2v.html#长歌行_48$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/c00369xnt6z.html#长歌行_49$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/u003668tbq5.html#$$$第01集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第01集/index.m3u8#第02集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第02集/index.m3u8#第03集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第03集/index.m3u8#第04集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf5.com/video/changgexing/第04集/index.m3u8#第05集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf4.com/video/changgexing/第05集/index.m3u8#第06集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第06集/index.m3u8#第07集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf4.com/video/changgexing/第07集/index.m3u8#第08集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf5.com/video/changgexing/第08集/index.m3u8#第09集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第09集/index.m3u8#第10集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第10集/index.m3u8#第11集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第11集/index.m3u8#第12集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第12集/index.m3u8#第13集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf4.com/video/changgexing/第13集/index.m3u8#第14集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf4.com/video/changgexing/第14集/index.m3u8#第15集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf5.com/video/changgexing/第15集/index.m3u8#第16集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第16集/index.m3u8#第17集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf4.com/video/changgexing/第17集/index.m3u8#第18集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第18集/index.m3u8#第19集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第19集/index.m3u8#第20集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf4.com/video/changgexing/第20集/index.m3u8#第21集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf5.com/video/changgexing/第21集/index.m3u8#第22集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第22集/index.m3u8#第23集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf4.com/video/changgexing/第23集/index.m3u8#第24集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第24集/index.m3u8#第25集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第25集/index.m3u8#第26集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第26集/index.m3u8#第27集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf4.com/video/changgexing/第27集/index.m3u8#第28集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第28集/index.m3u8#第29集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf5.com/video/changgexing/第29集/index.m3u8#第30集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf4.com/video/changgexing/第30集/index.m3u8#第31集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf4.com/video/changgexing/第31集/index.m3u8#第32集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第32集/index.m3u8#第33集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第33集/index.m3u8#第34集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第34集/index.m3u8#第35集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf5.com/video/changgexing/第35集/index.m3u8#第36集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第36集/index.m3u8#第37集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf4.com/video/changgexing/第37集/index.m3u8#第38集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf4.com/video/changgexing/第38集/index.m3u8#第39集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf5.com/video/changgexing/第39集/index.m3u8#第40集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第40集/index.m3u8#第41集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第41集/index.m3u8#第42集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第42集/index.m3u8#第43集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第43集/index.m3u8#第44集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf4.com/video/changgexing/第44集/index.m3u8#第45集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf4.com/video/changgexing/第45集/index.m3u8#第46集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf5.com/video/changgexing/第46集/index.m3u8#第47集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第47集/index.m3u8#第48集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第48集/index.m3u8#第49集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第49集/index.m3u8#$$$";
for (int i = 0; i < urls.split("\\$\\$\\$").length; i++) {
- String content = spider.playerContent(froms.split("\\$\\$\\$")[i], urls.split("\\$\\$\\$")[i].split("\\$")[1], new ArrayList<>());
+ String content = spider.playerContent(froms.split("\\$\\$\\$")[i], urls.split("\\$\\$\\$")[i].split("#")[0].split("\\$")[1], new ArrayList<>());
+ System.out.println("playerContent--" + content);
+
JsonObject map = Json.safeObject(content);
Gson gson = new GsonBuilder().setPrettyPrinting().create();
System.out.println("playerContent--" + gson.toJson(map));
diff --git a/json/index.json b/json/index.json
index fbdbb4d9..e4efea45 100644
--- a/json/index.json
+++ b/json/index.json
@@ -120,7 +120,8 @@
"type": 3,
"api": "csp_HkTv",
"searchable": 0,
- "filterable": 1
+ "filterable": 1,
+ "ext": "http://www.hktvyb.vip/"
},
{
"key": "NGkt",