1.0.15 + random

This commit is contained in:
2025-06-02 16:14:38 +02:00
parent 69de940e33
commit e24a2122a5
5 changed files with 183 additions and 83 deletions

View File

@ -2,14 +2,21 @@ import 'dart:convert';
import 'package:http/http.dart' as http;
import 'package:f0ckapp/models/mediaitem.dart';
//import 'package:f0ckapp/models/mediaitem_detail.dart';
Future<List<MediaItem>> fetchMedia({String? older, String? mode}) async {
final Uri url = Uri.parse('https://api.f0ck.me/items/get')
.replace(queryParameters: {
'mode': mode ?? 'image',
Future<List<MediaItem>> fetchMedia({
String? older,
String? type,
int? mode,
bool? random,
}) async {
final Uri url = Uri.parse('https://api.f0ck.me/items/get').replace(
queryParameters: {
'type': type ?? 'image',
'mode': (mode ?? 0).toString(),
'random': (random! ? 1 : 0).toString(),
if (older != null) 'older': older,
});
},
);
final response = await http.get(url);
if (response.statusCode == 200) {
@ -20,14 +27,17 @@ Future<List<MediaItem>> fetchMedia({String? older, String? mode}) async {
}
}
/*Future<MediaItemDetail> fetchMediaDetail(int itemId) async {
final Uri url = Uri.parse('https://f0ck.me/api/v2/item/${itemId.toString()}');
Future<MediaItem> fetchMediaDetail(int itemId) async {
final Uri url = Uri.parse('https://api.f0ck.me/item/${itemId.toString()}');
final response = await http.get(url);
if (response.statusCode == 200) {
final Map<String, dynamic> jsonResponse = jsonDecode(response.body);
return MediaItemDetail.fromJson(jsonResponse['rows']);
return MediaItem.fromJson(jsonResponse);
} else {
throw Exception('Fehler beim Abrufen der Media-Details: ${response.statusCode}');
throw Exception(
'Fehler beim Abrufen der Media-Details: ${response.statusCode}',
);
}
}*/
}