Merge pull request #2545 from kvak54/rustore-patch

Restore RuStore support through replace URL of API.
This commit is contained in:
Imran
2025-09-19 23:13:24 -04:00
committed by GitHub

View File

@@ -80,20 +80,20 @@ class RuStore extends AppSource {
} }
Response res1 = await sourceRequest( Response res1 = await sourceRequest(
'https://backapi.rustore.ru/applicationData/download-link', 'https://backapi.rustore.ru/applicationData/v2/download-link',
additionalSettings, additionalSettings,
followRedirects: false, followRedirects: false,
postBody: {"appId": appDetails['appId'], "firstInstall": true}, postBody: {"appId": appDetails['appId'], "firstInstall": true},
); );
var downloadDetails = (await decodeJsonBody(res1.bodyBytes))['body']; var downloadDetails = (await decodeJsonBody(res1.bodyBytes))['body'];
if (res1.statusCode != 200 || downloadDetails['apkUrl'] == null) { if (res1.statusCode != 200 || downloadDetails['downloadUrls'][0]['url'] == null) {
throw NoAPKError(); throw NoAPKError();
} }
return APKDetails( return APKDetails(
version, version,
getApkUrlsFromUrls([ getApkUrlsFromUrls([
(downloadDetails['apkUrl'] as String).replaceAll( (downloadDetails['downloadUrls'][0]['url'] as String).replaceAll(
RegExp('\\.zip\$'), RegExp('\\.zip\$'),
'.apk', '.apk',
), ),