le boxon de Lex

Vous visitez actuellement la catégorie Technique.

2 plugins WordPress de ma création

Salut.

Vous le savez peut-être, ou peut-être pas, mais ce site est basé sur la plateforme WordPress.
Cette plateforme est extensible, sous la forme de thèmes et de plugins. Il se trouve que certains plugins utilisés ici ont été créés par moi. Après une petite mise en forme, j'ai partagé 2 de mes plugins sur le site communautaire de WordPress.

Le premier plugin permet d'afficher la date de la dernière mise à jour du blog : Lex's Last Update Widget.
Quant au deuxième, il permet de suivre les visites effectuées sur son blog, le tout sur une approche à base de logs (voir Lex's Visits logger). Les logs sont à exploiter avec d'autres outils, mais ils restent lisibles par un être humain.

Un jour, je serai peut-être assez courageux pour filer un coup de pinceau au plugin utilisé pour ma galerie.
C'est de loin le plus complexe, mais si je l'ai créé, c'est parce qu'aucune autre solution ne répondait à mes besoins. Cela pourrait donc intéresser d'autres personnes.

Un petit tour dans le monde de la capture vidéo

Salut.
Figurez-vous que j'ai uploadé le week-end dernier 14 vidéos de Valérie Amarou. Ça fait 2,2 Go à uploader. Là, je n'ai fait que Mediafire. Il me reste à dupliquer mon post sur Megaupload, comme à mon habitude. Il se trouve que je réévalue aujourd'hui mon processus de mise en ligne de mes vidéos. Je l'avais fait il y a près d'un an, ce qui m'avait mené à une nouvelle version du site, à la création de plugins WordPress et à la réalisation d'un logiciel pour m'assister. Aujourd'hui, je tire un bilan de ces évolutions et je cherche à voir les points d'amélioration.
Ce billet, c'est un peu un état des lieux et une présentation de mes activités.
Cela vous permettra de comprendre pourquoi les mises à jour du site peuvent être aussi espacées.
 

La création des vidéos

Commençons par les vidéos.
A la base, il y a un enregistrement télé. Cet enregistrement est soit au format MPEG-2 (comme les DVD), soit en HD (H.264). Pour le MPEG-2, j'utilise VideoRedo pour faire le montage de ce que je veux garder. Le temps de montage varie en fonction de ce que je traite et de ce qui m'intéresse.

  • Les Guignols de l'info ou le Petit Journal, c'est 2 minutes de montage, le temps de dégager les pubs.
  • Striscia la Notizia, c'est 15 minutes de montage.
  • La matinale de Canal +, c'est 20 minutes facile.
  • Italia sul Due, c'est entre 30 et 45 minutes. I Fatti vostri, ça peut aller jusqu'à une heure.
  • C à Vous, il faut compter entre 5 et 45 minutes.
  • Et une émission comme Colorado, c'est facilement 1h30 si je veux toutes les séquences intéressantes.

 
Pour la HD, c'est différent.
En plus du montage, il faut encoder la vidéo. Et l'encodage, ça nécessite une étape de préparation. La durée de l'encodage dépend de la durée de la vidéo et de sa source (car la source influence les traitements à faire, notamment le désentrelacement). Voilà quelques exemples.

  • Le Juste Prix, c'est 5 à 10 minutes de montage, 2 minutes de préparation et 15 à 30 minutes d'encodage en moyenne.
  • Le JT de 20h, c'est pareil.
  • Le 19:45, c'est 10 minutes de montage, 2 de préparation et 40 d'encodage (M6 HD est plus gourmand apparemment).
  • Un prime time, ça peut prendre 5 minutes de montage comme ça peut prendre 1 heure. On peut même en tirer plusieurs vidéos.
  • Quant à Wetten Dass, que j'enregistre sur le satellite, c'est 1 à 2 heures de montage, autant pour l'encodage et 15 minutes de préparation.

 
Bref, le traitement des vidéos prend un temps énorme.
D'ailleurs, je sélectionne ce que je veux garder. Et en même temps, les enregistrements sont volumineux (j'ai à peu près 1,5 To pour stocker les enregistrements courants, sans compter les disques durs externes pour archiver ce que je n'ai pas encore pu traiter). J'ai des vidéos brutes qui ont plus de 4 ans sur des disques durs externes.
Toujours est-il que traiter les vidéos est un impératif.
Sinon, il n'y a plus de place pour de nouvelles captures.
 

Le partage des vidéos

Faire des vidéos, c'est bien. C'est un plaisir personnel, celui d'archiver des séquences ou des émissions plaisantes, et à la fois, c'est un peu une drogue. En même temps, j'ai beau enregistrer des heures de télévision chaque jour, je regarde très peu le petit écran. Je lis la presse en ligne, j'en achète parfois en version papier, je lis beaucoup. Et je consomme beaucoup moins de films et de séries TV qu'avant. Sans parler des loisirs à côté et des impératifs personnels. Même quand je fais les montages, je n'ai pas le son, je ne vois que des images défiler. A part quelques enregistrements, je ne sais pas ce qui se dit.
Ceci dit, mon arrivée dans le monde de la capture découle à l'origine des vidéos que je trouvais sur le net. Je parle d'il y a de cela 10 ans. Cela fait une éternité. Et quand je me suis lancé, j'ai naturellement partagé mes vidéos, comme d'autres l'avaient fait avant moi. Au début, c'est l'effet partage qui prévaut. Puis vient une période où l'on peut être frustré si le manque de reconnaissance se fait sentir. Là, certains s'arrêtent de poster. D'autres, comme moi, décident de créer un site. Cela devient une création en soi. C'est une oeuvre, que chaque vidéo partagée va venir enrichir.
A ce stade, le partage devient agréable : sur le site, il complète sa création, et sur les forums, il devient désintéressé.
Prennent ceux qui veulent... et peu importent les remerciements ou leur absence.
 

La mise en ligne

Partager des vidéos, ça consiste en 4 étapes pour moi.

  • Créer des aperçus : à mon avis, un lien sans aperçu n'a pas beaucoup d'intérêt.
  • Uploader les vidéos : pour ma part, je poste actuellement en double sur Mediafire et Megaupload.
  • Rédiger le post, avec les liens, une description et les aperçus.
  • Mettre le post en ligne.

 
A la main, et en excluant l'upload, ces étapes prennent environ 10 minutes par vidéo chez moi.
5 minutes pour les aperçus, parce que je les sélectionne avec soin (en général). Et 5 minutes pour le reste. Mais c'est par vidéo.
Afin de gagner du temps, je me suis créé au début de l'année une application pour automatiser en partie ce processus. Pour la création des aperçus et l'upload, je n'ai pas réussi à améliorer le principe. En revanche, sur le reste, j'ai réduit à 5 minutes, en tout, pour n vidéos. Autrement dit, quel que soit le nombre de vidéos que je veux poster, ça me prend 5 minutes pour créer les posts en français, en italien et en anglais, selon l'endroit où je veux poster. Sans entrer dans les détails, cela repose sur un système de templates, de parseurs et de conventions.
Globalement, ça me fait gagner pas mal de temps.
Mais je peux en gagner encore beaucoup plus. Notamment, il se trouve que la mise en ligne sur ce blog me ralentit énormément. Sauf que c'est ma principale motivation...
 

Améliorations possibles

Le premier ensemble d'améliorations va passer par une deuxième version de mon logiciel.

  • Récupération automatique des liens sur les hébergeurs (au lieu d'analyser l'e-mail d'export des liens).
  • Génération assistée des résumés et des tags pour le blog.
  • Mise en ligne automatisée des posts sur le blog.
  • Plus un certain nombre de fix.

 
Je me demande parfois si d'autres seraient intéressés par un tel outil.
Auquel cas il faudrait que je rajoute la définition de scénarios pour la mise en ligne et que je mette le projet en open source, par exemple sur GitHub. Quand je dis scénario de post, voilà le mien : création du post, upload des aperçus sur un FTP, mise en ligne sur le blog, génération des posts sur le forum. Evidemment, un autre utilisateur peut avoir d'autres besoins. Auquel cas cette approche à base de scénarios permet d'ajouter des extensions et de choisir celles que l'on veut utiliser.
 
Un deuxième axe de progression pourrait être d'avoir quelqu'un pour m'aider.
Par exemple, je pourrais déléguer l'upload sur le deuxième hébergeur, voire la création des aperçus et/ou la mise en ligne sur les forums. Cela me rappelle l'époque où j'avais mis en place un système de reposteurs sur un forum que je fréquentais. Sans entrer dans les détails, ce serait un peu le même principe ici : je partage sur Mediafire, parce qu'il est plus rapide chez moi, et mon acolyte récupérerait les vidéo avant de les réuploader chez Megaupload.
L'intérêt, c'est que ça me fait gagner du temps, et s'il y a un bon feeling, ça me motiverait aussi à partager plus de vidéos. C'est un peu sur le même modèle que Teddy et Univibe sur FV (qui ne marche pas si mal que ça). Maintenant, s'il y a des gens intéressés pour me prêter une telle assistance, je vous laisse passer par la section Contact du site. Quatre précisions tout de même...

  • Le réupload des vidéos, c'est toutes les vidéos. Ce n'est pas un marché sur lequel vous vous servez et traitez ce qui vous plaît.
  • C'est sur la base du volontariat. Regardez bien le site, il n'y a ni pub, ni possibilité de faire un don.
  • Si je vous connais, merci de me dire d'où je vous connais. Je privilégierai évidemment les connaissances et personnes fiables.
  • Ce statut particulier vous permettra dans une certaine mesure de me faire des requêtes. Mais je n'accepterai pas n'importe quoi.

 
Voilà...
Si vous avez parcouru le billet dans son intégralité, j'espère que vous l'aurez trouvé instructif.

Site réparé et mod_rewrite chez free.fr

Je ne sais pas trop ce qui s'est passé, mais bon...
Enfin, si.

Chez free.fr, le mod_rewrite n'est pas activé sur Apache.
Or, pour avoir des URL plus jolies, j'ai configuré dans WordPress les permaliens. Ainsi, l'adresse d'un post se termine par catégorie/post-id/titre

Par défaut, pour que WordPress gère ce type d'URL, il faut utiliser le mod_rewrite, qui comme je l'ai dit, n'est pas disponible chez free. La solution, c'est d'aller dans votre .htaccess à la racine de votre site, de commenter la partie écrite par WordPress et de rediriger les pages 404 vers l'index.

Et pour être plus explicite...

# listing des dossiers interdit
Options -Indexes
# redirection des erreurs vers l'index
ErrorDocument 404 /index.php
#
# BEGIN WordPress
#
# RewriteEngine On
# RewriteBase /
# RewriteCond %{REQUEST_FILENAME} !-f
# RewriteCond %{REQUEST_FILENAME} !-d
# RewriteRule . /index.php [L]
#
# END WordPress

La page d'accueil se chargera toute seule et automatiquement d'analyser la requête qui a mené à l'erreur, et va renvoyer vers la bonne page. L'inconvénient de cette solution, c'est que les vraies erreurs 404 ne sont pas gérées comme il faut. On tombe sur un index vide. Il y a peut-être moyen de gérer ça dans le template.

Page 15 sur 16« Début...10111213141516