mirror of
https://github.com/ImranR98/Obtainium.git
synced 2025-08-19 05:00:21 +02:00
Multi-host support + add '.net' host to APKPure source (#1250)
This commit is contained in:
@@ -5,17 +5,18 @@ import 'package:obtainium/providers/source_provider.dart';
|
||||
|
||||
class APKCombo extends AppSource {
|
||||
APKCombo() {
|
||||
host = 'apkcombo.com';
|
||||
hosts = ['apkcombo.com'];
|
||||
}
|
||||
|
||||
@override
|
||||
String sourceSpecificStandardizeURL(String url) {
|
||||
RegExp standardUrlRegEx = RegExp('^https?://(www\\.)?$host/+[^/]+/+[^/]+');
|
||||
RegExp standardUrlRegEx =
|
||||
RegExp('^https?://(www\\.)?${getSourceRegex(hosts)}/+[^/]+/+[^/]+');
|
||||
var match = standardUrlRegEx.firstMatch(url.toLowerCase());
|
||||
if (match == null) {
|
||||
throw InvalidURLError(name);
|
||||
}
|
||||
return url.substring(0, match.end);
|
||||
return match.group(0)!;
|
||||
}
|
||||
|
||||
@override
|
||||
@@ -32,7 +33,7 @@ class APKCombo extends AppSource {
|
||||
"User-Agent": "curl/8.0.1",
|
||||
"Accept": "*/*",
|
||||
"Connection": "keep-alive",
|
||||
"Host": "$host"
|
||||
"Host": hosts[0]
|
||||
};
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user