mirror of
				https://github.com/ImranR98/Obtainium.git
				synced 2025-10-28 12:03:45 +01: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