Deux remarques :
1) Il y a un travail d'optimisation à faire : En effet, des portions de code sont redondantes
2) Le recours à une GUI détaillant le déroulement des processus (avec leurs résultats - réussite ou échec) serait un plus

surtout si tu veux en faire un exécutable (lequel accélérerait également l'exécution du code)
Je suis tout a fait d'accord avec toi, mais ce code n'a pour but que de vérifier la faisabilité de
a) création d'une ou plusieurs BD, je n'ai pas encore fait le choix
b) faire de multiples accès en lecture de la BD
c) éventuellement, enregistrer une donnée ou l'effacer
d) actualiser la base avec des données fraiches. Effacer les anciennes et écrire les nouvelles.
e) lire des données diverses sous forme de JSON pour soit les afficher, soit les enregistrer pour usage différé
Mon application "my player iptv" gére une vingtaine de playlists dont certaines contiennent 300.000 entrées
A ce jour, voici comment je procéde
a) je télécharge sur disque une fois par jour la playlist qui m'intéresse
b) je traite la playlist a l'aide de Map/List/Structure pour pouvoir utiliser la playlist a ma convenance, regarder une chaine, un film ou une série
c) je ferme l'application
d) je ré-ouvre l'application et je reprend le processus a la phase b)
C'est lourd et ça prend du temps, que se soit pour la lecture de la playlist et son traitement ou que se soit pour la création des menus
Mon souhait était de transposer tout cela dans une BD
Une fois le premier traitement terminé, la BD n'est pas modifiée, sinon lors d'une mise à jour de la playlist.
Donc gain de temps.
A ce jour, les playlists sont enregistrées dans des dossiers qui sont dédiés a cette playlist
Par exemple, pour la playlist Freebox, le dossier est ".\m3u\Freebox\playlist.m3u" relatif au dossier de l'application.
Maintenant, je pense télécharger en mémoire la playlist, la traiter en BD et l'enregistrer en playlist.db
Mon idée est de faire ça pour toutes les playlists, soit au total environ 20 BD playlist.db
Ceci afin de ne pas être obligé de travailler en multi-tables dans une BD unique.
Pour la partie JSON, ça ne concerne que la playlist Freebox.
Son but premier est de me donner une correspondance Nom de chaine/uuid afin de pouvoir accéder au guide TV de la chaine.
Dans l'interface de "my player iptv", un clic droit sur une chaine amène un menu contextuel avec 2 choix:
1) ajouter aux favoris ou retirer des favoris
2) afficher le guide TV de la chaine
Je sais maintenant grâce a toi que c'est possible, même si je n'en ai jamais douté.
Ton aide et tes conseils avisés sont les bienvenus, ainsi que toute suggestion d'améliorations du processus.
Je prends bien note de toute tes remarques et je modifie mon code en rapport.
J'ai du pain sur la planche avant que mon application iptv soit satisfaisante, du moins a mes yeux.
cage