Les lignes de texte qui vont suivre ont un contenu peut-être incompréhensible pour certains, vous pouvez donc arrêter la lecture ici si ce genre de prose ne vous intéresse pas.
Laissez-moi vous expliquer l’idée de base : j’aimerais, quand je vois quelque chose d’insolite, pouvoir prendre la photo à partir de mon GSM (que j’ai toujours sur moi) et faire paraître cette photo ensuite ici, sur ce blog.
Facile ? Oui ? Non ? Oui !
Premier étape : faire parvenir la photo sur ce serveur.
Je prendre la photo en question. Ensuite, je profite de la connexion GPRS sur mon GSM ou d’un MMS pour envoyer cette photo vers une adresse e-mail. Cette adresse e-mail, est bien entendu sur ce serveur.
Deuxième étape : faire un script pour extraire l’image du mail.
PHP possède une imposante série de fonctions dont entres autres des fonctions pour se connecter à un serveur mail. Ce que je vais faire est me connecter au serveur mail en localhost et vérifier si il y a sur ce serveur un nouvel e-mail. Afin d’éviter tout abus, je contrôlerais que les mails reçu d’une adresse e-mail spécifique, notamment celle du GSM. Via PHP (toujours), je vais ensuite extraire les pièces jointes de ce mail, de préférence celles de type ‘image/jpeg’. Cette image, je vais ensuite l’enregistrer sur le disque tout en retenant certaines autres données extraite du mail (titre, texte accompagnant, data à partir de l’EXIF de la photo…).
Troisième étape : la mise en ligne.
Après un rapide contrôle sur la taille de l’image et un éventuel redimensionnement, je vais, en utilisant les données extraite lors de la précédente étape, faire appel à un script au choix. Ce script pourrait mettre la photo en ligne sur un système de blog (eMich, Dotclear, Wordpress,…) via un insert dans la base de données ou pourrait même, pour les felés qui ont envie de le programmer, envoyer ceci vers flickr.
Dernière étape : automatiser étape 2 & 3
Il suffit pour cette dernière étape de programmer un Crontab qui va toutes les 10 minutes faire les actions contenue dans les étapes 2 et 3. Ceci voudrait donc dire que maximum 10 minutes après un envoi, la photo serait en ligne !
Ceci n’est qu’une rapide analyse de comment faire un blog multimédia alimenté depuis une source mobile. En poussant la réflexion, on pourrait s’imaginer une adresse e-mail ou tout le monde enverrais des photos qu’il/elle prend lors d’un événement et qui apparaissent immédiatement sur un site internet ou grand écran, genre festivals.
Je devrais commencer le développement ce soir. Si vous voyez apparaître une photo de ma tiesse, c’est que c’est en bonne voie. Le but est de faire un truc qui est au maximum stand-alone, afin de laisser un autre développeur (par moyen de plugins) la flexibilité par la suite de faire avec les différents supports ce qu’il veut.