fix plugin path

This commit is contained in:
Pierre
2026-01-10 23:29:07 +01:00
parent b96024ed1e
commit 1f92bddaa0
+7 -7
View File
@@ -3,7 +3,7 @@
* *
* Fetches metadata from The Movie Database (TMDB) API. * Fetches metadata from The Movie Database (TMDB) API.
* Supports both v3 API keys and v4 Bearer tokens. * Supports both v3 API keys and v4 Bearer tokens.
* Downloads poster and backdrop images to /files/plugin/tmdb/ * Downloads poster and backdrop images to /output/
* *
* ============================================================================ * ============================================================================
* PLUGIN MOUNT ARCHITECTURE - DO NOT MODIFY WITHOUT AUTHORIZATION * PLUGIN MOUNT ARCHITECTURE - DO NOT MODIFY WITHOUT AUTHORIZATION
@@ -13,11 +13,11 @@
* *
* 1. /files (READ-ONLY) - Shared media files, read access only * 1. /files (READ-ONLY) - Shared media files, read access only
* 2. /cache (READ-WRITE) - Plugin-specific cache folder * 2. /cache (READ-WRITE) - Plugin-specific cache folder
* 3. /files/plugin/tmdb (READ-WRITE) - Plugin output folder for posters/images * 3. /output (READ-WRITE) - Plugin output folder for posters/images
* *
* SECURITY: Plugins must NEVER write to /files directly. * SECURITY: Plugins must NEVER write to /files directly.
* - Use /cache for temporary/cache data (e.g., TMDB API responses) * - Use /cache for temporary/cache data (e.g., TMDB API responses)
* - Use /files/plugin/tmdb for output files (e.g., posters, backdrops) * - Use /output for output files (e.g., posters, backdrops)
* *
* ============================================================================ * ============================================================================
* *
@@ -44,13 +44,13 @@ const IMAGE_BASE_URL = 'https://image.tmdb.org/t/p/original';
* MOUNT PATHS - Enforced by plugin architecture * MOUNT PATHS - Enforced by plugin architecture
* ============================================================================ * ============================================================================
* FILES_PATH (/files) - READ-ONLY access to media files * FILES_PATH (/files) - READ-ONLY access to media files
* PLUGIN_OUTPUT_PATH (/files/plugin/tmdb) - READ-WRITE for plugin-generated files * PLUGIN_OUTPUT_PATH (/output) - READ-WRITE for plugin-generated files
* CACHE_PATH (/cache) - READ-WRITE for plugin cache (handled by cache.ts) * CACHE_PATH (/cache) - READ-WRITE for plugin cache (handled by cache.ts)
* ============================================================================ * ============================================================================
*/ */
// Use globalThis.process to avoid conflict with the exported process function // Use globalThis.process to avoid conflict with the exported process function
const FILES_PATH = (globalThis as any).process?.env?.FILES_PATH || '/files'; const FILES_PATH = (globalThis as any).process?.env?.FILES_PATH || '/files';
const PLUGIN_OUTPUT_PATH = (globalThis as any).process?.env?.PLUGIN_OUTPUT_PATH || '/files/plugin/tmdb'; const PLUGIN_OUTPUT_PATH = '/output';
export const manifest: PluginManifest = { export const manifest: PluginManifest = {
id: 'tmdb', id: 'tmdb',
@@ -186,7 +186,7 @@ function sanitizeFilename(name: string): string {
/** /**
* Download an image from URL to local path * Download an image from URL to local path
* *
* IMPORTANT: Images are saved to PLUGIN_OUTPUT_PATH (/files/plugin/tmdb) * IMPORTANT: Images are saved to PLUGIN_OUTPUT_PATH (/output)
* NOT to /files directly. See mount architecture comments at top of file. * NOT to /files directly. See mount architecture comments at top of file.
*/ */
async function downloadImage(imageUrl: string, localPath: string): Promise<boolean> { async function downloadImage(imageUrl: string, localPath: string): Promise<boolean> {
@@ -219,7 +219,7 @@ async function downloadImage(imageUrl: string, localPath: string): Promise<boole
/** /**
* Download and hash an image, returning its CID and path * Download and hash an image, returning its CID and path
* *
* IMPORTANT: Images are saved to PLUGIN_OUTPUT_PATH (/files/plugin/tmdb) * IMPORTANT: Images are saved to PLUGIN_OUTPUT_PATH (/output)
* This is the plugin's dedicated output folder with READ-WRITE access. * This is the plugin's dedicated output folder with READ-WRITE access.
* Other plugins can read these files but cannot write to this location. * Other plugins can read these files but cannot write to this location.
* *