Datenbankeinträge der Videostation abändern (kürzlich hinzugefügt)

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

c0smo

Benutzer
Sehr erfahren
Maintainer
Registriert
08. Mai 2015
Beiträge
8.120
Reaktionspunkte
1.945
Punkte
294
Nach meiner Migration von einer DS215 zu einer DS918, mit einer doch sehr großen Datenbank an Filmen und Serien, bin ich auf das Problem gestoßen, dass das Kopieren der Filme immer willkürlich geschieht. Im konkreten Fall bedeutet das, alle Filme die unter der Rubrik "kürzlich hinzugfügt" einsortiert werden, sind in der falschen Reihenfolge. Letztendlich auch völlig logisch, aber für mich nicht zu gebrauchen, da ich sehr gerne mit dieser Sortierung arbeite.

Im Web bin ich dann auf folgendes Script gestossen..

Rich (BBCode):
#!/bin/sh

set -e

if [ -z "$1" ]; then
    cat <<'EOF'
Usage:
  ./set_video_metadata_date_created.sh '/absolute/path/to/video/file.mp4'
Example, looping over all video files in a directory:
  find /absolute/path/to/video/files -type f \( -name '*.avi' -o -name '*.mov' -o -name '*.mkv' -o -name '*.mp4' -o -name '*.m4v' \) -exec ./set_video_metadata_date_created.sh {} \;
EOF
    exit 2
fi

created=$(date -r "$1" -u '+%Y-%m-%d %H:%M:%S')

echo "$1"
echo "  created: $created"

path_escaped=$(echo $1 | sed "s/'/''/g")

info=$(psql -X -A -U postgres -d video_metadata -t -c "select mapper.id, mapper.type from video_file, mapper where video_file.mapper_id = mapper.id and video_file.path = '$path_escaped';")

if [ ! -z $info '' ]; then

    mapper_id=$(echo $info | awk -F '|' '{print $1}')
    mapper_type=$(echo $info | awk -F '|' '{print $2}')

    echo "  mapper_id: $mapper_id"
    echo "  mapper_type: $mapper_type"

    psql -U postgres -d video_metadata -q -c "UPDATE video_file SET create_date = '$created' WHERE mapper_id = $mapper_id;"

    psql -U postgres -d video_metadata -q -c "UPDATE $mapper_type SET create_date = '$created' WHERE mapper_id = $mapper_id;"

fi

Leider kenne ich mich damit überhaupt nicht aus und bin auf euren Rat angewiesen. Ist das zu gebrauchen für meine Zwecke? Müssen u.U. noch Zeilen abgeändert werden?
Ziel ist es, das die Filme danach anhand des Änderungsdatums sortiert werden.

Freue mich auf eure Antworten..
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat