feat: video download

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-11-06 12:12:32 +08:00
parent 976622df89
commit ffd4f9ee73
92 changed files with 4853 additions and 946 deletions

View File

@@ -199,9 +199,7 @@ class Durl {
ahead: json['ahead'],
vhead: json['vhead'],
url: json['url'],
backupUrl: json['backup_url'] != null
? List<String>.from(json['backup_url'])
: [],
backupUrl: (json['backup_url'] as List?)?.fromCast<String>(),
);
}
}
@@ -248,11 +246,9 @@ abstract class BaseItem {
BaseItem.fromJson(Map<String, dynamic> json) {
id = json['id'];
baseUrl = json['baseUrl'] ?? json['base_url'];
final backupUrls =
((json['backupUrl'] ?? json['backup_url']) as List?)
?.fromCast<String>() ??
<String>[];
backupUrl = backupUrls.isNotEmpty
final backupUrls = ((json['backupUrl'] ?? json['backup_url']) as List?)
?.fromCast<String>();
backupUrl = backupUrls != null && backupUrls.isNotEmpty
? backupUrls.firstWhere(
(i) => !_isMCDNorPCDN(i),
orElse: () => backupUrls.first,