add - 默认

This commit is contained in:
yangqiang3504
2022-08-16 16:58:20 +08:00
parent effb827047
commit c078041757
2 changed files with 20 additions and 5 deletions
+3
View File
@@ -12,6 +12,9 @@
/captures /captures
.externalNativeBuild .externalNativeBuild
.cxx .cxx
.idea
/jar
.jar
local.properties local.properties
/app/proguardMapping.txt /app/proguardMapping.txt
/LTDecodeSpace /LTDecodeSpace
@@ -1,18 +1,22 @@
package com.github.catvod.utils; package com.github.catvod.utils;
import android.net.Uri; import android.net.Uri;
import android.os.Build;
import com.github.catvod.crawler.SpiderDebug; import com.github.catvod.crawler.SpiderDebug;
import org.json.JSONException; import org.json.JSONException;
import org.json.JSONObject; import org.json.JSONObject;
import java.util.HashMap;
import java.nio.charset.Charset; import java.nio.charset.Charset;
import java.security.MessageDigest; import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException; import java.security.NoSuchAlgorithmException;
import java.util.regex.Pattern; import java.util.regex.Pattern;
public class Misc { public class Misc {
public static final String MoAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36";
public static final String DeAgent = "Dalvik/2.1.0 (Linux; U; Android " + Build.VERSION.RELEASE + "; " + Build.MODEL + " Build/" + Build.ID + ")";
public static final String UaWinChrome = "Mozilla/5.0 (Linux; Android 11; Ghxi Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/76.0.3809.89 Mobile Safari/537.36 T7/12.16 SearchCraft/3.9.1 (Baidu; P1 11)";
public static boolean isVip(String url) { public static boolean isVip(String url) {
// 适配2.0.6的调用应用内解析列表的支持, 需要配合直连分析一起使用,参考cjt影视和极品直连 // 适配2.0.6的调用应用内解析列表的支持, 需要配合直连分析一起使用,参考cjt影视和极品直连
try { try {
@@ -39,6 +43,13 @@ public class Misc {
return false; return false;
} }
public HashMap<String, String> Headers() {
HashMap<String, String> headers = new HashMap<>();
headers.put("User-Agent", MoAgent);
headers.put("Connection", " Keep-Alive");
return headers;
}
private static final Pattern snifferMatch = Pattern.compile("http((?!http).){26,}?\\.(m3u8|mp4)\\?.*|http((?!http).){26,}\\.(m3u8|mp4)|http((?!http).){26,}?/m3u8\\?pt=m3u8.*|http((?!http).)*?default\\.ixigua\\.com/.*|http((?!http).)*?cdn-tos[^\\?]*|http((?!http).)*?/obj/tos[^\\?]*|http.*?/player/m3u8play\\.php\\?url=.*|http.*?/player/.*?[pP]lay\\.php\\?url=.*|http.*?/playlist/m3u8/\\?vid=.*|http.*?\\.php\\?type=m3u8&.*|http.*?/download.aspx\\?.*|http.*?/api/up_api.php\\?.*|https.*?\\.66yk\\.cn.*|http((?!http).)*?netease\\.com/file/.*"); private static final Pattern snifferMatch = Pattern.compile("http((?!http).){26,}?\\.(m3u8|mp4)\\?.*|http((?!http).){26,}\\.(m3u8|mp4)|http((?!http).){26,}?/m3u8\\?pt=m3u8.*|http((?!http).)*?default\\.ixigua\\.com/.*|http((?!http).)*?cdn-tos[^\\?]*|http((?!http).)*?/obj/tos[^\\?]*|http.*?/player/m3u8play\\.php\\?url=.*|http.*?/player/.*?[pP]lay\\.php\\?url=.*|http.*?/playlist/m3u8/\\?vid=.*|http.*?\\.php\\?type=m3u8&.*|http.*?/download.aspx\\?.*|http.*?/api/up_api.php\\?.*|https.*?\\.66yk\\.cn.*|http((?!http).)*?netease\\.com/file/.*");
public static boolean isVideoFormat(String url) { public static boolean isVideoFormat(String url) {
@@ -72,8 +83,6 @@ public class Misc {
return false; return false;
} }
public static final String UaWinChrome = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.54 Safari/537.36";
public static JSONObject fixJsonVodHeader(JSONObject headers, String input, String url) throws JSONException { public static JSONObject fixJsonVodHeader(JSONObject headers, String input, String url) throws JSONException {
if (headers == null) if (headers == null)
headers = new JSONObject(); headers = new JSONObject();
@@ -86,7 +95,10 @@ public class Misc {
} else if (input.contains("bilibili")) { } else if (input.contains("bilibili")) {
headers.put("Referer", " https://www.bilibili.com/"); headers.put("Referer", " https://www.bilibili.com/");
headers.put("User-Agent", " " + Misc.UaWinChrome); headers.put("User-Agent", " " + Misc.UaWinChrome);
}else {
headers.put("User-Agent", DeAgent);
} }
headers.put("Connection", " Keep-Alive");
return headers; return headers;
} }
@@ -113,7 +125,7 @@ public class Misc {
return null; return null;
} }
JSONObject headers = new JSONObject(); JSONObject headers = new JSONObject();
String ua = jsonPlayData.optString("user-agent", ""); String ua = jsonPlayData.optString("user-agent", MoAgent);
if (ua.trim().length() > 0) { if (ua.trim().length() > 0) {
headers.put("User-Agent", " " + ua); headers.put("User-Agent", " " + ua);
} }