[NEW APP] Mediathèque

Bonjour à tous,

Maintenant que le paquet a pu rejoindre le catalogue, je viens vous présenter Médiathèque, une application web que je développe pour gérer toute ma collection de médias au même endroit : films, jeux vidéo, magazines, BD/manga… avec à terme livres et musique.

D’où ça vient ?

Médiathèque est l’évolution de Monciné, une dvdthèque web que j’utilisais déjà pour mes films (collection, envies, notes, prêts entre amis, quiz « Qu’est-ce qu’on regarde ce soir ? », enrichissement TMDB, etc.).

Plutôt que de multiplier les outils, j’ai étendu le même principe à d’autres types de médias : un catalogue partagé + ma collection + mes envies, avec des onglets colorés en haut de page (Films, BD, Jeux, Magazines…).

Version actuelle : 0.7.17 — licence GPL-3.0 (libre et open source).

Ce qui fonctionne aujourd’hui

Films — complet
Collection, envies, sagas, statistiques, prêts, partage avec les amis, listes imprimables, vue « étagère » pour admirer sa collection en un coup d’œil.

Jeux vidéo — utilisable au quotidien
Collection et envies, notes, temps de jeu (Steam, manuel…), sagas, extensions DLC, remakes, enrichissement IGDB (jaquettes, genres, studios…), fichiers attachés, statistiques. Import Steam possible. Liens vers les magasins (Steam, GOG, Epic, Battle.net…).

Magazines — le gros morceau pour moi
Séries et numéros, couvertures, PDF, recherche dans les sommaires et les PDF, sujets (tests, previews, dossiers, interviews). Import du catalogue Abandonware Magazines (ABM). Sur chaque numéro, les sujets s’affichent en bandeau de couvertures : on voit d’un coup d’œil quels jeux ou films sont testés dans ce numéro, avec un clic vers la fiche correspondante.

BD / Manga — en cours
Collection, envies, partage, profil public. L’import CSV arrive.

Livres et Musique — prévus
Les onglets existent déjà, le contenu arrive plus tard.

Ce qui me tient particulièrement à cœur : le lien magazines ↔ jeux/films

Si vous collectionnez des revues comme Joystick, Gamekult papier ou des magazines ABM, vous savez qu’il est difficile de retrouver « dans quel numéro j’avais lu le test de Elden Ring ? ».

Médiathèque permet de :

  • taguer chaque sujet d’un numéro (test, preview, interview…) ;

  • le relier à une fiche jeu ou film du catalogue ;

  • retrouver ensuite tous les numéros qui parlent d’un jeu depuis sa fiche ;

  • chercher globalement dans titres, sujets, sommaires et extraits PDF.

C’est pensé pour ceux qui veulent croiser leur pile de magazines avec leur ludothèque ou leur filmothèque.

Fonctions transverses

  • Foyers : plusieurs personnes dans le même foyer partagent une collection.

  • Amis et profil public : consulter la collection d’un ami (films, magazines, jeux…) en lecture seule.

  • Partage visiteur : lien temporaire pour montrer sa collection sans compte.

  • Prêts : suivre ce qu’on a prêté (physique).

  • Recherche globale dans la bibliothèque et le catalogue.

  • Import / export pour sauvegarder ou migrer ses données.

Technique (pour les curieux)

  • Application PHP 8.2+ + base SQLite (pas de serveur MySQL à installer).

  • Fonctionne en auto-hébergement sur un NAS, un Raspberry Pi ou un petit serveur perso.

  • Option Poppler pour extraire le texte des PDF magazines (recherche full-text).

  • Code sur GitHub, tests PHPUnit, documentation détaillée dans le dépôt.

Hello everyone,

I’d like to introduce Médiathèque, a web application I’m building to manage my entire media collection in one place: films, video games, magazines, comics/manga… with books and music planned for later.

Where it comes from

Médiathèque is the evolution of Monciné, a web-based DVD library I was already using for my films (collection, wishlist, ratings, lending between friends, a “What should we watch tonight?” quiz, TMDB enrichment, and more).

Instead of juggling multiple tools, I extended the same idea to other media types: a shared catalog + my collection + my wishlist, with color-coded tabs at the top of the page (Films, Comics, Games, Magazines…).

Current version: 0.7.17GPL-3.0 license (free and open source).

What’s working today

Films — complete
Collection, wishlist, sagas, statistics, lending, sharing with friends, printable lists, and a “shelf” view to browse your collection at a glance.

Video games — usable day to day
Collection and wishlist, ratings, playtime (Steam, manual entry…), sagas, DLC expansions, remakes, IGDB enrichment (covers, genres, studios…), file attachments, statistics. Steam import supported. Store links (Steam, GOG, Epic, Battle.net…).

Magazines — the big one for me
Series and issues, covers, PDFs, search in table-of-contents and PDF text, subjects (reviews, previews, features, interviews). Import from the Abandonware Magazines (ABM) catalog. On each issue page, subjects appear as a cover strip: you can instantly see which games or films are reviewed in that issue, with a click through to the matching entry.

Comics / Manga — in progress
Collection, wishlist, sharing, public profile. CSV import coming soon.

Books and Music — planned
The tabs already exist; content will follow later.

What I’m especially proud of: the magazine ↔ game/film link

If you collect magazines like Joystick, paper Gamekult, or ABM scans, you know how hard it is to answer: “Which issue had the Elden Ring review?”

Médiathèque lets you:

  • tag each subject on an issue (review, preview, interview…);

  • link it to a game or film in the catalog;

  • find every issue that mentions a game from its detail page;

  • search globally across titles, subjects, table-of-contents, and PDF excerpts.

It’s built for people who want to connect their magazine stack with their game library or film collection.

Cross-cutting features

  • Households: several people in the same household share one collection.

  • Friends and public profile: browse a friend’s collection (films, magazines, games…) read-only.

  • Visitor sharing: temporary link to show your collection without an account.

  • Lending: track what you’ve lent out (physical media).

  • Global search across your library and the shared catalog.

  • Import / export to back up or migrate your data.

Technical details (for the curious)

  • PHP 8.2+ app with SQLite (no MySQL server required).

  • Runs as self-hosted software on a NAS, Raspberry Pi, or small home server.

  • Optional Poppler for PDF text extraction (full-text search in magazines).

  • Code on GitHub, PHPUnit tests, detailed documentation in the repo.

1 Like

Any package to review?

Normally no, the package is functional and approved. And it has already been checked and improved by a member.

1 Like