GCfilms : Logiciel de gestion de films

Posté par  (site web personnel) . Modéré par rootix.
0
4
fév.
2005
Bureautique
GCfilms est une application en gtk2-perl qui permet de gérer une collection de films. Voici ses principales fonctionnalités :

- Récupération automatique des informations sur le film depuis le web
- Possibilité d'afficher les films vus ou non et par genres
- Traduit en français et en anglais
- Gestion de plusieurs collections
- Export de la liste en HTML J'ai débuté ce projet en voyant qu'il n'existait rien de tel pour GNU/Linux. Les utilisateurs se servent généralement d'outils Windows avec Wine.

Comme d'habitude, les contributions sont les bienvenues. Il y a par exemple les points suivants (sans ordre de priorité) :

- Création d'un véritable logo (le dessin, c'est pas mon truc ;) ).
- Traduction en d'autres langues
- Traduction de la documentation (uniquement en français pour l'instant)
- Possibilité de récupérer les informations depuis d'autres sites qu'Allociné (le code est prévu pour ça, il faut juste écrire les parties spécifiques).
- ...

Les critiques et suggestions sont également attendues.

Aller plus loin

  • # Sympa

    Posté par  . Évalué à 5.

    Je viens de l'installer pour tester, et c'est pas mal!
    La recherche est rapide, l'interface bien faite.

    Quelques petites remarques quand même:
    - il faudrait une option d'export en XML (voire utiliser ce format nativement?)
    - il faudrait pouvoir faire une recherche sur autre chose que le titre (réalisateur, acteur)
    • [^] # Re: Sympa

      Posté par  (site web personnel) . Évalué à 3.

      Merci pour ce retour d'informations.

      Pour la rapidite, le merite en revient a Perl qui est capable d'analyser rapidement un fichier HTML ;)

      Pour le format XML, j'ai hesite des le depart. Mais je trouve le XML un peu trop verbeux et plus difficile a parser en Perl. Ca ne m'a pas semble necessaire pour cette application. Mais je vais quand meme etudier ca.

      Une recherche plus generale est dans ma pile de choses a faire pour la prochaine version. J'ai deja des idees sur comment faire cela, c'est pour ca que je ne l'ai pas mis dans les souhaits d'aide apportee.
      • [^] # Re: Sympa

        Posté par  . Évalué à 3.

        Pour le XML en Perl, regarde du coté de XML::Simple.
        Ca devrai suffir si les fichiers sont pas trop complexes.
        • [^] # Re: Sympa

          Posté par  (site web personnel) . Évalué à 3.

          Personnellement, j'utilise de plus en plus le YAML pour mes fichiers de configuration. Il est tres facile de faire un export XML (XHTML) depuis le YAML, c'est aussi tres facile d'utilisation sous perl et dans pas mal de langage de script.

          Le gros avanatge du YAML est qu'il est facilement modifiable a la main avec ton editeur prefere, et cela en limitant les risques d'erreur.
      • [^] # Re: Sympa

        Posté par  (site web personnel) . Évalué à 4.

        >Mais je trouve le XML un peu trop verbeux et plus difficile a parser en Perl.
        C'est une blague ? Le XML est fait pour être parsé, ou plutot même analysé en français correct. Le HTML n'est pas fait pour ca, il n'est pas suffisament strict sur sa syntaxe. Les analyseurs XML sont légion, et proposent même différent modèle, comme l'événementiel avec SAX, la structure arborescente avec DOM ou un mixte des deux avec Twig (puisque tu parles de Perl).
        • [^] # Re: Sympa

          Posté par  (site web personnel) . Évalué à 5.

          Je comparais la difficulté à parser du XML non pas par rapport à du HTML bien évidemment ;) Les fichiers contenant les bases de données sont stockées sous formes de fichiers textes sur une ligne par enregistrement, les champs étant séparés par des |

          En perl, itérer sur les lignes d'un fichier est super simple. Ensuite il suffit d'un split pour avoir directement toutes les informations. De même l'écriture se fera très facilement avec un join.

          Je vais jeter un coup d'oeil du côté de XML::Simple. J'y viendrai de toutes façons au XML (les décideurs disent que c'est l'avenir ;) ). Mais ça reste un poil plus compliqué, c'est tout ce que j'ai dit.

          Et puis pour faire du vrai XML, il faut bien sûr faire d'abord une DTD pour vraiment définir sa grammaire. Et ça aussi ça prend du temps mine de rien.
  • # Sympa

    Posté par  (site web personnel, Mastodon) . Évalué à 3.

    Ca a l'air sympa, mais y'a pas de paquet debian.

    Question: l'export HTML exporte aussi les images des films?

    « Je vois bien à quels excès peut conduire une démocratie d'opinion débridée, je le vis tous les jours. » (Nicolas Sarkozy)

    • [^] # Re: Sympa

      Posté par  (site web personnel) . Évalué à 2.

      J'aurais du ajouter dans les suggestions de contributions :

      - Creation de paquets pour les differentes distributions

      ;)

      Je serai vraiment interesse si quelqu'un pouvait en faire un paquet Debian. Je ne pense pas que ce soit tres difficile car il n'y a que des fichiers a copier (pas de compilation, ni configuration a l'installation) dans des emplacements standards. Mais comme je tourne sous Fedora, je ne pourrai pas tester moi-meme.

      De mon cote, je vais essayer de creer un RPM.

      Pour repondre a la question sur l'export HTML, un repertoire est cree (avec comme nom nomdelaliste_images) et les images sont copiees la dedans. Les chemins des images dans le fichier HTML sont alors relatifs et utilisent ce repertoire.
      • [^] # Re: Sympa

        Posté par  (site web personnel, Mastodon) . Évalué à 3.

        Ouais, en fait je viens d'installer et c'est super simple à installer, un paquet debian serait presque superflu. C'est super! :)

        Pareil j'ai constaté pour les images :)

        Donc voilà, super soft, bravo!

        Quelques idées/corrections:
        - Sauvegarde automatique de la fiche d'un film quand on la quitte? (Ouiiiiin j'ai tout perdu, j'ai cru que ça le faisait, j'avais pas vu de bouton sauvegarder, faut aller dans le menu pour le voir)
        - Bouton sauvegarder à côté de "Voir la ficher Internet" et de "Supprimer"?
        - Autres champs, genre "Format vidéo" (Divx, Xvid, RV10...), format audio, bande son (VO, VF, VO+VF, etc.), sous-titres... Et chacun de ces champs du même type que les champs "Genres" (liste de choix à laquelle on peux rajouter des trucs)

        Concernant l'export HTML:
        - Sympa :)
        - J'aurais préféré un export en xhtml strict (geek inside) :)
        - Pourquoi est-ce que les champs "Nationalité", emplacement et Commentaires ne sont pas exportés? (l'idéal ça serait de pouvoir cocher les champs qu'on veux exporter)

        Voilà voilà :)

        Merci pour ce super soft :)

        « Je vois bien à quels excès peut conduire une démocratie d'opinion débridée, je le vis tous les jours. » (Nicolas Sarkozy)

        • [^] # Re: Sympa

          Posté par  (site web personnel, Mastodon) . Évalué à 3.

          Enfin par xHTML strict j'entends xhtml sémantique quoi. genre mettre les titres des films en <h2>, etc.

          « Je vois bien à quels excès peut conduire une démocratie d'opinion débridée, je le vis tous les jours. » (Nicolas Sarkozy)

        • [^] # Re: Sympa

          Posté par  (site web personnel) . Évalué à 4.

          - Sauvegarde automatique de la fiche d'un film quand on la quitte?

          Normalement ca doit le faire ca (ca sauvegarde en memoire, pas sur le disque). Mais je pense que tu as mis le doigt sur un bug. Tu as du quitter la fiche en creant un nouveau film. C'est bien ca ? Je viens de faire une version 3.1 (en lieu et place de la precedente sur le FTP) qui corrige ce probleme.
          Autres champs, genre ...

          Pour l'instant je n'ai mis que les champs qui m'etaient utiles. C'est pour ca que c'est bien d'avoir du retour du plus d'utilisateurs possibles, Je vais rajouter ces champs des que possible. Si quelqu'un pense a d'autres champs, n'hesitez pas a le dire.


          J'aurais préféré un export en xhtml strict (geek inside)

          Je vais probablement un peu plus paufiner tout ca a l'occasion. J'ai deja essaye de faire un code propre, donc ce n'est pas dans mes priorites en toute honnetete ;)
          Pourquoi est-ce que les champs "Nationalité", emplacement et Commentaires ne sont pas exportés? (l'idéal ça serait de pouvoir cocher les champs qu'on veux exporter)

          J'ai choisi seulement les plus utiles (selon moi) Mais dans l'idee, il faudrait que ce soit plus configurable comme tu le suggeres (peut etre meme par template pour en meme temps rejoindre le point precedent).

          Tu me rajoute beaucoup de boulot ;) Je plaisante, merci beaucoup pour ces informations. Il y a effectivement pas mal de choses auquelles je n'avais pas pense et c'est tres precieux d'avoir d'autres points de vue
          • [^] # Re: Sympa

            Posté par  (site web personnel, Mastodon) . Évalué à 3.

            Merci, ça fait plaisir de voir un développeur qui répond comme ça aux questions/suggestions :)

            Bonne chance à toi! :)

            « Je vois bien à quels excès peut conduire une démocratie d'opinion débridée, je le vis tous les jours. » (Nicolas Sarkozy)

      • [^] # Re: Sympa

        Posté par  (site web personnel) . Évalué à 1.

        >De mon cote, je vais essayer de creer un RPM.
        Mauvaise idée. Un rpm pour quelle distribution et quelle version de celle-ci ? En suivant quelle politique ? A distribuer comment ? Bref, laisse plutot les contributeurs de chacune d'entre elles faire leur boulot, ils ont l'expérience et les outils nécessaires pour le faire.
        • [^] # Re: Sympa

          Posté par  . Évalué à 1.

          Pas d'accord, la LSB c'est fait pour ça.
          Normalement un rpm conforme a la LSB doit pouvoir s'installer sur une majorité de distrib.
          • [^] # Re: Sympa

            Posté par  (site web personnel) . Évalué à 3.

            S'il n'y avait que la LSB...
            Toutes les distributions ne sont pas complètement conformes à la LSB, d'une et de deux, si tu prends ne serait que l'exemple de debian (bien que ce ne soit pas des rpms), tu dois suivre des règles spécifiques à la distributions pour intégrer un nouveau paquet.
            Maintenant, je suis d'accord: n'importe qui peut réaliser un tel paquet.
            De la qualité de sa production dépendra sa diffusion.
  • # Logo et charte graphique

    Posté par  (site web personnel) . Évalué à 5.

    Salut,
    pour ton logo (et le site du projet?) essaye de faire appel à linuxgraphic.org. Si tu lances un SOS dans la rubrique ArtGNU moulte designer de talent viendront sans doute te proposer des graphes.
  • # mon sauveur

    Posté par  (site web personnel) . Évalué à 4.

    j'exagere un peu ...

    mais je vais me le garder sous le coude ton produit ...
    Vennant de windows, j'utilisais "ant mc", et c'est une des rares applis où je n'avais pas trouvé d'équivalent comme je voulais ...
    J'ai survolé la documentation, les screenschots ressemble un peu ... je me suis dit que c'était déjà pas mal ... et puis j'ai vu qu'il était possible de migrer de ant vers ton produit .... impecc !

    malheureusement je pourrai pas tester avant 1 mois ... mais je prends !
  • # Collections

    Posté par  . Évalué à 2.

    Puisqu'on parle des gestionaires de collections sous Nunux, quels sont à votre avis les meilleurs outils pour les diverses collections:
    - vidéos (on peut citer GCFilms :)
    - audios (MP3/OGG, CDs)
    - DVD/CD/disquettes de données
    - livres/BDs
    - autres

    De tête je pense à GTKtalog pour les CDs données, mais il était atrocement lent et instable .
    Il y a kollection aussi, mais il n'était pas très abouti la dernière fois que je l'ai testé.
    • [^] # Re: Collections

      Posté par  . Évalué à 1.

      Pour les livres / bd, c'est sans hésiter Alexandria que je conseille ! ( http://alexandria.rubyforge.org/(...) ) .
      Simple, efficace et codé en ruby ;-)
    • [^] # Re: Collections

      Posté par  . Évalué à 3.

      T'as gwhere pour les CD de données qui marche pô trop mal. N'ayant jamais utilisé gtkatalog, je ne peux pas comparer.
    • [^] # Re: Collections

      Posté par  . Évalué à 4.

      Il ya le très geeky tellico (ancien bookcase) pour KDE. Qui se veut très généraliste dans le genre de collections possible (et donc forcément très (trop ?) configurable, voir même un peu complexe à utiliser).
      • [^] # Re: Collections

        Posté par  . Évalué à 3.

        Je confirme pour tellico, tres bien. Au passage, une version 0.13.2 ajoutant le support amazon.fr et amazon.ca devrait sortir ce week-end. Une 0.14 est aussi en cours de developpement, mais pas de release prevue pour le moment.

        (non c'est pas moi l'auteur de tellico)
    • [^] # Re: Collections

      Posté par  . Évalué à 2.

      tant qu'on y est quelqu'un n'aurait pas un logiciel qui ai une fonction qui scanne tous les fichiers video *.(avi|ogm|mkv) sur le disque et de preremplir la base avec : titre + quelques info tiree du conteneur (duree, bande audio, resolution, ...)
      • [^] # Re: Collections

        Posté par  . Évalué à 1.

        Peut etre quelque chose comme doodle ? (http://gnunet.org/doodle/(...) ).
        Ca utilise libextractor pour extraire les meta-données et ca crée une base de données que tu peux interroger (un peu comme locate).
        • [^] # Re: Collections

          Posté par  . Évalué à 3.

          Ben on peut pas dire que libextractor fasse des miracles : meme la commande file fait mieux pour recuperer des meta donne...

          libextractor :
          mimetype - video/avi
          size - 640x480
          format - codec: XVID, 24 fps, 1493167 ms

          file :
          RIFF (little-endian) data, AVI, 640 x 480, 23.98 fps, video: XviD, audio: MPEG-1 Layer 3 (stereo, 48000 Hz)

          mplayer

          AVI file format detected.
          VIDEO: [XVID] 640x480 24bpp 23.976 fps 842.2 kbps (102.8 kbyte/s)
          Clip info:
          Software: VirtualDubMod 1.5.1.1a (build 1155/release)
          Name: Yakitate!! Japan - Episode 01
          Artist: #Anime-Empire @ irc.chatspike.net
          Copyright: www.anime-empire.net // October 2004
          AUDIO: mp3 48000 Hz, 2 ch, 16 bit (0x9), ratio: 16000->192000 (128.0 kbit)
    • [^] # Re: Collections

      Posté par  . Évalué à 3.

    • [^] # Re: Collections

      Posté par  . Évalué à 3.

      Pour les livres et les films, j'aime bien mCatalog, meme s'il est encore un peu jeune et a peu de fonctionalites. L'interface est jolie et pratique (oui, je sais c'est un gros repompage):

      http://mcatalog.sourceforge.net/(...)
    • [^] # Re: Collections

      Posté par  . Évalué à 3.

  • # très zoli!!!

    Posté par  . Évalué à 1.

    Voila à un soft très sympathique !!!

    [mode cadurry]
    Une suggestion : y'a pas moyen de parser les fiches allociné ?
    [/mode cadburry]

    par contre quand je crée une nouvelle fiche il me dit çà:

    *** Modification of non-creatable array value attempted, subscript -1 at /home/herve/gcfilms/bin/../lib/gcfilms/GCUtils.pm line 128.
    *** ignoring at ./gcfilms line 49.

    en tout cas, bravo, c'est vraiment bien!!!
    • [^] # Re: très zoli!!!

      Posté par  . Évalué à 1.

      Meme problème chez moi...
      Et je rajouterai que dans le tar.gz les fichiers install et bin/gcfilms ne sont pas executables !
    • [^] # Re: très zoli!!!

      Posté par  (site web personnel) . Évalué à 1.

      Une suggestion : y'a pas moyen de parser les fiches allociné ?

      Je ne suis pas sûr de comprendre. Tu veux dire lire la fiche Allociné correspondant au film, récupérer les informations et les insérer dans GCfilms ? Si c'est le cas, c'est déjà fait. Entre le tire, clique sur 'Rechercher' (ou appuie sur Entrée) et voilà.

      Si c'est autre chose, détaille plus parce que j'ai rien compris dans ce cas ;)

      *** Modification of non-creatable array value attempted, subscript -1 at /home/herve/gcfilms/bin/../lib/gcfilms/GCUtils.pm line 128.
      *** ignoring at ./gcfilms line 49.

      Je viens de mettre la version 3.1a qui fixe ce bug :)
      • [^] # Re: très zoli!!!

        Posté par  . Évalué à 1.

        pour allociné, c'est exactement ça.. ;-) je vais relire la doc alors, parce quej j'ai pas vu comment ça marchait...

        Pour le bug, c'est corrigé. super, c'est rapide!

        Par contre est apparu un soucis de langue (mix entre l'anglais et le français..)
        Je vais refaire l'install pour vérifier.

        En tout cas merci bcp!

        H.
  • # une autre app

    Posté par  . Évalué à 3.

    Très bien, mais c'est marrant, je suis tombé la dessus il y a qq jours a peine :

    http://mcatalog.sourceforge.net/(...)

    Qui permet de gérer des films et des livres.

    Je n'ai testé aucun des 2 programmes, mais comme quoi ca manquait, et pouf, 2 prog différents annoncés. C'est plutot une bonne nouvelle. Surtout que les 2 ont l'air bien différent.

    Voila, c'était juste pour signaler l'existence de mcatalog (fait avec mono).

    Merci !
    • [^] # Re: une autre app

      Posté par  . Évalué à 2.

      Moi qui cherchais depuis des mois une alternative au Movie Organizer que j'avais sous windows, je m'aperçois qu'il existe plein d'applications. Je suis un très mauvais chercheur. Je ne ferai pas DEA+Thèse.

      Bon, va falloir tranférer à la main tous les films de mon MO maintenant...
  • # PyMovie

    Posté par  . Évalué à 2.

    Juste pour info, en zonant dans mes fils RSS aujourd'hui je suis tombé sur une annonce de Gnomefiles : PyMovie 0.9.7a, qui semble faire la même chose.
    http://iserver.hta.fhz.ch/~ibweber/pymovie/index.html
  • # une source de dscriptifs ...

    Posté par  . Évalué à 1.

    Ce serait une très bonne idée d'intégrer la base de données imdb.com, elle est extrèmement complète et couvre toutes les productions audiovisuelles (films , séries ...) .Malheureusement , il n'y a pas de version française ...
    • [^] # Re: une source de dscriptifs ...

      Posté par  . Évalué à 1.

      http://french.imdb.com/(...)

      Merci à Tian, j'apprecie beaucoup gcfilms.
      • [^] # Re: une source de dscriptifs ...

        Posté par  . Évalué à 2.

        Je suis d'accord sur la présence d'un serveur french et de la traduction de "avis des utilisateurs" ou "autres titres" mais ni les images ni la plupart (tous ?) les descriptifs de films ne sont pas traduits. Je viens de regarder à l'instant la fiche de la communauté de l'anneau , loin d'être un petit film et non traduite ...
        Bizarrement, quand je mets la version française j'ai quasi-systématiquement une publicité pour la loterie à la carte verte ...
  • # Encore des suggestions

    Posté par  . Évalué à 1.

    Cette fois je l'ai utilisé un peu plus, et voici ce qu'il lui manque :
    - visualiser toutes les jaquettes, un double clic pour obtenir la fiche
    - une recherche textuelle multicritères (oui je sais c'est prévu :)
    - ajouter des options de classement (films, séries, dessins animés, documentaires...)

    Mais je le trouve déjà excellent, rapide et très pratique (notamment le focus sur le champs de recherche, ça permet de rentrer très vite ses vidéos).

    L'export HTML est aussi très bien, la recherche bien pratique. On pourrait prévoir des feuilles de styles différentes :)

    Enfin j'apprécie qu'il n'y ait rien à faire pour installer, et surtout pas de #¹@$£% de base de données à configurer! Les softs de gestions de collection PHP/*SQL sont souvent très lourds.
  • # super!

    Posté par  (site web personnel) . Évalué à 2.

    Salut,
    Je viens de tester à l'instant et je trouve GCfilms superbe! Exactement ce qu'il me fallait!

    Une idée comme ça d'une fonction qui (me) serait très utile: la gestion des DVD prêtés.
    En gros quand quelqu'un emprunte un de mes DVD ça serait cool de pouvoir noter rapidement la personne et la date de l'emprunt.

    Voire même d'ajouter un rappel au bout d'une durée définie, on peut même imaginer l'envois d'un mail automatique histoire de rappeler aux emprunteurs à leur devoir!
    Le tout avec le champ de recherche qui va bien genre "Films prêtés".

    Il y a déjà un champ "emplacement" qui permet de faire cela dans une certaine mesure.

    Une dernière remarque: quand je fais une recherche sur allociné le titre que j'ai entré est remplacé par "Copyright © 1993-2005 AlloCiné Tous droits réservés" c'est fait exprès ou c'est un mini bug?

    En tout cas bravo et merci!
    Tay
  • # Reponse groupée

    Posté par  (site web personnel) . Évalué à 2.

    Je fais une seule réponse pour remercier tous ceux qui ont testé GCfilms et fait des suggestions ou des rapports de bug.

    J'ai tout noté (oui vraiment tout ;) ) dans ma liste de choses a faire. Je vais donc essayer de m'en occuper le plus rapidement possible.
    • [^] # Re: Reponse groupée

      Posté par  . Évalué à 1.

      Allez encore une suggestion pour la route : ce serait cool d'avoir les divers champs (réalisateur, année, acteur...) clicables (une sorte d'hyper lien), pour pouvoir lancer une recherche facilement.

      Exemple:
      - je suis sur la fiche de "8 femmes".
      - le director (tiens c'est pas en français!) c'est françois ozon
      - je clic sur un truc (un petit bouton à coté avec un ? ou une image de loupe par exemple) et ça m'emmène directement dans la page de résultats de recherche, sur le champs director, avec la chaine "françois ozon".
      - et la j'ai tous les films de Ozon dans ma collec !
  • # Ben, et xamc alors?

    Posté par  . Évalué à 1.

    Il y a déjà xamc http://home.gna.org/xamc/, portage de amc (Ant Movie Catalog), et déjà mentionné sur http://linuxfr.org/2004/03/16/15683.html
    Ceci dit, j'ai rien contre GCfilms qui est peut être très bien aussi ;-).

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.