Forum Linux.général Nouvelles idées

Posté par . Licence CC by-sa
Tags : aucun
6
23
juin
2013

Bonjour,

Je suis nouveau sur le site, mais pratique linux depuis un certain temps.
Je suis en train de compiler ma propre distribution, avec quelques nouveautés.
Actuellement je travaille sur un système de miniatures, qui outre afficher automatiquement des icônes personnalisées pour les dossiers, les elf, et mêmes les exe windows, permet de créer des miniatures pour une multitude de formats.
Ce qui est déjà fait :
Miniatures vidéos : Oui ça existe déjà mais habituellement c'est basé sur une capture d'une frame du film et d'après ce que j'ai pu testé, les utilisateurs, n'identifient pas le fichier visuellement. J'ai donc opté pour une nouvelle approche.
le thumbailer cherche sur un serveur si une affiche existe et compose une miniature de type "DVD Case" en téléchargeant l'affiche et en composant l'icône.
Une icône film/album/iso est plus facilement identifiable par sa jaquette que par la capture d'une frame.
Dans le cas ou il n'existe pas d'affiche, on revient sur des miniatures standard (personnalisable).
Captures :
Miniatures Vidéo
Miniatures Images disque

Fichier Image CD : Pour les DVD/Bluray/CD Audio, voir ci-dessus (tout fonctionne sur le même principe).

Ce qui est pris en charge :
-Fichiers textes, script, sources
-médias
-images disques
-Images y compris les formats propriétaires (photoshop, illustrator, paintshop pro : Des lenteurs sous ces formats lors de la première miniaturisation, mais c'est fonctionnel)
-exécutables et librairies Windows et linux
- Les formats standards déjà pris en charge
- Les dossiers (En fonction de leur nom ils sont personnalisés automatiquement quelque soit l'arborescence. Si un fichier ".icon existe dans le dossier il est prioritaire)

Je suis donc en quête de suggestions sur ce qu'un utilisateur aimerait pouvoir personnaliser automatiquement.

  • # la meme chose pour les album de musique

    Posté par . Évalué à 2.

    tout est dans le titre

    • [^] # Re: la meme chose pour les album de musique

      Posté par . Évalué à 1.

      C'est déjà fait pour les albums de type playlist (çà génère un "CD case")
      Pour les dossiers sans playlist je prend l'idée, merci.

      L'intelligence, c'est le seul outil qui permet à l'homme de mesurer l'étendue de son malheur. (Pierre Desproges)

  • # Awesome !

    Posté par (page perso) . Évalué à 0.

    C'est vraiment une super bonne idée ! Étonnant que personne n'y ait songé avant.

    Par contre, ça va chercher où ? Parce que faire des requêtes vers amazon, les gens n'avaient pas trop aimé quand Ubuntu l'avait mis en place. Imdb peut-être ? Allociné ?

    It's a fez. I wear a fez now. Fezes are cool !

    • [^] # Re: Awesome !

      Posté par (page perso) . Évalué à 3.

      Par contre, ça va chercher où ? Parce que faire des requêtes vers amazon, les gens n'avaient pas trop aimé quand Ubuntu l'avait mis en place. Imdb peut-être ?

      Ah ben oui, c'est vachement différent.

      « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

    • [^] # Re: Awesome !

      Posté par . Évalué à 1.

      Merci, en effet vraiment simple comme idée ;-).
      Hors de question de faire des requêtes vers un site commercial, encore moins amazon.
      Pour l'instant j'ai un serveur virtuel qui s'occupe de faire le travail. Je n'avais pas envisagé Imdb, mais c'est une très bonne idée.
      Au final, il sera peut être préférable de proposer une configuration à l'utilisateur afin qu'il ait le choix.

      L'intelligence, c'est le seul outil qui permet à l'homme de mesurer l'étendue de son malheur. (Pierre Desproges)

  • # Miniatures pour les dossier contenant de la musique.

    Posté par . Évalué à 1. Dernière modification le 24/06/13 à 09:33.

    Bonjour,

    Voilà j'ai planché sur l'idée que m'a suggéré NeoX :
    Désormais la miniaturisation vérifie le contenu du dossier, et génère :
    Si le dossier contient de la musique, mais ne trouve pas de pochette dans la base de données : une icône dossier musique.
    Si le dossier contient de la musique, et trouve une pochette : il compose l'icône (voir si dessous).
    Je compte étendre cette fonctionnalité aux dossier contenant des vidéos, et peut-être à d'autre contenu si cela n'alourdi pas trop la procédure de miniaturisation (pour l'instant ce n'est pas le cas).

    Titre de l'image

    PS : Désolé pour le look Mac pas très Linux, mais j'aime bien.

    L'intelligence, c'est le seul outil qui permet à l'homme de mesurer l'étendue de son malheur. (Pierre Desproges)

    • [^] # Re: Miniatures pour les dossier contenant de la musique.

      Posté par . Évalué à 2.

      faudrait completement remplacer l'apparence "dossier" avec autocollant de la pochette.

      en effet, si tu met une jaquette CD, en forme de CD/DVD, on devrait comprendre que c'est un album
      et pour le morceau solo, juste mettre l'icone avec l'image de l'album.

      • [^] # Re: Miniatures pour les dossier contenant de la musique.

        Posté par . Évalué à 1.

        C'est parfaitement faisable, puisque je l'ai fait pour les playlists.
        J'y avais pensé, mais d'un point de vue visuel on ne différencie plus les playlists des dossiers.
        Je peux éventuellement proposer une miniaturisation standard et rendre l'option configurable par l'utilisateur.
        C'est la voie la plus probable qui sera envisagée dans la mesure ou ce qui convient à une personne ne sera pas forcément du goût des autres.
        Pour mon usage personel j'opterai également pour le look CD case ;-).

        L'intelligence, c'est le seul outil qui permet à l'homme de mesurer l'étendue de son malheur. (Pierre Desproges)

        • [^] # Re: Miniatures pour les dossier contenant de la musique.

          Posté par . Évalué à 2.

          quelle difference fais-tu entre un dossier contenant plusieurs morceaux, sans playlist, et un dossier contenant plusieurs morceaux et une playlist…

          pour moi dans les deux cas il s'agira d'un album.

          mais il est vrai que cela peut aussi etre un dossier pour un artiste, avec quelques morceaux en vrac.
          il faudrait alors aller lire les tags MP3 pour determiner les albums des morceaux, et composer une icone avec toutes les jaquettes des albums presents.

          • [^] # Re: Miniatures pour les dossier contenant de la musique.

            Posté par . Évalué à 2. Dernière modification le 24/06/13 à 11:10.

            quelle difference fais-tu entre un dossier contenant plusieurs morceaux, sans playlist, et un dossier contenant plusieurs morceaux et une playlist…

            Moi aucune, mais je dois tenir compte des éventuels futurs utilisateurs. La réponse que je t'ai donné n'est ni plus ni moins que la réaction d'un utilisateur lambda, qui, lorsque je personnalisais manuellement mes icônes, m'a fait cette réflexion.
            De toute façon ce sera configurable, donc pas gênant.

            mais il est vrai que cela peut aussi etre un dossier pour un artiste, avec quelques morceaux en vrac.
            il faudrait alors aller lire les tags MP3 pour determiner les albums des morceaux, et composer une icone avec toutes les jaquettes des albums presents.

            J'avoue que je n'y avais pas pensé, mais l'idée est intéressante.

            L'intelligence, c'est le seul outil qui permet à l'homme de mesurer l'étendue de son malheur. (Pierre Desproges)

  • # IMDB

    Posté par . Évalué à 1. Dernière modification le 27/06/13 à 13:54.

    Bonjour,

    J'ai planché sur la problématique des requêtes imdb.
    Si sa mise en œuvre est simple grâce aux apis fournies par imdb, le résultat généré en fonction de la requête pose problème.
    actuellement mes requêtes se font sur un serveur mysql dont les champs de la base sur lesquels s'appuie la recherche sont : titre, titre VO, et adresse de l'affiche.
    L'api imdb fonctionne parfaitement lorsque l'on fait une recherche précise sur un titre (Plus précise encore si le nom de fichier contient l'année).
    Seulement voilà elle ne semble fonctionner qu'avec le titre original quelque soit la langue indiquée :
    Avec l'exemple du film 28 jours plus tard :
    la requête qui va retourner le xml :
    mymovieapi.com/?title=28+jours+plus+tard&type=xml&plot=simple&episode=0&limit=1&yg=0&mt=M&lang=fr-FR&offset=&aka=simple&release=simple&business=0&tech=0
    j’obtiens un xml :
    <IMDBDocument><code>404</code><error>Film not found</error></IMDBDocument>

    si je modifie ma requête avec le titre original :
    http://mymovieapi.com/?title=28+days+later&type=xml&plot=simple&episode=0&limit=1&yg=0&mt=M&lang=fr-FR&offset=&aka=simple&release=simple&business=0&tech=0
    j'obtiens alors :
    <IMDBDocumentList><item><rating>7.6</rating><rating_count>178116</rating_count><year>2002</year><genres><item>Horror</item><item>Sci-Fi</item><item>Thriller</item></genres><rated>R</rated><title>28 Days Later…</title><imdb_url>http://www.imdb.com/title/tt0289043/&lt;/imdb_url&gt;&lt;directors&gt;&lt;item&gt;Danny Boyle</item></directors><writers><item>Alex Garland</item></writers><actors><item>Alex Palmer</item><item>Bindu De Stoppani</item><item>Jukka Hiltunen</item><item>David Schneider</item><item>Cillian Murphy</item><item>Toby Sedgwick</item><item>Naomie Harris</item><item>Noah Huntley</item><item>Christopher Dunne</item><item>Emma Hitching</item><item>Alexander Delamere</item><item>Kim McGarrity</item><item>Brendan Gleeson</item><item>Megan Burns</item><item>Justin Hackney</item></actors><plot_simple>Four weeks after a mysterious, incurable virus spreads throughout the UK, a handful of survivors try to find sanctuary.</plot_simple><type>M</type><poster>http://ia.media-imdb.com/images/M/MV5BNzM2NDYwNjM3OF5BMl5BanBnXkFtZTYwNDYxNzk5._V1._SY317_.jpg&lt;/poster&gt;&lt;imdb_id&gt;tt0289043&lt;/imdb_id&gt;&lt;also_known_as&gt;&lt;item&gt;28 Days Later</item></also_known_as><language><item>English</item><item>Spanish</item><item>Finnish</item><item>French</item><item>Korean Sign Language</item><item>Italian</item></language><country><item>UK</item></country><release_date>20030627</release_date><filming_locations>Badminton House, Gloucestershire, England, UK</filming_locations><runtime><item>113 min</item></runtime></item></IMDBDocumentList>

    Le résultat me permet donc de non seulement de récuperer l'adresse de l'affiche seulement si le titre original match avec la requête, mais également de mettre à jour les tags si le format le supporte.
    Le but étant de ne pas imposer à l'utilisateur de nommer son fichier avec des règles strictes si ce n'est que l'orthographe du titre et éventuellement l'année du film, je cherche une solution qui permettrait d'utiliser imdb comme support pour la génération des miniatures.
    J'ai pensé à la solution suivante :
    -récupérer le titre VO sur mon serveur SQL
    -faire la requête avec celui-ci sur imdb
    mais si le titre n'est pas référencé (eh oui c'est du travail de mettre à jour une base de données), c'est mort.
    Je cherche donc une solution à laquelle je n'ai pas pensé, en partant de l'adage : il vaut mieux un qui trouve que 10 qui cherchent.

    L'intelligence, c'est le seul outil qui permet à l'homme de mesurer l'étendue de son malheur. (Pierre Desproges)

    • [^] # Re: IMDB

      Posté par . Évalué à 2.

      bizarre, imdb connais pourtant bien "28 jours plus tard"
      http://www.imdb.com/find?q=28+jours+plus+tard&s=all

      avec 2 liens en dessous "more titles matches" qui nous donne le lien
      http://www.imdb.com/find?q=28%20jours%20plus%20tard&s=tt&ref_=fn_al_tt_mr

      ou "exact titles matches"
      http://www.imdb.com/find?q=28%20jours%20plus%20tard&s=tt&exact=true&ref_=fn_tt_ex

      bon ok apres faut crawlé et nettoyé la page, mais dans le cas de 28 jours plus tard il trouve bien une fiche (tt0289043)

      • [^] # Re: IMDB

        Posté par . Évalué à 1.

        J'ai déjà essayé ce type de requête ;)
        http://www.imdb.com/find?q=Les%20mis%C3%A9rables&s=tt&exact=true&ref_=fn_tt_ex
        inutile de te dire que c'est la première solution que j'ai essayé ;-)
        Le but étant de récupérer l'url de l'image en restant compatible.
        l'api génère un xml, qui fourni un lien direct de l'affiche dans la section poster.
        Les requêtes search fournissent certes un résultat, mais ensuit il faut bidouiller pour récupérer l'url de l'image.
        Cela peut fonctionner et dans le cadre d'un usage personnel, je m'en accommoderai, mais si imdb fait une mise à jour du système de génération d'url, le système de récupération des vignettes peut ne fonctionnera plus et nécessitera un nouveau développement. dans le cadre d'une distribution cela risque de devenir ingérable.
        Je ne me vois pas devoir maintenir ça. Dans le pire des cas je peux me rabattre sur cette solution pour mettre à jour mon serveur sql.

        L'intelligence, c'est le seul outil qui permet à l'homme de mesurer l'étendue de son malheur. (Pierre Desproges)

        • [^] # Re: IMDB

          Posté par . Évalué à 2.

          et tu as été voir si les APIs permettent les recherches par titre regionalisé ?
          peut-etre une option pour preciser la langue de la recherche

          • [^] # Re: IMDB

            Posté par . Évalué à 1.

            L'api n'est pas documentée, mais le paramètre lang n'accepte qu'anglais et chinois sur l'interface web.

            L'intelligence, c'est le seul outil qui permet à l'homme de mesurer l'étendue de son malheur. (Pierre Desproges)

  • # alternative à imdb : google api

    Posté par . Évalué à 1.

    Bien qu'elle soit classé comme obsolète, elle fonctionne et continuera de fonctionner.
    Je parle bien sur de l'api google image.

    avec la requête : https://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=album%20tryo%20mamgubida

    L'api retourne alors :

    {"responseData": {"results":[{"GsearchResultClass":"GimageSearch","width":"273","height":"208","imageId":"ANd9GcS9LvPetOx4d1aIKmzNCnF-5wpPVAk9_KsjRmL4VJyaqP5HneAN0a0H_Q","tbWidth":"113","tbHeight":"86","unescapedUrl":"http://images.ados.fr/1/musique/tryo-image/photo/hd/6345272634/795948ed8/tryo-image-tryo-mamgubida-big.jpg","url":"http://images.ados.fr/1/musique/tryo-image/photo/hd/6345272634/795948ed8/tryo-image-tryo-mamgubida-big.jpg","visibleUrl":"club.ados.fr","title":"\u003cb\u003eTryo Mamgubida\u003c/b\u003e - \u003cb\u003etryo\u003c/b\u003e en image - littlepink - Photos - Club Ados.","titleNoFormatting":"Tryo Mamgubida - tryo en image - littlepink - Photos - Club Ados.","originalContextUrl":"http://club.ados.fr/littlepink/tryo-image-26304/photo/tryo-mamgubida-795948.html","content":"\u003cb\u003eTryo Mamgubida\u003c/b\u003e - \u003cb\u003etryo\u003c/b\u003e en image - littlepink - Photos - Club Ados.","contentNoFormatting":"Tryo Mamgubida - tryo en image - littlepink - Photos - Club Ados.","tbUrl":"http://t3.gstatic.com/images?q\u003dtbn:ANd9GcS9LvPetOx4d1aIKmzNCnF-5wpPVAk9_KsjRmL4VJyaqP5HneAN0a0H_Q"},{"GsearchResultClass":"GimageSearch","width":"570","height":"570","imageId":"ANd9GcRZtM_W5M-pxVx6K98LE_5qglthST4MiYVSIv7EGM9CI__eRX7k1HPrLp6UyQ","tbWidth":"134","tbHeight":"134","unescapedUrl":"http://images.ados.fr/1/musique/tryo-image/photo/hd/6345272634/7959406cb/tryo-image-tryo-grain-sable-big.jpg","url":"http://images.ados.fr/1/musique/tryo-image/photo/hd/6345272634/7959406cb/tryo-image-tryo-grain-sable-big.jpg","visibleUrl":"club.ados.fr","title":"\u003cb\u003eTryo\u003c/b\u003e: \u0026quot;Grain de sable\u0026quot; - \u003cb\u003etryo\u003c/b\u003e en image - littlepink - Photos \u003cb\u003e...\u003c/b\u003e","titleNoFormatting":"Tryo: \u0026quot;Grain de sable\u0026quot; - tryo en image - littlepink - Photos ...","originalContextUrl":"http://club.ados.fr/littlepink/tryo-image-26304/photo/tryo-grain-sable-795940.html","content":"\u003cb\u003eTryo\u003c/b\u003e: \u0026quot;Grain de sable\u0026quot; - \u003cb\u003etryo\u003c/b\u003e en image - littlepink - Photos","contentNoFormatting":"Tryo: \u0026quot;Grain de sable\u0026quot; - tryo en image - littlepink - Photos","tbUrl":"http://t3.gstatic.com/images?q\u003dtbn:ANd9GcRZtM_W5M-pxVx6K98LE_5qglthST4MiYVSIv7EGM9CI__eRX7k1HPrLp6UyQ"},{"GsearchResultClass":"GimageSearch","width":"940","height":"942","imageId":"ANd9GcR5OwJwNBkZsN2UWt9tatavR_N8OqXka3ZwfbSJ4203RhFFOQapz3hTR-XQvA","tbWidth":"148","tbHeight":"148","unescapedUrl":"http://lpdw.free.fr/groupes/tryo/album1.jpg","url":"http://lpdw.free.fr/groupes/tryo/album1.jpg","visibleUrl":"lpdw.free.fr","title":"\u003cb\u003eTryo\u003c/b\u003e - mamagubida - Paroles","titleNoFormatting":"Tryo - mamagubida - Paroles","originalContextUrl":"http://lpdw.free.fr/groupes/tryo/mamagubida.htm","content":"\u003cb\u003eTryo\u003c/b\u003e - mamagubida - Paroles","contentNoFormatting":"Tryo - mamagubida - Paroles","tbUrl":"http://t0.gstatic.com/images?q\u003dtbn:ANd9GcR5OwJwNBkZsN2UWt9tatavR_N8OqXka3ZwfbSJ4203RhFFOQapz3hTR-XQvA"},{"GsearchResultClass":"GimageSearch","width":"570","height":"566","imageId":"ANd9GcQMcZtj_jQ2PzPmrQGw_NvbBslyjNBnbsjNwPnUwfWc1qkRxUV1XL55EmrX","tbWidth":"134","tbHeight":"133","unescapedUrl":"http://cf.imados.fr/1/musique/tryo-image/photo/6345272634/795944002/tryo-image-tryo-activent-img.jpg","url":"http://cf.imados.fr/1/musique/tryo-image/photo/6345272634/795944002/tryo-image-tryo-activent-img.jpg","visibleUrl":"club.ados.fr","title":"\u003cb\u003eTryo\u003c/b\u003e: \u0026quot;Faut qu\u0026#39;ils s\u0026#39;activent\u0026quot; - \u003cb\u003etryo\u003c/b\u003e en image - littlepink \u003cb\u003e...\u003c/b\u003e","titleNoFormatting":"Tryo: \u0026quot;Faut qu\u0026#39;ils s\u0026#39;activent\u0026quot; - tryo en image - littlepink ...","originalContextUrl":"http://club.ados.fr/littlepink/tryo-image-26304/photo/tryo-activent-795944.html","content":"\u003cb\u003eTryo\u003c/b\u003e: \u0026quot;Faut qu\u0026#39;ils s\u0026#39;activent\u0026quot; - \u003cb\u003etryo\u003c/b\u003e en image - littlepink","contentNoFormatting":"Tryo: \u0026quot;Faut qu\u0026#39;ils s\u0026#39;activent\u0026quot; - tryo en image - littlepink","tbUrl":"http://t1.gstatic.com/images?q\u003dtbn:ANd9GcQMcZtj_jQ2PzPmrQGw_NvbBslyjNBnbsjNwPnUwfWc1qkRxUV1XL55EmrX"}],"cursor":{"resultCount":"57","pages":[{"start":"0","label":1},{"start":"4","label":2},{"start":"8","label":3},{"start":"12","label":4},{"start":"16","label":5},{"start":"20","label":6},{"start":"24","label":7},{"start":"28","label":8}],"estimatedResultCount":"57","currentPageIndex":0,"moreResultsUrl":"http://www.google.com/images?oe\u003dutf8\u0026ie\u003dutf8\u0026source\u003duds\u0026start\u003d0\u0026hl\u003dfr\u0026q\u003dalbum+tryo+mamgubida","searchResultTime":"0,14"}}, "responseDetails": null, "responseStatus": 200}
    

    Il est donc possible soit de prendre le premier résultat, la fiabilité du moteur de recherche n'étant plus à démontrer, soit de faire une sélection aléatoire en se limitant aux premiers résultats.
    L'avantage de google image api par rapport à imdb est qu'on ne se limite plus juste aux films.
    Dans tous les cas, au final une base de données locale (dont le format reste à définir) sera le choix par défaut, histoire de rassurer les "spy-phobes", mais la possibilité de configurer une source de recherche externe est désormais en cours d'implémentation.

    L'intelligence, c'est le seul outil qui permet à l'homme de mesurer l'étendue de son malheur. (Pierre Desproges)

Suivre le flux des commentaires

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