feat: TMDB-Adresse konfigurierbar und lokaler Ersatz für die Suche

TMDB_BASE_URL hilft Instanzen hinter einem eigenen Proxy — und erlaubt es,
die Suche ohne Schlüssel aus den Beispieldaten zu bedienen. Damit lässt sich
die Oberfläche ausprobieren, bevor man einen Schlüssel besorgt, und die
Screenshots der Anleitung zeigen eine Suche, die tatsächlich etwas findet.
This commit is contained in:
Florian Wilde
2026-09-01 20:25:12 +02:00
parent 0adcccc01a
commit cf38bd6854
4 changed files with 109 additions and 2 deletions
+6
View File
@@ -49,6 +49,12 @@ export const env = {
tmdb: {
apiKey: optional("TMDB_API_KEY"),
/**
* Abweichende Adresse der TMDB-API. Gedacht für Instanzen hinter einem
* eigenen Proxy und für den Testbetrieb; leer lassen heißt: direkt zu TMDB.
*/
baseUrl: optional("TMDB_BASE_URL", "https://api.themoviedb.org/3").replace(/\/+$/, ""),
imageBaseUrl: optional("TMDB_IMAGE_BASE_URL", "https://image.tmdb.org/t/p").replace(/\/+$/, ""),
accessToken: optional("TMDB_ACCESS_TOKEN"),
language: optional("TMDB_LANGUAGE", "de-DE"),
region: optional("TMDB_REGION", "DE"),
+2 -2
View File
@@ -10,8 +10,8 @@ import { env } from "./env";
* Zeichen einzeln nach draußen trägt.
*/
const BASE = "https://api.themoviedb.org/3";
export const IMAGE_BASE = "https://image.tmdb.org/t/p";
const BASE = env.tmdb.baseUrl;
export const IMAGE_BASE = env.tmdb.imageBaseUrl;
export class TmdbNotConfiguredError extends Error {
constructor() {