Modérateurs: Modération Forum Home-Cinéma, Le Bureau de l’Association HCFR • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 116 invités

Tous les lecteurs Multimédia intégrés type Media Center, Box opérateurs, NMT.
Règles du forum
Avant de poster, merci de prendre connaissance des règles du forum : à lire avant de poster

Zappiti, c'est fini

Message » 25 Nov 2023 20:18

AxleM a écrit:
EricGoupil a écrit:
Je la transmet à ma "spécialiste" des base de données pour analyse et conseil sur la façon d'ajouter, retirer et modifier des enregistrements.
Une fois cette expérience acquise, plus besoin du cloud.

@axlem grand merci pour ta démarche, si toi et ta spécialiste vous pouviez nous sortir de cette impasse, se serait formidable !
si vous avez besoin d'un testeur, je suis prêt à m'investir pour faire avancer le dossier. :bravo:
coucouse
 
Messages: 1096
Inscription Forum: 05 Mar 2006 12:01
Localisation: 91 Essonne
  • offline

Message » 25 Nov 2023 21:02

coucouse a écrit:
AxleM a écrit:

@axlem grand merci pour ta démarche, si toi et ta spécialiste vous pouviez nous sortir de cette impasse, se serait formidable !
si vous avez besoin d'un testeur, je suis prêt à m'investir pour faire avancer le dossier. :bravo:

C'est mal barré, je cite :
Code: Tout sélectionner
Ouai ok je pense pas que tu pourras exploiter le truc.
C’est un bordel sans nom avec des liens non définis en clair mais dans des tables pivots basés sur des id sous forme de BLOB… (Des images encodées dans un champs DB.)
Ca requiert des requêtes complexes pour tout rapprocher et avoir un truc complet.


En bref, de ce que je comprends de ce langage peu compréhensible pour moi, c'est qu'on est pas tiré d'affaire pour exploiter la base.
AxleM
 
Messages: 112
Inscription Forum: 22 Oct 2023 19:27
  • offline

Message » 25 Nov 2023 23:53

Bon ba donc c'est mal barré :(
coucouse
 
Messages: 1096
Inscription Forum: 05 Mar 2006 12:01
Localisation: 91 Essonne
  • offline

Message » 26 Nov 2023 10:01

Bonjour,
Pour insérer un film dans la base, il faut faire des requêtes SQL de type Insert.
Il faut alimenter trois fichiers : le fichier Items et le fichier Videos et le fichier itemcategories
L'iID est une donnée binaire qui doit être unique pour chaque fichier et commune aux deux fichiers.
Exemple d'ajout :
INSERT INTO ITEMS(ID , TITLE, TITLEWITHOUTDIACRITICS, TITLEININTEGER, TYPE, .....) VALUES(???? , "The creator", "The creator", 2147483647, 2, ...)
INSERT INTO VIDEOS(ID , PATH, .....) VALUES(???? , "\\192.168.1.8\FILMS\THE-CREATOR.MKV", ...)
Je n'ai jamais encore ajouté de films entièrement. Il faut voir toutes les autres zones (points de suspension) qui existent dans ces deux fichiers choisir et celles qui sont utiles (soit nécessaires pour que le fichier soit pris en compte, soit qu'elles sont une utilité pour vous) ou pas. Il faut également trouver un moyen d'ajouter une données binaire unique qui identifie le film. On peut faire une requête type SELECT MAX(ID) FROM ITEMS pour trouver la dernière valeur utilisée. Rester a trouver comment l'incrémenter.
Dans ITEMS le type correspond au type de vidéo (1= film, 2=Titre d'un série, 3=épisode d'une série etc..)
Il faut également alimenter les catégories :
Personnellement j'utilise la requête ci dessous pour alimenter automatiquement une catégorie "FILMS A VOIR" automatiquement quand j'ai ajouté des nouveaux films. Elle est un peu complexe mais vous permettra de vois un peu le fonctionnement de la base. A noter qu'après avoir exécuté une requête, l faut enregistrer la base. Sinon elle sera bloquée et la requête ne sera pas prise en compte.

insert into ItemCategories(id, itemid) select id, id from items where (type = 1 or type =6) and items.id in (select id from videos where path like "%FILMS\%") and id not in (select ItemId from ItemCategories where CategoryId in (select id from Categories where name = "Films à voir"name ="Films déjà vus")))

puis celle-ci

update ItemCategories set CategoryId = (select id from Categories where name = "Films à voir") where CategoryId is NULL

Certes tout cela est complexe, mais une fois les requêtes mises au point et sauvegardées, il ne restera à chaque fois qu'a modifier le nom du film, son chemin et les dates de sorties d'ajout etc.

Je vais faire quelques recherches supplémentaires.
Dernière édition par EricGoupil le 26 Nov 2023 11:02, édité 1 fois.
EricGoupil
 
Messages: 11
Inscription Forum: 24 Oct 2023 14:13
  • offline

Message » 26 Nov 2023 10:02

Au passage, j'aimerais tester plex, mais je ne vois pas comment l'installer dans le Zappiti !
Il n'existe pas dans Aptoide et je ne vois pas comment accéder au google store sur mon appareil.
EricGoupil
 
Messages: 11
Inscription Forum: 24 Oct 2023 14:13
  • offline

Message » 26 Nov 2023 10:20

Super EricGoupil,cela ouvre par mal de perspectives. :D
pour plex, je sais plus si je suis allé dans appli/ajout et j'ai recherché avec la loupe ou si je l'ai téléchargé sur mon pc puis installé avec une clé USB. :-?
coucouse
 
Messages: 1096
Inscription Forum: 05 Mar 2006 12:01
Localisation: 91 Essonne
  • offline

Message » 26 Nov 2023 11:45

il faut d'abord l'installer sur le PC
ce sera le serveur
Et ensuite sur le Zappiti
ce sera le client
noyel
 
Messages: 302
Inscription Forum: 02 Sep 2015 16:28
Localisation: Toulouse
  • offline

Message » 26 Nov 2023 13:55

EricGoupil a écrit:Bonjour,
Pour insérer un film dans la base, il faut faire des requêtes SQL de type Insert.
Il faut alimenter trois fichiers : le fichier Items et le fichier Videos et le fichier itemcategories
L'iID est une donnée binaire qui doit être unique pour chaque fichier et commune aux deux fichiers.
Exemple d'ajout :
INSERT INTO ITEMS(ID , TITLE, TITLEWITHOUTDIACRITICS, TITLEININTEGER, TYPE, .....) VALUES(???? , "The creator", "The creator", 2147483647, 2, ...)
INSERT INTO VIDEOS(ID , PATH, .....) VALUES(???? , "\\192.168.1.8\FILMS\THE-CREATOR.MKV", ...)
Je n'ai jamais encore ajouté de films entièrement. Il faut voir toutes les autres zones (points de suspension) qui existent dans ces deux fichiers choisir et celles qui sont utiles (soit nécessaires pour que le fichier soit pris en compte, soit qu'elles sont une utilité pour vous) ou pas. Il faut également trouver un moyen d'ajouter une données binaire unique qui identifie le film. On peut faire une requête type SELECT MAX(ID) FROM ITEMS pour trouver la dernière valeur utilisée. Rester a trouver comment l'incrémenter.
Dans ITEMS le type correspond au type de vidéo (1= film, 2=Titre d'un série, 3=épisode d'une série etc..)
Il faut également alimenter les catégories :
Personnellement j'utilise la requête ci dessous pour alimenter automatiquement une catégorie "FILMS A VOIR" automatiquement quand j'ai ajouté des nouveaux films. Elle est un peu complexe mais vous permettra de vois un peu le fonctionnement de la base. A noter qu'après avoir exécuté une requête, l faut enregistrer la base. Sinon elle sera bloquée et la requête ne sera pas prise en compte.

insert into ItemCategories(id, itemid) select id, id from items where (type = 1 or type =6) and items.id in (select id from videos where path like "%FILMS\%") and id not in (select ItemId from ItemCategories where CategoryId in (select id from Categories where name = "Films à voir"name ="Films déjà vus")))

puis celle-ci

update ItemCategories set CategoryId = (select id from Categories where name = "Films à voir") where CategoryId is NULL

Certes tout cela est complexe, mais une fois les requêtes mises au point et sauvegardées, il ne restera à chaque fois qu'a modifier le nom du film, son chemin et les dates de sorties d'ajout etc.

Je vais faire quelques recherches supplémentaires.

Je vais lui transmettre ces informations cela la mettra peut être sur la bonne piste pour nous construire quelque choses
AxleM
 
Messages: 112
Inscription Forum: 22 Oct 2023 19:27
  • offline

Message » 26 Nov 2023 14:45

coucouse a écrit:Super EricGoupil,cela ouvre par mal de perspectives. :D
pour plex, je sais plus si je suis allé dans appli/ajout et j'ai recherché avec la loupe ou si je l'ai téléchargé sur mon pc puis installé avec une clé USB. :-?


Il faut installer le serveur sur un PC ou sur un Syno, puis installer la partie client sur le zap, il est dispo dans Google play store.
AxleM
 
Messages: 112
Inscription Forum: 22 Oct 2023 19:27
  • offline

Message » 26 Nov 2023 15:11

franchement si kodi fait une belle indexation cela pourrait etre plus benefique qu 'un expert se penche sur le choix du lecteur via kodi, car les soft made zappiti ne seront plus jamais mis a jour et si un jour les source idmb changent on sera tjrs dans la galère alors que kodi est lui gratuit et mis a jour .....
michel69003
 
Messages: 16
Inscription Forum: 28 Déc 2018 10:45
  • offline

Message » 26 Nov 2023 17:10

J'ai avancé sur la création d'un film via la base SQL et je suis arrivé à créer un film. Sauf que je bute toujours sur la façon d'incrémenter les zones ID qui sont des données binaires.
Dans cet exemple, on présume donc que l'ID 'C9CBBBCCCEB9C8CABCCCCEB9C9CBBB' est libre et est le premier numéro libre.
A part ce problème, je reprends donc mon mail de ce matin (pensez bien à faire une sauvegarde de votre fichier database.db avant):
1 : Créer l'enregistrement dans le fichier ITEMS :
INSERT INTO ITEMS(ID , TITLE, TITLEWITHOUTDIACRITICS, TITLEININTEGER, TYPE, POSTERHASH, BACKGROUNDHASH, CREATION, SEENSTATE, ISDISABLED) VALUES(x'C9CBBBCCCEB9C8CABCCCCEB9C9CBBB' , "The creator", "The creator", 2147483647, 2, nom-du-fichier-de-la-jaquette.jpg , nom-du-fichier-du-background.jpg , 3 ,0)
2 : Créer l'enregistrement dans le fichier VIDEOS :
INSERT INTO VIDEOS(ID , PATH, ACTORS, DIRECTORS, SYNOPSIS, RUNTIME) VALUES(x'C9CBBBCCCEB9C8CABCCCCEB9C9CBBB' , "\\192.168.1.8\FILMS\THE-CREATOR.MKV", "Jean Dujardin|Bruce Willis|Harrison Ford", "Luc Besson", "Ici vous racontez ce qui ce passe dans le film", 7200)
Il y a d'autres zones à renseigner selon ce que vous voulez voir apparaître (format du film, définition etc..)
3 : Créer l'enregistrement dans ITEMCATEGORIES
insert into ItemCategories(id, itemid) select id, id from items where type = 1 and items.id in (select id from videos where path like "%FILMS\%") and id not in (select ItemId from ItemCategories where CategoryId in (select id from Categories where name = "Films")))
Ceci va créer un enregistrement de la catégorie "Films" pour le faire apparaître dans votre liste. La condition where path like "%FILMS\%" est à adapter selon l'emplacement de vos films.
4 : Dernière étape : faire un update sur le fichier ITEMCATEGORIES
update ItemCategories set CategoryId = (select id from Categories where name = "Films") where CategoryId is NULL
Il reste à faire "Enregistrer les modifications" si vous utilisez DB Browser for SQLITE

Je continue à chercher comment alimenter la zone de clé binaire, mais si un personne qui s'y connaît bien en SQL et base de données a cette info, je suis preneur.

Sinon, j'ai installé PLEX. Quelqu'un saurait 'il comment on peut le lancer automatiquement au démarrage et s'il est possible de conserver le classement des films par date d'ajout sans avoir à le changer à chaque fois ?
EricGoupil
 
Messages: 11
Inscription Forum: 24 Oct 2023 14:13
  • offline

Message » 26 Nov 2023 18:00

EricGoupil a écrit:J'ai avancé ...
Je continue à chercher comment alimenter la zone de clé binaire, mais si un personne qui s'y connaît bien en SQL et base de données a cette info, je suis preneur.


Ils sont pas incrémentables

Je cite la réponse de ma spécialiste
Code: Tout sélectionner
Il peut pas c’est des blob
Ils sont pas incrémentables c’est sûrement auto généré
Je suis pas sûr de pourquoi ils ont fait ça c’est un peu con, un int auto incrémenté aurait été plus logique.
Mais là à moins de redéfinir toute la structure et potentiellement péter les clés étrangères car pas définies dans le modèle y’a pas de solution.
Leur soft doit avoir un truc qui génère le blob et l’incrémente mais là…
C’est vraiment bizarre d’avoir défini les id comme ça.
Doit y’avoir une raison profonde avec leur soft.
Parce qu’en plus niveau optimisation de l’espace c’est pourrave aussi, un blob prend plus qu’un int.
Donc à mon avis, ils ont un espèce de keygen et l’id contient des infos
Vu que comme je te disais, on peut stocker des images dans ce format, donc ça contient de l’info.
Dernière édition par AxleM le 26 Nov 2023 18:05, édité 1 fois.
AxleM
 
Messages: 112
Inscription Forum: 22 Oct 2023 19:27
  • offline

Message » 26 Nov 2023 18:04

Pour lancer Plex au démarrage du lecteur tu mets l’application Plex en favoris et ensuite tu vas dans le menu réglage,divers,gestion d’alimentation,lancement du lien favori au démarrage.
Eweol
 
Messages: 589
Inscription Forum: 23 Déc 2014 16:27
  • offline

Message » 26 Nov 2023 18:06

Eweol a écrit:Pour lancer Plex au démarrage du lecteur tu mets l’application Plex en favoris et ensuite tu vas dans le menu réglage,divers,gestion d’alimentation,lancement du lien favori au démarrage.


J'ai pas trouvé ce menu sur mon mini 4K HDR
AxleM
 
Messages: 112
Inscription Forum: 22 Oct 2023 19:27
  • offline

Message » 26 Nov 2023 18:28

Désolé je n’avais pas vu que tu avais la génération précédente,c’est possible uniquement sur les dernières générations qui sont les clones de Dune.
Eweol
 
Messages: 589
Inscription Forum: 23 Déc 2014 16:27
  • offline


Retourner vers Lecteurs et Box Multimedia