Aujourd’hui, un lecteur fidèle de Cachem, Éric, nous propose son tuto. Ce dernier utilise avec plaisir son NAS Synology au quotidien, c’est un habitué des outils du constructeur. Il utilise notamment Video Station. L’outil de gestion de vidéothèque utilise les données depuis l’excellent site The Movie Database (TMDb), mais souvent il s’emmêle les pinceaux. Éric nous propose une série de commandes pour résoudre tous vos tracas avec Video Station.
Problèmes Synology Video Station
Éric a constaté plusieurs problématiques dans Video Station. En effet, de nombreuses informations manquent sur certains films : absence d’acteur ou du synopsis, etc. Pour remédier à cela, il nous propose aujourd’hui « quelques commandes qui permettent d’extraire la base de données de Video Station et modifier ensuite les données« . Il ajoute « ces commandes ne sont centralisées nulle part, et j’ai dû faire quelques recherches pour les trouver un peu partout, sur des forums, des blogs…« . Il nous propose donc aujourd’hui de nous expliquer sa méthode.
Tout d’abord, il faut se connecter en SSH sur le NAS, puis de passer en admin :
sudo su
Pour chaque ligne de commande ci-dessous, il faudra remplacer /volume1/Video/ par le dossier suivant votre configuration /MON_NUMERO_DE_VOLUME/NOM_DU_VOLUME/
Sauvegarder (dump) la base directement, puis la lire sur du PostgreSQL
pg_dump -U postgres -Fc -b -f /volume1/Video/NOM_DE_MON_DUMP.dump video_metadata
Restaurer un dump
pg_restore -U postgres -c -d video_metadata /volume1/Video/NOM_DE_MON_DUMP.dump
Attention, le dump nécessite de stopper le service Video Station
Se connecter à la base de Video Station
sudo supsql video_metadata –user postgres
Lister les tables de la base Video Station
\dt
Listes les utilisateurs
\du
Extraire les tables principales de la base de données de Video Station
Voici quelques commandes d’extraction en csv :
\copy actor to ‘/volume1/Video/actor.csv’ DELIMITER ‘;’ csv header\copy video_file to ‘/volume1/Video/video_file.csv’ DELIMITER ‘;’ csv header\copy director to ‘/volume1/Video/director.csv’ DELIMITER ‘;’ csv header\copy gnere to ‘/volume1/Video/genre.csv’ DELIMITER ‘;’ csv header\copy mapper to ‘/volume1/Video/mapper.csv’ DELIMITER ‘;’ csv header\copy movie to ‘/volume1/Video/movie.csv’ DELIMITER ‘;’ csv header\copy writer to ‘/volume1/Video/writer.csv’ DELIMITER ‘;’ csv header\copy summary to ‘/volume1/Video/summary.csv’ DELIMITER ‘;’ csv header\copy plus_info to ‘/volume1/Video/plus_info.csv’ DELIMITER ‘;’ csv header\copy collection to ‘/volume1/Video/collection.csv’ DELIMITER ‘;’ csv header\copy poster to ‘/volume1/Video/poster.csv’ DELIMITER ‘;’ csv header\copy tv_show to ‘/volume1/Video/tv_show.csv’ DELIMITER ‘;’ csv header\copy tv_show_episode to ‘/volume1/Video/tv_show_episode.csv’ DELIMITER ‘;’ csv header\copy library to ‘/volume1/Video/library.csv’ DELIMITER ‘;’ csv header\copy collection_has_library to ‘/volume1/Video/collection_has_library.csv’ DELIMITER ‘;’ csv header\copy collection_map to ‘/volume1/Video/collection_map.csv’ DELIMITER ‘;’ csv header\copy config to ‘/volume1/Video/config.csv’ DELIMITER ‘;’ csv header\copy collection_sharing to ‘/volume1/Video/collection_sharing.csv’ DELIMITER ‘;’ csv header\copy collection_smart to ‘/volume1/Video/collection_smart.csv’ DELIMITER ‘;’ csv header\copy library_privilege to ‘/volume1/Video/library_privilege.csv’ DELIMITER ‘;’ csv header\copy tv_record to ‘/volume1/Video/tv_record.csv’ DELIMITER ‘;’ csv header\copy backdrop to ‘/volume1/Video/backdrop.csv’ DELIMITER ‘;’ csv header\copy vsuser to ‘/volume1/Video/vsuser.csv’ DELIMITER ‘;’ csv header;
Voici un schéma simplifié de la base de données (uniquement pour les films, remplacer la table « movie » par « tv_record » ou « tv_show »).La table « mapper » permet de lier les autres tables. Personnellement, j’utilise ensuite l’outil Tableau (payant), mais on peut tout à fait utiliser Excel ou importer ces données dans une base de données pour faire ses requêtes ensuite.
Tout ça permet de faire un suivi de la base de données de films du NAS. Ensuite, on peut tout à fait imaginer des scripts/requêtes sql de renommage de masse ou de mise à jour des metadata.