rewrite apkpure source to use api instead of web scraping

This commit is contained in:
bernikr
2025-05-19 18:17:32 +02:00
parent 7d01141db5
commit 3345b26fa9
2 changed files with 114 additions and 141 deletions

View File

@@ -1,9 +1,23 @@
import 'package:easy_localization/easy_localization.dart';
import 'package:html/parser.dart';
import 'package:obtainium/app_sources/apkpure.dart';
import 'package:obtainium/custom_errors.dart';
import 'package:obtainium/providers/source_provider.dart';
parseDateTimeMMMddCommayyyy(String? dateString) {
DateTime? releaseDate;
try {
releaseDate = dateString != null
? DateFormat('MMM dd, yyyy').parse(dateString)
: null;
releaseDate = dateString != null && releaseDate == null
? DateFormat('MMMM dd, yyyy').parse(dateString)
: releaseDate;
} catch (err) {
// ignore
}
return releaseDate;
}
class Uptodown extends AppSource {
Uptodown() {
hosts = ['uptodown.com'];