add - 自定义视频路径2266

This commit is contained in:
yangqiang3504
2022-08-24 15:17:25 +08:00
parent 7fd001e943
commit 030c302c21
@@ -468,7 +468,7 @@ public class PushAgent extends Spider {
List<String> vodItems = new ArrayList<>(); List<String> vodItems = new ArrayList<>();
if (Misc.isVip(url) && !url.contains("qq.com") && !url.contains("mgtv.com")) { if (Misc.isVip(url) && !url.contains("qq.com") && !url.contains("mgtv.com")) {
String typeName = "官源"; String typeName = "官源";
Document doc = Jsoup.parse(OkHttpUtil.string(url, null)); Document doc = Jsoup.parse(OkHttpUtil.string(url, Misc.Headers(0,url)));
String VodName = doc.select("head > title").text(); String VodName = doc.select("head > title").text();
JSONObject result = new JSONObject(); JSONObject result = new JSONObject();
JSONArray lists = new JSONArray(); JSONArray lists = new JSONArray();
@@ -617,20 +617,22 @@ public class PushAgent extends Spider {
return getAliContent(list); return getAliContent(list);
} else if (url.startsWith("http") && (!matcher.find()) && (!matcher2.find())) { } else if (url.startsWith("http") && (!matcher.find()) && (!matcher2.find())) {
JSONObject vodAtom = new JSONObject(); JSONObject vodAtom = new JSONObject();
Document doc = Jsoup.parse(OkHttpUtil.string(url, Misc.Headers(0,url))); Document doc = Jsoup.parse(OkHttpUtil.string(url, null));
doc.select("div.playon").remove();
String content = doc.body().html();//[\u4e00-\u9fa5]+ String content = doc.body().html();//[\u4e00-\u9fa5]+
String VodName = doc.select("head > title").text();
Pattern urlder = Pattern.compile(".*-\\d+.html"); Pattern urlder = Pattern.compile(".*-\\d+.html");
if(urlder.matcher(url).find()){//集合多个视频 if(urlder.matcher(url).find()){//集合多个视频
String baseUrl = url.replaceAll("(http.*(\\w+\\.){2}\\w+).*", "$1");//https://www.dyk9.com String baseUrl = url.replaceAll("(^https?://.*?)(:\\d+)?/.*$", "$1");//https://www.dyk9.com
String prefxUrl = url.replaceAll("(.*)-\\d+.html", "$1"); String prefxUrl = url.replaceAll("(.*)-\\d+.html", "$1");
prefxUrl = prefxUrl.replace(baseUrl, "");// /vod/play/70631-1 prefxUrl = prefxUrl.replace(baseUrl, "");// /vod/play/70631-1
String uri=null,a=null,text=null; String uri=null,a=null,b=null,text=null;
String prefxs= url.replaceAll("(.*)-\\d+-\\d+.html", "$1"); String prefxs= url.replaceAll("(.*)-\\d+-\\d+.html", "$1");
prefxs = prefxs.replace(baseUrl, "");// /vod/play/70631 prefxs = prefxs.replace(baseUrl, "");// /vod/play/70631
ArrayList<String> playList = new ArrayList<>(); ArrayList<String> playList = new ArrayList<>();
for (int i = 0; i < 5; i++) { for (int i = 0; i < 5; i++) {
if(!content.contains(prefxs+"-"+i+"-"))continue; if(!content.contains(prefxs+"-"+i+"-"))continue;
System.out.println(i);
Map<String, String> m = new LinkedHashMap<>(); Map<String, String> m = new LinkedHashMap<>();
Matcher mat = Pattern.compile("href=\"("+prefxs+"-"+i+"-\\d+.html).*?/a>").matcher(content); Matcher mat = Pattern.compile("href=\"("+prefxs+"-"+i+"-\\d+.html).*?/a>").matcher(content);
while (mat.find()){ while (mat.find()){
@@ -642,18 +644,26 @@ public class PushAgent extends Spider {
uri=baseUrl + uri; uri=baseUrl + uri;
if(m.containsKey(uri)) m.remove(uri); if(m.containsKey(uri)) m.remove(uri);
m.put(uri, text); m.put(uri, text);
System.out.println("uri:"+uri+" text:"+text); }
if(m.containsKey(url)) {
if(VodName.equals("")){
b = a.replaceAll(".*title=\"(.*)\".*","$1");
if (!b.startsWith("<")) {
b = b.replace("播放", "");
VodName = b;
} else VodName = m.get(url);
}
} }
vodItems = new ArrayList<>(); vodItems = new ArrayList<>();
for (String key : m.keySet()) { for (String key : m.keySet()) {
vodItems.add(m.get(key) + "$" + key); vodItems.add(m.get(key) + "$" + key);
} }
playList.add(0, TextUtils.join("#", vodItems)); playList.add(TextUtils.join("#", vodItems));
} }
ArrayList<String> playFrom = new ArrayList<>(); ArrayList<String> playFrom = new ArrayList<>();
for (int i = 0; i < playList.size(); i++) { for (int i = 0; i < playList.size(); i++) {
playFrom.add("♥播放列表" + (i + 1)); playFrom.add("嗅探列表" + (i + 1));
} }
String vod_play_from = TextUtils.join("$$$", playFrom); String vod_play_from = TextUtils.join("$$$", playFrom);
@@ -665,7 +675,6 @@ public class PushAgent extends Spider {
vodAtom.put("vod_play_url", "立即播放嗅探$" + url); vodAtom.put("vod_play_url", "立即播放嗅探$" + url);
} }
String VodName = doc.select("head > title").text();
JSONObject result = new JSONObject(); JSONObject result = new JSONObject();
JSONArray lists = new JSONArray(); JSONArray lists = new JSONArray();
@@ -687,10 +696,10 @@ public class PushAgent extends Spider {
@Override @Override
public String playerContent(String flag, String id, List<String> vipFlags) { public String playerContent(String flag, String id, List<String> vipFlags) {
JSONObject result = new JSONObject();
try { try {
switch (flag) { switch (flag) {
case "jx": { case "jx": {
JSONObject result = new JSONObject();
result.put("parse", 1); result.put("parse", 1);
result.put("jx", "1"); result.put("jx", "1");
result.put("url", id); result.put("url", id);
@@ -699,33 +708,30 @@ public class PushAgent extends Spider {
return result.toString(); return result.toString();
} }
case "player": { case "player": {
JSONObject result = new JSONObject();
result.put("parse", 0); result.put("parse", 0);
result.put("playUrl", ""); result.put("playUrl", "");
result.put("url", id); result.put("url", id);
result.put("header", Misc.jHeaders(type,id).toString()); result.put("header", Misc.jHeaders(type,id).toString());
return result.toString(); return result.toString();
} }
case "嗅探": {
JSONObject result = new JSONObject();
result.put("parse", 1);
result.put("playUrl", "");
result.put("url", id);
result.put("header", Misc.jHeaders(type,id).toString());
return result.toString();
}
case "AliYun": case "AliYun":
refreshTk(); refreshTk();
String[] split = id.split("\\+"); String[] split = id.split("\\+");
String str3 = split[0]; String str3 = split[0];
String str5 = split[2]; String str5 = split[2];
String url = Proxy.localProxyUrl() + "?do=push&type=m3u8&share_id=" + str3 + "&file_id=" + str5; String url = Proxy.localProxyUrl() + "?do=push&type=m3u8&share_id=" + str3 + "&file_id=" + str5;
JSONObject jSONObject = new JSONObject(); result.put("parse", "0");
jSONObject.put("parse", "0"); result.put("playUrl", "");
jSONObject.put("playUrl", ""); result.put("url", url);
jSONObject.put("url", url); result.put("header", "");
jSONObject.put("header", ""); return result.toString();
return jSONObject.toString(); }
if(flag.startsWith("嗅探")){
result.put("parse", 1);
result.put("playUrl", "");
result.put("url", id);
result.put("header", Misc.jHeaders(type,id).toString());
return result.toString();
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();