diff --git a/lib/services/anime_extractors/quarkuc_extractor.dart b/lib/services/anime_extractors/quarkuc_extractor.dart index 0fbec9b..732fb43 100644 --- a/lib/services/anime_extractors/quarkuc_extractor.dart +++ b/lib/services/anime_extractors/quarkuc_extractor.dart @@ -103,7 +103,7 @@ class QuarkUcExtractor { } List getPlayFormtList() { - return ["normal", "low", "high", "super", "2k", "4k"]; + return ["4k", "2k", "super", "high", "normal", "low", "原画"]; } Future getShareToken(Map shareData) async { @@ -327,8 +327,8 @@ class QuarkUcExtractor { return video['video_info']['url']; } } - // 如果没有找到匹配的质量,返回第一个可用的视频URL - return transcoding['data']['video_list'][0]['video_info']['url']; + // 如果没有找到匹配的质量,返回null + return null; } return null; } @@ -396,31 +396,48 @@ class QuarkUcExtractor { String fileToken = parts[2]; String shareId = parts[3]; String stoken = parts[4]; - + String type = parts[0]; List subtitleParts = parts.length > 5 ? parts[5].split('+') : []; - - // 原画起播慢,所以先获取normal - // var originalQuality = - // await getDownload(shareId, stoken, fileId, fileToken, true); - String? originalUrl = //originalQuality?['download_url']; - await getLiveTranscoding(shareId, stoken, fileId, fileToken, 'normal'); - - // 获取可用的质量列表 +// 获取可用的质量列表 List qualities = getPlayFormtList(); List