extension nfo added

This commit is contained in:
2024-12-20 21:08:35 +01:00
parent 37461d2118
commit f9b95a22a4

View File

@@ -1,9 +1,34 @@
#!/bin/bash
# Konfiguration
# Dieses Skript sucht in den angegebenen Verzeichnissen nach Ordnern, die auf ".trickplay" enden.
# Für jeden gefundenen ".trickplay"-Ordner wird geprüft, ob sich im selben Verzeichnis eine
# Datei mit dem gleichen Namen und einer unterstützten Dateiendung (z. B. .nfo .mkv, .mp4) befindet.
#
# Beispiel:
# /Pfad/Ein Film.trickplay
# /Pfad/Ein Film.mkv
#
# Wenn keine passende Datei gefunden wird, geht das Skript davon aus, dass der ".trickplay"-Ordner
# nicht mehr von Jellyfin verwendet werden kann. In diesem Fall wird der Ordner gelöscht.
# Das Skript bietet einen "Dry-Run"-Modus, um erst einmal nur anzuzeigen, welche Ordner betroffen wären.
########################### Konfiguration ###########################
dry_run=true # Setze auf "false", um Ordner tatsächlich zu löschen
search_dirs=("/home/thorsten/mnt/unRAID/Media/Stand-up-Comedy/" "/home/thorsten/mnt/unRAID/Media/Konzerte/" "/home/thorsten/mnt/unRAID/Media/Filme/" "/home/thorsten/mnt/unRAID/Media/Dokumentationen/" "/home/thorsten/mnt/unRAID/Media 2/TV Serien/") # Verzeichnisse, die durchsucht werden sollen ("/path/to/dir1" "/path/to/dir2")
video_formats=("mkv" "mp4" "avi" "mov" "flv" "wmv" "ts" "mpg" "m2ts" "webm" "vob") # Unterstützte Videoformate
search_dirs=(
"/home/thorsten/mnt/unRAID/Media/Stand-up-Comedy/"
"/home/thorsten/mnt/unRAID/Media/Konzerte/"
"/home/thorsten/mnt/unRAID/Media/Filme/"
"/home/thorsten/mnt/unRAID/Media/Dokumentationen/"
"/home/thorsten/mnt/unRAID/Media 2/TV Serien/"
)
#####################################################################
#Dateiendungen die einen .trickplay Ordner legitimieren
extensions=("nfo" "mkv" "mp4" "avi" "mov" "flv" "wmv" "ts" "mpg" "m2ts" "webm" "vob") # Unterstützte Videoformate
# Funktion, um eine Nachricht in Dry-Run oder tatsächlichem Modus anzuzeigen
function log_action() {
@@ -36,7 +61,7 @@ for dir in "${search_dirs[@]}"; do
# Überprüfen, ob eine passende Videodatei existiert
found_video=false
for format in "${video_formats[@]}"; do
for format in "${extensions[@]}"; do
if [ -f "${base_name}.${format}" ]; then
found_video=true
break