mirror of
https://github.com/ImranR98/Obtainium.git
synced 2025-07-30 12:30:16 +02:00
Uptodown - fix broken web scraping logic (#1956)
This commit is contained in:
@@ -42,19 +42,16 @@ class Uptodown extends AppSource {
|
||||
String? version = html.querySelector('div.version')?.innerHtml;
|
||||
String? name = html.querySelector('#detail-app-name')?.innerHtml.trim();
|
||||
String? author = html.querySelector('#author-link')?.innerHtml.trim();
|
||||
var detailElements = html.querySelectorAll('#technical-information td');
|
||||
String? appId = (detailElements.elementAtOrNull(2))?.innerHtml.trim();
|
||||
String? dateStr = (detailElements.elementAtOrNull(29))?.innerHtml.trim();
|
||||
var detailElements = html
|
||||
.querySelectorAll('#technical-information td')
|
||||
.map((e) => e.innerHtml.trim())
|
||||
.where((e) => !e.startsWith('<'))
|
||||
.toList();
|
||||
String? appId = detailElements.elementAtOrNull(0);
|
||||
String? dateStr = detailElements.elementAtOrNull(6);
|
||||
String? fileId =
|
||||
html.querySelector('#detail-app-name')?.attributes['data-file-id'];
|
||||
String? extension = html
|
||||
.querySelectorAll('td')
|
||||
.where((e) => e.text.toLowerCase().trim() == 'file type')
|
||||
.firstOrNull
|
||||
?.nextElementSibling
|
||||
?.text
|
||||
.toLowerCase()
|
||||
.trim();
|
||||
String? extension = detailElements.elementAtOrNull(7)?.toLowerCase();
|
||||
return Map.fromEntries([
|
||||
MapEntry('version', version),
|
||||
MapEntry('appId', appId),
|
||||
|
Reference in New Issue
Block a user