diff --git a/app/src/main/java/com/github/catvod/ali/API.java b/app/src/main/java/com/github/catvod/ali/API.java index 77597fcb..acedfaab 100644 --- a/app/src/main/java/com/github/catvod/ali/API.java +++ b/app/src/main/java/com/github/catvod/ali/API.java @@ -277,7 +277,7 @@ public class API { List files = new ArrayList<>(); LinkedHashMap> subMap = new LinkedHashMap<>(); listFiles(new Item(getParentFileId(fileId, object)), files, subMap); - List playFrom = Arrays.asList("原畫", "高清", "標清"); + List playFrom = Arrays.asList("原畫", "超清", "高清"); List episode = new ArrayList<>(); List playUrl = new ArrayList<>(); for (Item file : files) episode.add(Trans.get(file.getDisplayName()) + "$" + file.getFileId() + findSubs(file.getName(), subMap)); @@ -365,7 +365,7 @@ public class API { } public String getPreviewUrl(String fileId, String flag) { - return Proxy.getUrl() + "?do=ali&type=m3u8&file_id=" + fileId + "&flag=" + (flag.equals("高清") ? "FHD" : "HD"); + return Proxy.getUrl() + "?do=ali&type=m3u8&file_id=" + fileId + "&flag=" + getPreviewQuality(flag); } public String getDownloadUrl(String fileId) { @@ -476,6 +476,19 @@ public class API { } } + private String getPreviewQuality(String flag) { + switch (flag) { + case "2K": + return "QHD"; + case "超清": + return "FHD"; + case "高清": + return "HD"; + default: + return ""; + } + } + private String getPreviewQuality(JSONArray taskList, String flag) throws Exception { for (int i = 0; i < taskList.length(); ++i) { JSONObject task = taskList.getJSONObject(i); diff --git a/jar/custom_spider.jar b/jar/custom_spider.jar index 6f40bf5f..2cdcac3f 100644 Binary files a/jar/custom_spider.jar and b/jar/custom_spider.jar differ diff --git a/jar/custom_spider.jar.md5 b/jar/custom_spider.jar.md5 index 2b573923..023b7d05 100644 --- a/jar/custom_spider.jar.md5 +++ b/jar/custom_spider.jar.md5 @@ -1 +1 @@ -89f3b48308be53927963f843817027d6 +cd0e21fc175ab24e9f754ec27ee15f27