This commit is contained in:
FongMi 2025-05-15 23:22:21 +08:00
parent d87ef0f0c0
commit eb2b9137d7
3 changed files with 10 additions and 5 deletions

View File

@ -39,12 +39,17 @@ public class MQiTV extends Spider {
public String liveContent(String url) { public String liveContent(String url) {
List<Data> data; List<Data> data;
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
boolean fixed = ext.startsWith("http");
loadUser(data = Data.objectFrom(OkHttp.string(getHost() + "/api/post?item=itv_traffic")).getData()); loadUser(data = Data.objectFrom(OkHttp.string(getHost() + "/api/post?item=itv_traffic")).getData());
for (Data item : data) sb.append(item.getName()).append(",").append("proxy://do=mqitv").append("&id=").append(item.getId()).append("&playing=").append(item.getPlaying()).append("&port=").append(fixed ? item.getPort() : "5003").append("&type=m3u8").append("\n"); for (Data item : data) sb.append(item.getName()).append(",").append(getProxyUrl(item)).append("\n");
return sb.toString(); return sb.toString();
} }
private String getProxyUrl(Data item) {
boolean fixed = ext.startsWith("http");
String port = fixed ? item.getPort() : "5003";
return "proxy://do=mqitv" + "&id=" + item.getId() + "&ip=" + ext + "&playing=" + item.getPlaying() + "&port=" + port + "&type=m3u8";
}
public static Object[] proxy(Map<String, String> params) { public static Object[] proxy(Map<String, String> params) {
String ip = params.get("ip"); String ip = params.get("ip");
String port = params.get("port"); String port = params.get("port");
@ -97,9 +102,9 @@ public class MQiTV extends Spider {
private static String getToken() { private static String getToken() {
User user = choose(); User user = choose();
String url = String.format(Locale.getDefault(), "%s/HSAndroidLogin.ecgi?ty=json&net_account=%s&mac_address1=%s&_=%d", getHost(), user.getId(), user.getMac(), System.currentTimeMillis()); String result = OkHttp.string(String.format(Locale.getDefault(), "%s/HSAndroidLogin.ecgi?ty=json&net_account=%s&mac_address1=%s&_=%d", getHost(), user.getId(), user.getMac(), System.currentTimeMillis()));
Pattern pattern = Pattern.compile("\"Token\"\\s*:\\s*\"(.*?)\"", Pattern.CASE_INSENSITIVE); Pattern pattern = Pattern.compile("\"Token\"\\s*:\\s*\"(.*?)\"", Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(OkHttp.string(url)); Matcher matcher = pattern.matcher(result);
return matcher.find() ? matcher.group(1) : ""; return matcher.find() ? matcher.group(1) : "";
} }

Binary file not shown.

View File

@ -1 +1 @@
2fceaaa9b351c56808bd6c477f229348 3f4ac4a1200a2e49dc6dfeee44d6384e