mirror of
				https://github.com/ImranR98/Obtainium.git
				synced 2025-10-31 05:23:28 +01:00 
			
		
		
		
	Merge pull request #2290 from bernikr/apkpure-fix-no-variants
allow apkpure links for apks with no variant list
This commit is contained in:
		| @@ -128,7 +128,21 @@ class APKPure extends AppSource { | ||||
|               .toList() ?? | ||||
|           []; | ||||
|       if (apkUrls.isEmpty) { | ||||
|         throw NoAPKError(); | ||||
|         var link = | ||||
|             html.querySelector("a.download-start-btn")?.attributes['href']; | ||||
|         RegExp downloadLinkRegEx = RegExp( | ||||
|             r'^https:\/\/d\.[^/]+\/b\/([^/]+)\/[^/?]+\?versionCode=([0-9]+).$', | ||||
|             caseSensitive: false); | ||||
|         RegExpMatch? match = downloadLinkRegEx.firstMatch(link ?? ''); | ||||
|         if (match == null) { | ||||
|           throw NoAPKError(); | ||||
|         } | ||||
|         String type = match.group(1)!; | ||||
|         String versionCode = match.group(2)!; | ||||
|         apkUrls = [ | ||||
|           MapEntry('$appId-$versionCode-.${type.toLowerCase()}', | ||||
|               'https://d.${hosts.contains(host) ? 'cdnpure.com' : host}/b/$type/$appId?versionCode=$versionCode') | ||||
|         ]; | ||||
|       } | ||||
|       String version = Uri.parse(link).pathSegments.last; | ||||
|       String? author; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user