load trending images from tmdb at startup

- need TMDB_API_KEY as environment variable
- mount /cache for data persistence

Signed-off-by: Peter Siegmund <developer@mars3142.org>
This commit is contained in:
2025-11-17 23:21:01 +01:00
parent 4587901672
commit 4ce471599b
17 changed files with 305 additions and 10 deletions

View File

@@ -1,7 +1,8 @@
import 'dart:io';
import 'package:cinema/feature/poster/poster.service.dart';
import 'package:cinema/feature/root/root.service.dart';
import 'package:cinema/feature/poster/data/repositories/image_loader.dart';
import 'package:cinema/feature/poster/data/services/poster.service.dart';
import 'package:cinema/feature/root/data/service/root.service.dart';
import 'package:cinema/feature/version/version.dart';
import 'package:cinema/injectable.dart';
import 'package:shelf/shelf.dart';
@@ -32,6 +33,14 @@ void main(List<String> args) async {
print(banner);
}
print('Caching current trending images...');
final ImageLoader loader = getIt();
final movies = await loader.getPosterURIs();
for (var movie in movies) {
await loader.downloadImages(movie);
}
getIt<Version>().printVersion();
print('Serving at ${server.address.host}:${server.port}\n');