This commit is contained in:
dukun 2023-02-08 13:31:52 +08:00
parent 5a3a860b17
commit b85fead64d
11 changed files with 32 additions and 34 deletions

View File

@ -10,7 +10,7 @@
# Gson # Gson
-keepattributes Signature -keepattributes Signature
-keepattributes *Annotation* -keepattributes *Annotation*
-dontwarn sun.misc.** -dontwarn sun.Utils.**
-keep class com.google.gson.**{*;} -keep class com.google.gson.**{*;}
-keep class * extends com.google.gson.TypeAdapter -keep class * extends com.google.gson.TypeAdapter
-keep class * implements com.google.gson.TypeAdapterFactory -keep class * implements com.google.gson.TypeAdapterFactory

View File

@ -8,7 +8,7 @@ import android.util.Base64;
import com.github.catvod.crawler.Spider; import com.github.catvod.crawler.Spider;
import com.github.catvod.crawler.SpiderDebug; import com.github.catvod.crawler.SpiderDebug;
import com.github.catvod.utils.Misc; import com.github.catvod.utils.Utils;
import com.github.catvod.utils.gZip; import com.github.catvod.utils.gZip;
import com.github.catvod.utils.okhttp.OKCallBack; import com.github.catvod.utils.okhttp.OKCallBack;
import com.github.catvod.utils.okhttp.OkHttpUtil; import com.github.catvod.utils.okhttp.OkHttpUtil;
@ -421,7 +421,7 @@ public class Bdys01 extends Spider {
} }
} }
long t = System.currentTimeMillis(); long t = System.currentTimeMillis();
String key = Misc.NewMD5(pid + "-" + t, StandardCharsets.UTF_8).substring(0, 16); String key = Utils.NewMD5(pid + "-" + t, StandardCharsets.UTF_8).substring(0, 16);
String sg = encrypt(pid + "-" + t, key); String sg = encrypt(pid + "-" + t, key);
String geturl = siteUrl + "/lines?t=" + t + "&sg=" + sg + "&pid=" + pid; String geturl = siteUrl + "/lines?t=" + t + "&sg=" + sg + "&pid=" + pid;
String urlsrc = OkHttpUtil.string(geturl, getHeaders(geturl, "")); String urlsrc = OkHttpUtil.string(geturl, getHeaders(geturl, ""));

View File

@ -7,7 +7,7 @@ import com.github.catvod.bean.Result;
import com.github.catvod.crawler.Spider; import com.github.catvod.crawler.Spider;
import com.github.catvod.crawler.SpiderDebug; import com.github.catvod.crawler.SpiderDebug;
import com.github.catvod.net.OkHttp; import com.github.catvod.net.OkHttp;
import com.github.catvod.utils.Misc; import com.github.catvod.utils.Utils;
import com.github.catvod.utils.okhttp.OkHttpUtil; import com.github.catvod.utils.okhttp.OkHttpUtil;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
@ -41,7 +41,7 @@ public class Bili01 extends Spider {
private void setHeader() throws Exception { private void setHeader() throws Exception {
header.put("cookie", getCookie(ext.getString("cookie"))); header.put("cookie", getCookie(ext.getString("cookie")));
header.put("User-Agent", Misc.CHROME); header.put("User-Agent", Utils.CHROME);
header.put("Referer", url); header.put("Referer", url);
} }

View File

@ -5,7 +5,7 @@ import android.text.TextUtils;
import com.github.catvod.crawler.Spider; import com.github.catvod.crawler.Spider;
import com.github.catvod.crawler.SpiderDebug; import com.github.catvod.crawler.SpiderDebug;
import com.github.catvod.utils.Misc; import com.github.catvod.utils.Utils;
import com.github.catvod.utils.okhttp.OkHttpUtil; import com.github.catvod.utils.okhttp.OkHttpUtil;
import org.json.JSONArray; import org.json.JSONArray;
@ -37,7 +37,7 @@ public class Kunyu77 extends Spider {
// HashMap<String, String> headers = new HashMap<>(); // HashMap<String, String> headers = new HashMap<>();
HashMap<String, String> hashMap = new HashMap<String, String>(); HashMap<String, String> hashMap = new HashMap<String, String>();
hashMap.put("user-agent", uAgent); hashMap.put("user-agent", uAgent);
hashMap.put("TK",Misc.MD5(url)); hashMap.put("TK",Utils.MD5(url));
hashMap.put("t", time); hashMap.put("t", time);
//headers.put("user-agent", uAgent); //headers.put("user-agent", uAgent);
return hashMap; return hashMap;
@ -347,7 +347,7 @@ public class Kunyu77 extends Spider {
JSONObject playHeader = dataObj.optJSONObject("playHeader"); JSONObject playHeader = dataObj.optJSONObject("playHeader");
String jxUrl = dataObj.getString("url"); String jxUrl = dataObj.getString("url");
content = OkHttpUtil.string(jxUrl, getHeaders(jxUrl)); content = OkHttpUtil.string(jxUrl, getHeaders(jxUrl));
JSONObject result = Misc.jsonParse(jxUrl, content); JSONObject result = Utils.jsonParse(jxUrl, content);
if (result != null) { if (result != null) {
result.put("parse", 0); result.put("parse", 0);
result.put("playUrl", ""); result.put("playUrl", "");
@ -365,7 +365,7 @@ public class Kunyu77 extends Spider {
} catch (Throwable th) { } catch (Throwable th) {
} }
if (Misc.isVip(videoUrl)) { if (Utils.isVip(videoUrl)) {
JSONObject result = new JSONObject(); JSONObject result = new JSONObject();
result.put("parse", 1); result.put("parse", 1);
result.put("jx", "1"); result.put("jx", "1");

View File

@ -8,7 +8,7 @@ import android.util.Base64;
import com.github.catvod.crawler.Spider; import com.github.catvod.crawler.Spider;
import com.github.catvod.crawler.SpiderDebug; import com.github.catvod.crawler.SpiderDebug;
import com.github.catvod.utils.Misc; import com.github.catvod.utils.Utils;
import com.github.catvod.utils.okhttp.OKCallBack; import com.github.catvod.utils.okhttp.OKCallBack;
import com.github.catvod.utils.okhttp.OkHttpUtil; import com.github.catvod.utils.okhttp.OkHttpUtil;
@ -334,7 +334,7 @@ public class LiteApple extends Spider {
@Override @Override
public String playerContent(String flag, String id, List<String> vipFlags) { public String playerContent(String flag, String id, List<String> vipFlags) {
try { try {
if (Misc.isVideoFormat(id)) { if (Utils.isVideoFormat(id)) {
JSONObject result = new JSONObject(); JSONObject result = new JSONObject();
result.put("parse", 0); result.put("parse", 0);
result.put("header", ""); result.put("header", "");

View File

@ -7,7 +7,7 @@ import android.util.Pair;
import com.github.catvod.crawler.Spider; import com.github.catvod.crawler.Spider;
import com.github.catvod.crawler.SpiderDebug; import com.github.catvod.crawler.SpiderDebug;
import com.github.catvod.utils.Misc; import com.github.catvod.utils.Utils;
import com.github.catvod.utils.okhttp.OKCallBack; import com.github.catvod.utils.okhttp.OKCallBack;
import com.github.catvod.utils.okhttp.OkHttpUtil; import com.github.catvod.utils.okhttp.OkHttpUtil;
@ -311,7 +311,7 @@ public class XBiu extends Spider {
e.printStackTrace(); e.printStackTrace();
} }
if (!headers.containsKey("User-Agent")) { if (!headers.containsKey("User-Agent")) {
headers.put("User-Agent", Misc.CHROME); headers.put("User-Agent", com.github.catvod.utils.Utils.CHROME);
} }
return headers; return headers;
} }
@ -1165,7 +1165,7 @@ public class XBiu extends Spider {
String vod_name = v.getString("vod_name"); String vod_name = v.getString("vod_name");
v.put("vod_remarks", guess_value_vod_remarks(nd, 0, vod_name)); v.put("vod_remarks", guess_value_vod_remarks(nd, 0, vod_name));
} }
v.put("vod_id", Base64.encodeToString(v.toString().getBytes(Misc.CharsetUTF8), base64Flag)); v.put("vod_id", Base64.encodeToString(v.toString().getBytes(com.github.catvod.utils.Utils.CharsetUTF8), base64Flag));
videos.put(v); videos.put(v);
} }
// pos += vod_id.length(); // pos += vod_id.length();
@ -1724,7 +1724,7 @@ public class XBiu extends Spider {
} else { } else {
v.put("vod_remarks", ""); v.put("vod_remarks", "");
} }
v.put("vod_id", Base64.encodeToString(v.toString().getBytes(Misc.CharsetUTF8), base64Flag)); v.put("vod_id", Base64.encodeToString(v.toString().getBytes(com.github.catvod.utils.Utils.CharsetUTF8), base64Flag));
videos.put(v); videos.put(v);
} }
JSONObject result = new JSONObject(); JSONObject result = new JSONObject();
@ -1873,7 +1873,7 @@ public class XBiu extends Spider {
String vod_name = v.getString("vod_name"); String vod_name = v.getString("vod_name");
v.put("vod_remarks", guess_value_vod_remarks(nd, 0, vod_name)); v.put("vod_remarks", guess_value_vod_remarks(nd, 0, vod_name));
} }
v.put("vod_id", Base64.encodeToString(v.toString().getBytes(Misc.CharsetUTF8), base64Flag)); v.put("vod_id", Base64.encodeToString(v.toString().getBytes(com.github.catvod.utils.Utils.CharsetUTF8), base64Flag));
videos.put(v); videos.put(v);
} }
} }

View File

@ -5,7 +5,7 @@ import android.text.TextUtils;
import com.github.catvod.crawler.Spider; import com.github.catvod.crawler.Spider;
import com.github.catvod.crawler.SpiderDebug; import com.github.catvod.crawler.SpiderDebug;
import com.github.catvod.utils.Misc; import com.github.catvod.utils.Utils;
import com.github.catvod.utils.okhttp.OKCallBack; import com.github.catvod.utils.okhttp.OKCallBack;
import com.github.catvod.utils.okhttp.OkHttpUtil; import com.github.catvod.utils.okhttp.OkHttpUtil;
@ -59,9 +59,9 @@ public class XBiubiu extends Spider {
protected HashMap<String, String> getHeaders(String url) { protected HashMap<String, String> getHeaders(String url) {
HashMap<String, String> headers = new HashMap<>(); HashMap<String, String> headers = new HashMap<>();
String ua = getRuleVal("ua", Misc.CHROME).trim(); String ua = getRuleVal("ua", Utils.CHROME).trim();
if (ua.isEmpty()) if (ua.isEmpty())
ua = Misc.CHROME; ua = Utils.CHROME;
headers.put("User-Agent", ua); headers.put("User-Agent", ua);
return headers; return headers;
} }
@ -133,7 +133,7 @@ public class XBiubiu extends Spider {
} else { } else {
pic = subContent(jiequContent, getRuleVal("tupianqian"), getRuleVal("tupianhou")).get(0); pic = subContent(jiequContent, getRuleVal("tupianqian"), getRuleVal("tupianhou")).get(0);
} }
pic = Misc.fixUrl(webUrl, pic); pic = Utils.fixUrl(webUrl, pic);
String link = subContent(jiequContent, getRuleVal("lianjieqian"), getRuleVal("lianjiehou")).get(0); String link = subContent(jiequContent, getRuleVal("lianjieqian"), getRuleVal("lianjiehou")).get(0);
link = getRuleVal("ljqianzhui").isEmpty() ? (link + getRuleVal("ljhouzhui")) : ("x:" + getRuleVal("ljqianzhui")) + link + getRuleVal("ljhouzhui"); link = getRuleVal("ljqianzhui").isEmpty() ? (link + getRuleVal("ljhouzhui")) : ("x:" + getRuleVal("ljqianzhui")) + link + getRuleVal("ljhouzhui");
String remark = !getRuleVal("fubiaotiqian").isEmpty() && !getRuleVal("fubiaotihou").isEmpty() ? String remark = !getRuleVal("fubiaotiqian").isEmpty() && !getRuleVal("fubiaotihou").isEmpty() ?
@ -365,7 +365,7 @@ public class XBiubiu extends Spider {
String name = vod.optString(getRuleVal("jsname")).trim(); String name = vod.optString(getRuleVal("jsname")).trim();
String id = vod.optString(getRuleVal("jsid")).trim(); String id = vod.optString(getRuleVal("jsid")).trim();
String pic = vod.optString(getRuleVal("jspic")).trim(); String pic = vod.optString(getRuleVal("jspic")).trim();
pic = Misc.fixUrl(webUrl, pic); pic = Utils.fixUrl(webUrl, pic);
String link = getRuleVal("sousuohouzhui") + id; String link = getRuleVal("sousuohouzhui") + id;
link = getRuleVal("ssljqianzhui").isEmpty() ? (link + getRuleVal("ssljhouzhui")) : ("x:" + getRuleVal("ssljqianzhui")) + link + getRuleVal("ssljhouzhui"); link = getRuleVal("ssljqianzhui").isEmpty() ? (link + getRuleVal("ssljhouzhui")) : ("x:" + getRuleVal("ssljqianzhui")) + link + getRuleVal("ssljhouzhui");
JSONObject v = new JSONObject(); JSONObject v = new JSONObject();
@ -391,7 +391,7 @@ public class XBiubiu extends Spider {
String jiequContent = jiequContents.get(i); String jiequContent = jiequContents.get(i);
String title = subContent(jiequContent, getRuleVal("ssbiaotiqian"), getRuleVal("ssbiaotihou")).get(0); String title = subContent(jiequContent, getRuleVal("ssbiaotiqian"), getRuleVal("ssbiaotihou")).get(0);
String pic = subContent(jiequContent, getRuleVal("sstupianqian"), getRuleVal("sstupianhou")).get(0); String pic = subContent(jiequContent, getRuleVal("sstupianqian"), getRuleVal("sstupianhou")).get(0);
pic = Misc.fixUrl(webUrl, pic); pic = Utils.fixUrl(webUrl, pic);
String link = subContent(jiequContent, getRuleVal("sslianjieqian"), getRuleVal("sslianjiehou")).get(0); String link = subContent(jiequContent, getRuleVal("sslianjieqian"), getRuleVal("sslianjiehou")).get(0);
link = getRuleVal("ssljqianzhui").isEmpty() ? (link + getRuleVal("ssljhouzhui")) : ("x:" + getRuleVal("ssljqianzhui")) + link + getRuleVal("ssljhouzhui"); link = getRuleVal("ssljqianzhui").isEmpty() ? (link + getRuleVal("ssljhouzhui")) : ("x:" + getRuleVal("ssljqianzhui")) + link + getRuleVal("ssljhouzhui");
String remark = ""; String remark = "";

View File

@ -6,7 +6,7 @@ import android.util.Base64;
import com.github.catvod.crawler.Spider; import com.github.catvod.crawler.Spider;
import com.github.catvod.crawler.SpiderDebug; import com.github.catvod.crawler.SpiderDebug;
import com.github.catvod.utils.Misc; import com.github.catvod.utils.Utils;
import com.github.catvod.utils.okhttp.OKCallBack; import com.github.catvod.utils.okhttp.OKCallBack;
import com.github.catvod.utils.okhttp.OkHttpUtil; import com.github.catvod.utils.okhttp.OkHttpUtil;
@ -254,7 +254,7 @@ public class XYQBiu extends Spider {
if (!getRuleVal("catjsonpic").isEmpty()) { if (!getRuleVal("catjsonpic").isEmpty()) {
try { try {
pic = vod.optString(getRuleVal("catjsonpic")).trim(); pic = vod.optString(getRuleVal("catjsonpic")).trim();
pic = Misc.fixUrl(webUrl, pic); pic = Utils.fixUrl(webUrl, pic);
if (picneetproxy) { if (picneetproxy) {
pic = fixCover(pic, webUrl); pic = fixCover(pic, webUrl);
} }
@ -295,7 +295,7 @@ public class XYQBiu extends Spider {
if (!getRuleVal("cat_pic").isEmpty()) { if (!getRuleVal("cat_pic").isEmpty()) {
try { try {
pic = subContent(jiequContent, getRuleVal("cat_pic").split("&&")[0], getRuleVal("cat_pic").split("&&")[1]).get(0); pic = subContent(jiequContent, getRuleVal("cat_pic").split("&&")[0], getRuleVal("cat_pic").split("&&")[1]).get(0);
pic = Misc.fixUrl(webUrl, pic); pic = Utils.fixUrl(webUrl, pic);
if (picneetproxy) { if (picneetproxy) {
pic = fixCover(pic, webUrl); pic = fixCover(pic, webUrl);
} }
@ -544,13 +544,13 @@ public class XYQBiu extends Spider {
result.put("header", webheaders.toString()); result.put("header", webheaders.toString());
} }
//视频格式识别 //视频格式识别
if (webUrl.contains("#isVideo=true#") || Misc.isVideoFormat(webUrl)) { if (webUrl.contains("#isVideo=true#") || Utils.isVideoFormat(webUrl)) {
if (webUrl.contains("#isVideo=true#")) { if (webUrl.contains("#isVideo=true#")) {
webUrl = webUrl.replaceAll("#isVideo=true#", ""); webUrl = webUrl.replaceAll("#isVideo=true#", "");
} }
result.put("parse", 0); result.put("parse", 0);
result.put("playUrl", ""); result.put("playUrl", "");
} else if (Misc.isVip(webUrl)) { } else if (Utils.isVip(webUrl)) {
result.put("parse", 1); result.put("parse", 1);
result.put("jx", "1"); result.put("jx", "1");
result.put("url", webUrl); result.put("url", webUrl);
@ -606,7 +606,7 @@ public class XYQBiu extends Spider {
//视频不为null时进行处理解析 //视频不为null时进行处理解析
if (videoUrl != null) { if (videoUrl != null) {
if (Misc.isVip(videoUrl)) { // 使用jx:1 if (Utils.isVip(videoUrl)) { // 使用jx:1
try { try {
result.put("parse", 1); result.put("parse", 1);
result.put("jx", "1"); result.put("jx", "1");
@ -622,7 +622,7 @@ public class XYQBiu extends Spider {
result.put("playUrl", ""); result.put("playUrl", "");
result.put("url", webUrl); result.put("url", webUrl);
return result.toString(); return result.toString();
} else if (Misc.isVideoFormat(videoUrl)) { } else if (Utils.isVideoFormat(videoUrl)) {
try { try {
result.put("parse", 0); result.put("parse", 0);
result.put("playUrl", ""); result.put("playUrl", "");
@ -754,7 +754,7 @@ public class XYQBiu extends Spider {
if (!getRuleVal("jsonpic").isEmpty()) { if (!getRuleVal("jsonpic").isEmpty()) {
try { try {
pic = vod.optString(getRuleVal("jsonpic")).trim(); pic = vod.optString(getRuleVal("jsonpic")).trim();
pic = Misc.fixUrl(webUrl, pic); pic = Utils.fixUrl(webUrl, pic);
if (picneetproxy) { if (picneetproxy) {
pic = fixCover(pic, webUrl); pic = fixCover(pic, webUrl);
} }
@ -795,7 +795,7 @@ public class XYQBiu extends Spider {
if (!getRuleVal("sea_pic").isEmpty()) { if (!getRuleVal("sea_pic").isEmpty()) {
try { try {
pic = subContent(jiequContent, getRuleVal("sea_pic").split("&&")[0], getRuleVal("sea_pic").split("&&")[1]).get(0); pic = subContent(jiequContent, getRuleVal("sea_pic").split("&&")[0], getRuleVal("sea_pic").split("&&")[1]).get(0);
pic = Misc.fixUrl(webUrl, pic); pic = Utils.fixUrl(webUrl, pic);
if (picneetproxy) { if (picneetproxy) {
pic = fixCover(pic, webUrl); pic = fixCover(pic, webUrl);
} }

View File

@ -27,8 +27,6 @@ import java.util.Locale;
public class Utils { public class Utils {
public static final String CHROME = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36"; public static final String CHROME = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36";
public static final String CHROME = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36";
public static Charset CharsetUTF8 = Charset.forName("UTF-8"); public static Charset CharsetUTF8 = Charset.forName("UTF-8");
public static Charset CharsetIOS8859 = Charset.forName("iso-8859-1"); public static Charset CharsetIOS8859 = Charset.forName("iso-8859-1");
public static boolean isVip(String url) { public static boolean isVip(String url) {

Binary file not shown.

View File

@ -1 +1 @@
a36f3ed40973e12b6431dcd15c485935 3bda63c12e463189328eecf144f59503