mirror of
https://github.com/ImranR98/Obtainium.git
synced 2025-08-20 13:19:28 +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? 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),
|
||||||
|
Reference in New Issue
Block a user