mirror of
https://github.com/ImranR98/Obtainium.git
synced 2025-11-09 01:23:28 +01:00
Lint all files
This commit is contained in:
@@ -15,8 +15,9 @@ class Tencent extends AppSource {
|
||||
@override
|
||||
String sourceSpecificStandardizeURL(String url, {bool forSelection = false}) {
|
||||
RegExp standardUrlRegEx = RegExp(
|
||||
'^https?://${getSourceRegex(hosts)}/appdetail/[^/]+',
|
||||
caseSensitive: false);
|
||||
'^https?://${getSourceRegex(hosts)}/appdetail/[^/]+',
|
||||
caseSensitive: false,
|
||||
);
|
||||
var match = standardUrlRegEx.firstMatch(url);
|
||||
if (match == null) {
|
||||
throw InvalidURLError(name);
|
||||
@@ -25,8 +26,10 @@ class Tencent extends AppSource {
|
||||
}
|
||||
|
||||
@override
|
||||
Future<String?> tryInferringAppId(String standardUrl,
|
||||
{Map<String, dynamic> additionalSettings = const {}}) async {
|
||||
Future<String?> tryInferringAppId(
|
||||
String standardUrl, {
|
||||
Map<String, dynamic> additionalSettings = const {},
|
||||
}) async {
|
||||
return Uri.parse(standardUrl).pathSegments.last;
|
||||
}
|
||||
|
||||
@@ -36,18 +39,16 @@ class Tencent extends AppSource {
|
||||
Map<String, dynamic> additionalSettings,
|
||||
) async {
|
||||
String appId = (await tryInferringAppId(standardUrl))!;
|
||||
String baseHost = Uri.parse(standardUrl)
|
||||
.host
|
||||
.split('.')
|
||||
.reversed
|
||||
.toList()
|
||||
.sublist(0, 2)
|
||||
.reversed
|
||||
.join('.');
|
||||
String baseHost = Uri.parse(
|
||||
standardUrl,
|
||||
).host.split('.').reversed.toList().sublist(0, 2).reversed.join('.');
|
||||
|
||||
var res = await sourceRequest(
|
||||
'https://upage.html5.$baseHost/wechat-apkinfo', additionalSettings,
|
||||
followRedirects: false, postBody: {"packagename": appId});
|
||||
'https://upage.html5.$baseHost/wechat-apkinfo',
|
||||
additionalSettings,
|
||||
followRedirects: false,
|
||||
postBody: {"packagename": appId},
|
||||
);
|
||||
|
||||
if (res.statusCode == 200) {
|
||||
var json = jsonDecode(res.body);
|
||||
@@ -64,14 +65,18 @@ class Tencent extends AppSource {
|
||||
var author = json['app_detail_records'][appId]['app_info']['author'];
|
||||
var releaseDate =
|
||||
json['app_detail_records'][appId]['app_info']['update_time'];
|
||||
var apkName = Uri.parse(apkUrl).queryParameters['fsname'] ??
|
||||
var apkName =
|
||||
Uri.parse(apkUrl).queryParameters['fsname'] ??
|
||||
'${appId}_$version.apk';
|
||||
|
||||
return APKDetails(
|
||||
version, [MapEntry(apkName, apkUrl)], AppNames(author, appName),
|
||||
releaseDate: releaseDate != null
|
||||
? DateTime.fromMillisecondsSinceEpoch(releaseDate * 1000)
|
||||
: null);
|
||||
version,
|
||||
[MapEntry(apkName, apkUrl)],
|
||||
AppNames(author, appName),
|
||||
releaseDate: releaseDate != null
|
||||
? DateTime.fromMillisecondsSinceEpoch(releaseDate * 1000)
|
||||
: null,
|
||||
);
|
||||
} else {
|
||||
throw getObtainiumHttpError(res);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user