add - 自定义视频路径2266
This commit is contained in:
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user