Je me prépare pour mon départ pour mon voyage de 2 mois en Australie. Et qu'est-ce que fait un geek avant de faire son sac (ou même à la place de faire son sac) ? Il se prépare à rester connecté au monde moderne !
Pour les besoins de mon blog de
voyage sur Skyrock, j'ai fait quelques petits trucs qui me seront probablement très utiles. Le premier c'est la possibilité d'envoyer plusieurs photos d'un coup, en extraire les infos EXIF utiles et les mettre dans le texte de l'article. C'est le
photoblog qui est pour le moment disponible de manière cachée (il faut connaître l'adresse), parce que c'est pas encore travaillé comme truc.
La seconde nouveauté me permettrait d'afficher sur mon blog les
fuseaux horaires des villes où je pense passer ou
la carte des endroits où je vais, mais c'est pas sûr que ça soit dispo avant mon départ, du coup bon au pire tant pis.
Post d'article sur skyrock via SMS ?Enfin le dernier truc utile, c'est si je suis loin de la civilisation ou que j'ai la flemme de toucher à mon laptop et de trouver un réseau ouvert, ben je veux pouvoir envoyer un peu des nouvelles sur mon blog avec mon mobile. Alors bon Skyrock.com propose bien la possibilité de bloguer avec son mobile, mais voilà ça passe par le WAP et des MMS. Mon téléphone n'a ni WAP ni MMS (Nokia 1200 roxorize) et de toutes façons ça me coûterait un rein de me connecter en WAP depuis l'étranger. Du coup il me fallait pouvoir bloguer par SMS. Et justement, un service web 2.0 inutile mais sympathique au doux nom de Twitter propose de changer son "statut" (des mini-billets de blog) en leur envoyant un SMS sur un numéro situé au Royaume-Uni.
Ah ben non, mais sur Twitter on peux le faire !Comment faire ? Et bien une fois connecté sur Twitter, allez dans "Settings", ensuite cliquez sur Devices et là entrez votre numéro de GSM au format international, genre moi c'est +33651403020 (ouais non c'est pas mon vrai numéro hein). Cliquez sur Save. Et là ils vous donnent un code à renvoyer à un numéro en +44 quelque chose, faites-le. Revenez sur la page Devices et là vous voyez le message "Note: We currently don't support sending SMS to this number", mais rien n'indique si le code a marché ou pas. En fait il a marché, sinon vous verriez encore le code. Maintenant vous pouvez envoyer des SMS à Twitter et ils seront publiés dans vos statuts. Alors oui mais envoyer à quel numéro ? Et bien celui auquel vous avez envoyé le code de confirmation. Je suis gentil je vous le redonne : +44 762 480 1423
Voilà maintenant vous twittez par SMS ! Bon par contre c'est un numéro à l'étranger, c'est plus cher hein, genre moi chez Orange c'est 0,28 euros le SMS envoyé depuis l'étranger ou vers un numéro étranger. Du coup ça va me coûter pareil d'envoyer un SMS à Twitter que je sois en france ou en Australie, pas de surprise. Vérifiez dans les tarifs de votre opérateur combien ça va vous coûter cette histoire avant de commencer.
Transmettre les mises à jour de statut Twitter à son blog SkyrockMaintenant la suite ! Il est temps de transmettre vos mises à jour sur Twitter à votre blog sur Skyrock. Pour cela j'ai fait un petit script (troisième truc pour mon voyage donc) qui va récupérer votre flux RSS Twitter et créer un article dans votre blog pour chaque statut. Vous allez avoir besoin de 3 choses. En premier le paquet PEAR "XML_RPC", installable en ligne de commande avec un coup de "pear install XML_RPC" (facile). Ensuite la classe PHP qui est ici :
class.skyTwitterRelay.php. Et enfin un petit script qui va appeler cette classe, par exemple un truc comme ça :
<?php
require_once dirname(__FILE__) . '/class.skyTwitterRelay.php';
// Le paramètre est le fichier utilisé par le cache pour savoir quels statuts ont été publiés sur le blog
// Donc si vous effacez ce fichier, le script va republier tous les statuts
$twrelay = new skyTwitterRelay(dirname(__FILE__) . '/my-twrelay.cache');
// Votre login/pass API skyrock.com
$twrelay->setSkyrockLogin('blabla', 'coucou');
// L'adresse de votre flux RSS Twitter
$twrelay->setTwitterRssUrl('http://twitter.com/statuses/user_timeline/19619853.rss');
$twrelay->processRelay();
?>
Ensuite à vous d'exécuter régulièrement ce petit script, genre via un cron. Voilà voilà !