Actors, Series, Trailers and why you can’t use them (yet)

A few months after the first release of WPMovieLibrary came the first requests for big features like actor pages and filmography, Trailers and TVshow support, lending process, advanced user ratings, scheduled auto-import… To this day none of these features has made it to the core, a couple of them barely existing as experimental extensions. Here’s why.

TL;DR

  • Actors: will be implemented, but no deadline, probably 3.2 or 3.3
  • Trailers: not planned as a core feature, probably an extension at some point when the rest is done
  • TV Shows: will be implemented at some point, form and date unsure
  • Lending system: will be implemented at some point, probably after actors (3.3 or 3.4)
  • Scheduled autoimport: not planned
  • Advanced user ratings: will be implemented, probably along with the lending system
  • External ratings import: not planned
  • Metadata auto update: will be implemented at some point

Actors

Actor pages and filmography are probably the first item of the above list that will be developed and integrated to the core. The main reason why it was not part of the plugin from the start is simply that I did not see any use to it; I want to manage my movie collection, not create a local Wikipedia width the hundreds of actors that took part in one single movie I watched two years ago. But on a second thought, there is a pretty good interest in having the filmography of an actor at hand, at least to extend other functionalities like movies suggestions. So, expect actor pages to join the core in a future 3.x version.

Trailers

One of the first requested features too. The main reason why it was not part of the plugin from the start is I found trailers to be way too subject to fluctuation to be of any real usage. Even if the YouTube links provided by the API were correct when the movie was imported there is no control over the validity of the links through time; videos can be moved, deleted… The solution would be to use a dedicated API for trailers, which means and yet another third-party service with the inherent maintenance difficulties. That may be fit for an additional plugin, but not for the core.

TV Shows

Maybe the most requested feature so far! It always puzzled me − and that’s the reason why it’s not implemented yet − that so much people would expect TV Show to be supported in a plugin explicitly named WPMovieLibrary. I never needed TV Show support in my own movie library, and most of the requests I got actually concern series websites, either review or streaming, and not personal collections; but still, it’s a fair request, at least for those who own series DVDs and want them in their collection.

I’m not sure yet about the form this will take, dedicated plugin or part of the core; either way it’s something that requires a bit of preparation to be sure to make the good technical choices from the start. Where movies only need one post type and a set of metadata, TV Shows can need up to three post type (series, seasons, episodes) each with its own set of metadata… I’ll probably make a public brainstorming when I have time to start working on this, to see what people would like to have in terms of features and their implementation.

Lending system

Something I do want to have from the start, but couldn’t really implement due to the permissions limitations of the plugin. The plugin features being only available to administrators it was not possible to build anything I had in mind and that would benefit a lending system (user management, user ratings, user suggestions…). Since the permission issue should be solved with version 3.0 I will try to find room for a lending system in a future 3.x release.

Scheduled autoimport

Recurrent request to, a way to automatically import movies on a scheduled basis. Now this can mean two things, actually. If we’re talking about a way to automatically re-fetch metadata to make sure they’re up to date, that’s fine by me and that’s something I’d like to have as a feature. But if we’re talking about a feature allowing sites to automatically fill themselves with the latest movies and artificially build dynamic content, that’s not going to happen. There already are a couple of WordPress plugin out there that does exactly that, so I won’t build the same feature for free.

Advanced user ratings

An interesting feature that was mainly requested by streaming sites owners, which tend to repel me a bit, but it will also benefit the aforementioned lending system; these two features will probably be developed at the same time.

Ratings import

Yet another request I’m reluctant to implement. Ratings are present in WPMovieLibrary and are meant for you to give your own impression of the movies you saw; import external ratings as metadata could lead to confusions as either rating would look like a duplicate of the other one. Not to mention the problem of a useless external imported months ago; that feature would require an auto-update process for metadata, something very interesting but also quite complex to implement. That feature still requires some thinking.

As for the rest

The above list is not exhaustive and I haven’t listed every features that’s been requested, only those that were requested the most; feel free to complete that list in the comments!




26 Comments

  • Une idée de quand il y aurait une béta ? Hâte de voir, je viens de découvrir ce plugin et un tout grand merci pour ce boulot incroyable.

  • Charlie,as for the lending feature,it would be a great idea to warp it perhaps into a barter system insteadLets face it,lending is great however,based on our experience,bartering for those movies is even better,simply becuase with bartering,the request is final,unlike the lending,which requires users to actually return the movies,which most of the time,never do.Maybe a lending/barter option would be a great idea as well.
    Would be great to have that featured in your very next version,let me know,if providing some type of donation would help speed that up.Thanks.Keep up thr good work.

    1. Wow. Never though of that! A bartering system is a nice idea indeed, could be an option for the lending system: if the user did not returned the movie, mark it as lost or traded. It would only apply to physical media, though. You’re right about the return process for lent movies, ideally I’d like to have a mail system to automatically send reminders to people having movies they should have returned already, but that a long shot.

      That being said, it won’t make it to the very next version. There’s just so much to do and so little time at hand! Donations are always welcomed but will not help much as it really is a matter of available time. I try to spend as much time as I can on this plugin, but to my great despair, it can’t be stretched indefinitely!

  • “version 3.0 will implement a whole new set of hooks to build additional plugins “will this be available indeed for hte ext version,becuase if so,perhaps my developer can contribute with a trailer hook for it.

  • Bonjour,

    Pour les bandes annonces :

    Je suis d’accord, non seulement les liens ne sont pas viables et ne le seront jamais, et en plus cela ralenti l’affichage. Ne pas perdre de temps pour le moment avec cela, un plugin dédié est effectivement la meilleur solution en tout point (maintenance, recherche en fonction de la langue…).

    Pour les séries tv :

    Pour ma part cela n’a rien a faire dans le noyau, éventuellement un plugin dédié avec toutes les remarques que tu as fait et il faudrait une nouvelle API. Les demandes, je pense, sont faite pour une utilisation warez…
    Pour ceux qui le souhaite, il peuvent déjà créer une fiche et une page dédié.

    Système de prêt :

    Faire basique suffirait, prêt à untel tel jour. Le prêt se pratique que dans un cadre restreint et de confiance.
    Je sais ce qu’il en est… Ma préférence va plus vers la copie (même si ce n’est pas légal mais plus sécuritaire et les moyens et les couts sont maintenant plus que raisonnable) sous peine de soit ne plus revoir le précieux ou dans un état catastrophique)

    À la demande d’importation automatique :

    Aucune utilité que se soit pour les deux points soulevés, je ne vois pas ce qui pourrait changer à part le revenue du film qui est pour moi gadget ou un acteur omis lors de la création de la fiche sur tmdb (la ok à la limite, les plus perfectionnistes complètent généralement (mon cas), cela demande plus de rigueur effectivement).
    Bon c’est sur qu’avec tmdb les infos ne sont pas toujours exacts et peuvent changer en bien ou en mal, cela reste une base allimentée par les utilisateurs. C’est pour quoi je n’utiliserai jamais ce genre de fonction qui pourrait détruire le travail accompli sur une fiche de film.

    Notes d’utilisateur avancées :

    Utile uniquement dans le cadre d’une communauté.
    Pour faire une moyenne des notes des utilisateurs/membres.
    Peut être utile pour voir la note qu’a donné un membre dont on a les même “gout” cinématographique.

    Importation des notes :

    Alors la vraiment aucune utilité tant elles sont variables et d’ou vient la provenance et demanderait une actualisation constante.
    Au temps ce focaliser sur le point précédant qui sera “peut être” plus pertinent.

    Métadonnées-mise à jour automatiquement :

    Je pensé que cela faisait parti du point “À la demande d’importation automatique” ou je n’ai pas bien compris ce point alors.
    Donc ma réflexion pour moi ou ce que j’en ai compris est la même.
    Merci de m’éclairer Charlie (if possible in french 😛 ).

    Pour le reste :

    Mes demandes/améliorations sont sur le github en grandes partis.
    Mais j’ai une autre demande/avis qui pourrait être utile dans le cadre d’une communauté/cercle familiale spécifiquement : avoir la possibilité de créer pour chaque membre sa liste de film qu’il possède et consultable par tous les membres. (sans faire de doublon, juste pouvoir si la fiche existe déjà l’ajouter a sa collection.

    Voila pour moi, c’est un peu long je sais mais ce son mais réflexion du moment…

    Amicalement
    lesurfeur

    1. Ça fait plaisir de voir qu’on a très sensiblement la même vision des choses 😉

      Globalement les fonctionnalités qui me posent le plus de problèmes sont effectivement des celles qui ne seront utiles qu’aux sites de warez/stream ; à noter toutefois que les sites de critique représentent quand même une bonne moitié des demandes de fonctionnalités que je reçois pour le moment. Les sites warez/stream j’ignore tout simplement les demandes, les sites de critique j’explique que le plugin n’est pas vraiment adapté pour, en tout cas pas du tout optimisé. Mais certaines demandes restent intéressantes, par exemple le support des séries : pouvoir a minima avoir des fiches pour les saisons ne me paraît pas si con, j’ai par exemple un certain nombre de séries que en DVD que je pourrais vouloir classer à l’avenir, et certaines séries disponibles sur Netflix avec des épisodes que je pourrais avoir envie de revoir… C’est pour ça que je n’exclus d’emblée les séries. Mais pour d’autres demandes comme l’import programmé ou l’import des notes, on est d’accord, aucun intérêt.

      D’ailleurs pour ce qui est de l’import programmé justement, oui, la dernière mention fait référence à la première, j’ai pensé que ce serait plus clair de bien préciser que sur le principe je ne suis pas contre, mais à la relecture ce n’est pas si clair que ça 😛 J’ai supprimé ce passage.

      Note : au niveau du core, il y a aura dans tous les cas un support des acteurs et des séries télé : je suis en train de coder la partie API de la version 3.0 en ce moment-même, et j’ai pris la décision d’intégrer au plugin principal la recherche d’acteurs/séries/saisons/épisodes. C’est au niveau de la gestion que je ne vais rien faire pour le moment afin de me concentrer sur les films ; de cette manière, peu importe la façon dont je déciderai d’intégrer les acteurs/séries au plugin (nouveaux post types ou taxonomies avec métas, plugins dédiés ou option du plugin principal) la base sera déjà là, et je serai déjà un peu familiarisé avec la façon dont l’API gère ces contenus 🙂

      1. Je profites de la discussion pour noter quelques points dans le cadre de notre utilisation du plugin pour mettre en ligne la collection d’un vidéo-club de quartier (20.000 références).

        En résumé, ce qui manque pour nous, dans l’ordre

        – L’ajout des séries
        – La possibilité de forcer un film (par exemple via son identifiant TMDb)
        – Un import plus costaud (par exemple, si on pouvait plus automatiser des choses, ça nous faciliterait grandement la vie).
        – L’ajout des photos
        – L’ajout des trailers

        1. À quelles fonctionnalités pensez-vous qui rendraient l’import « plus costaud » ?

          Pour ce qui est de « forcer » un film, ce sera possible avec la version 3.0 : il suffira d’ajouter « id: » devant le contenu de la recherche pour importer directement un film depuis son identifiant TMDb mais aussi IMDb 🙂 Par exemple une recherche avec « id:157336 » ou « id:tt0816692 » importera automatiquement le film Interstellar.

          1. J’ai recherché un sujet que j’avais ouvert sur le git à ce sujet “l’import”, je ne l’ai pas retrouvé. Car il est vrai que quant on a une vidéothèque assez conséquente, pour ma par + de 1000 et dans le cas de denis 20 000 il faut se les farcir. Un import via un fichier texte par exemple avec un tache cron sinon l’API Tmdb va pas aimer le nombre de requête. J’avais demandé je crois également dans ce même sujet que l’on puisse exporter sa liste.

          2. Effectivement l’ajout par fichier texte est une idée déjà évoquée et que j’aimerais mettre en place. Sans doute pas en 3.0, mais 3.x probablement 🙂

            Avec tâche cron c’est plus compliqué, ça commence à ressembler à de l’import planifié… La limite de l’API est de 3 requêtes par seconde (30 requêtes en 10 secondes, d’après la FAQ), ce qui est correct mais peut effectivement devenir un problème dans le cas de listes volumineuses ; on arrive vite à la limite de ce que le plugin peut proposer. La difficulté est qu’on ne peut pas proposer un système d’import massif sans partir du principe qu’il sera, à un moment ou à un autre, utilisé de manière abusive ; il faut que je réfléchisse aux différentes solutions pour limiter la casse sur ce point sans pénaliser l’utilisation courante… Pas simple !

          3. Pour les bandes-annonces, à moins de les héberger sur son propre serveur, rien de viable hélas (sans compter le problème des droits). Je vois mal checker 20 000 BA pour voir si les liens sont toujours bon. 🙁

          4. Et encore, même avec des bandes-annonces valides se posera potentiellement le problème des permissions, notamment sur YouTube : “Cette vidéo n’est pas disponible dans votre pays”

          5. Forcer avec l’identifiant, ça va être génial !

            J’ai pas d’idées particulières mais certains requêtes de recherche font perdre ce qui était déjà trouvé et éventuellement le choix entre plusieurs films. Du coup, faut sélectionner quelques films uniquement, voir passer à du “un par un”, jusqu’à ce que ça se débloque. J’ai rarement plus de 5 films d’un coup que je peux ajouter à la file d’attente.

            Peut-être un traitement différencié entre les films dont le nom est unique, ceux pour lequel un choix est nécessaire et ceux pour lequel le nom n’est pas reconnu ?

            Et en tout cas, pouvoir utiliser l’identifiant dans l’import de nouveaux films: ” id:157336, id:157336″ et que dans ce cas ce soit importé directement.

          6. L’importateur va drastiquement changer dans la version 3.0, que ça soit le design ou le fonctionnement. Sauvegarde automatique de la liste au moindre changement, sauvegarde automatique des résultats de recherche dès qu’ils sont recueillis, import automatique des recherches qui ne renvoient qu’un unique résultat, etc. Globalement tout sera fait pour que l’importeur soit aussi pratique et utile que possible 🙂

  • Charlie,the easiest way to implent a mail system would be to create a plugin that would work via buddypress-since everyone uses that,movie library barter feature would greatly have great exposure via its association with buddypress.
    as for barter itself,let me introduce you to 2 opensource solutions that you can take advantage of and study them when you have a chance for great ideas on the barter feature.
    Take a look at
    https://sourceforge.net/projects/trademanager/?source=directory
    https://sourceforge.net/projects/cmb/?source=directory

    Good Luck!

  • Je découvre WPML. Je suis bouche bée. Bravo à toi Charlie pour ce plugin colossal et remarquablement bien programmé du peu que j’en découvre pour l’heure.
    Je plussoie sur l’intérêt d’intégrer les séries TV, et pas pour du warez mais à des fins de documentation et critique.
    Aujourd’hui vu la qualité des séries je trouverais élitiste de ne pas les considérer au même rang que le bon vieux cinématographe. Le besoin ne se fait pas sentir en revanche d’une fiche par saison ou par épisode : on peut bien détailler les nuances entre les saisons dans la fiche principale, en tous cas en attendant.
    Ce qu’il faudrait c’est simplement deux menus “Films” et “Séries” qui seraient clones de l’un et l’autre et afficherait les entrées qui répondent à un filtre.
    Il faudrait pouvoir bien sûr saisir quand même quelques infos propres aux séries : nombre de saisons et épisodes par saisons, format d’un épisode, miniserie ou pas, série terminée ou future saison en attente à quelle date, éventuellement api vers betaseries ou thetvdb pour récupérer les infos.
    C’est pour moi de toutes les propositions listées ci-dessus celle qui me paraît la plus vitale.
    Mais j’ai été programmeur donc je conçois bien que tu as tout un ordre de priorité, alors patience et bon courage, d’ici que je comprenne mieux comment utiliser tout ton plugin je reviendrai sûrement faire des propositions ou donner un coup de main

    Merci et bravo

    1. Deux mois plus tard…

      Déjà, merci pour les compliments !

      Concernant les séries, nulle volonté élitiste de ma part, j’apprécie tout autant les séries et les films, je ne fais pas de comparaison et encore moins de préférence 🙂 Cela dit, historiquement, ce plugin est réservé aux films parce que c’est ce dont j’ai principalement besoin. Du coup, l’ordre de priorité actuel est d’avoir une base solide avec la gestion des films pour pouvoir l’étendre et intégrer les séries.

      La question des données « nécessaires » est plus complexe, en revanche. Personnellement, effectivement je pense que les fiches pour chaque épisode ne sont pas indispensable, encore que depuis que j’ai commencé à suivre les épisodes que je visionne sur mon blog j’y vois déjà plus d’intérêt, des fiches épisodes permettraient un suivi régulier… Mais là ça devient de la critique, on s’éloigne de l’objectif initial de ce plugin à savoir une médiathèque. Mais je préfère y réfléchir en amont car je sais que c’est une demande qui arrivera assez vite quand le support des séries pointera officiellement son nez 😛

      En tout cas n’hésite pas à proposer des idées, ici ou sur GitHub !

  • Hello there Charlie!
    First of all, I really appreciate the work you have done with this amazing plugin. The time invested in this has to worth it, so I really hope you are getting something out of it.

    I recently got a feedback from my website users about TV series. 🙂 I just read this page so I know that this is something you have thought about already. I just wanted to ask you if you have done anything in this regard.
    I think I will go ahead and try to figure it out how to code a new extension plugin for your plugin, but any help would be appreciated.

    Thanks a lot in advance for your answer!

    Best Regards,
    Attia

    1. Hi Attia,

      Thanks for the kind words! Work is still going on version 3, the alpha was released few days ago, and I’m more and more thinking of putting together a premium add-on for TV Shows. I don’t really how to integrate it to the main plugin without confusion, but it should work nice as an add-on 🙂

      Don’t go too far with custom dev at the moment, though: version 3 is a complete rewrite of the plugin with huge differences on how the plugin works; I’d recommend waiting for the v3 release to start digging on any custom add-on to avoid doing the job twice 😉

  • Leave a Reply

    Your email address will not be published. Required fields are marked *