Uptodown - fix broken web scraping logic (#1956)

This commit is contained in:
Imran Remtulla
2024-11-10 02:27:00 -05:00
parent e191d75300
commit 773d3455ae

View File

@@ -42,19 +42,16 @@ class Uptodown extends AppSource {
String? version = html.querySelector('div.version')?.innerHtml; String? version = html.querySelector('div.version')?.innerHtml;
String? name = html.querySelector('#detail-app-name')?.innerHtml.trim(); String? name = html.querySelector('#detail-app-name')?.innerHtml.trim();
String? author = html.querySelector('#author-link')?.innerHtml.trim(); String? author = html.querySelector('#author-link')?.innerHtml.trim();
var detailElements = html.querySelectorAll('#technical-information td'); var detailElements = html
String? appId = (detailElements.elementAtOrNull(2))?.innerHtml.trim(); .querySelectorAll('#technical-information td')
String? dateStr = (detailElements.elementAtOrNull(29))?.innerHtml.trim(); .map((e) => e.innerHtml.trim())
.where((e) => !e.startsWith('<'))
.toList();
String? appId = detailElements.elementAtOrNull(0);
String? dateStr = detailElements.elementAtOrNull(6);
String? fileId = String? fileId =
html.querySelector('#detail-app-name')?.attributes['data-file-id']; html.querySelector('#detail-app-name')?.attributes['data-file-id'];
String? extension = html String? extension = detailElements.elementAtOrNull(7)?.toLowerCase();
.querySelectorAll('td')
.where((e) => e.text.toLowerCase().trim() == 'file type')
.firstOrNull
?.nextElementSibling
?.text
.toLowerCase()
.trim();
return Map.fromEntries([ return Map.fromEntries([
MapEntry('version', version), MapEntry('version', version),
MapEntry('appId', appId), MapEntry('appId', appId),