Je cherchais désespérément un moyen d'afficher les posts que j'aime sur tumblr sur mon site mais je n'ai trouvé aucune solution donc j'ai du le coder moi-même. C'est très probable que le code soit très mal fait mais au moins il fonctionne! xD J'utilise tumblr plutôt pour des images donc le code ne fonctionne qu'avec des posts "photo", je suis trop paresseuse pour en faire un plugin avancé pour le moment... Si vous voulez voir une démo, rendez-vous sur la page d'accueil ou la page likes. N'hésitez pas à modifier le code et utilisez le à vos risques et périls ! XD
Vous devez d'abord éditer les trois premières lignes du code et le coller là où vous voulez que vos posts favoris s'affichent.
<?php
$email = "you@you.com"; // login de votre compte tumblr
$pw = "password"; // mot de passe du compte
$display = "10"; // nombre de posts à afficher entre 1 et 50
$xmlfile = "http://www.tumblr.com/api/likes?email=".$email."&password=".$pw."&num=".$display;
$xml = simplexml_load_file($xmlfile);
foreach ($xml->xpath('//post') as $post) {
foreach ($post->{'photo-url'} as $photourl) {
switch((string) $photourl['max-width']) {
case '75':
$photourl75 = $photourl;
break;
case '100':
$photourl100 = $photourl;
break;
case '250':
$photourl250 = $photourl;
break;
case '400':
$photourl400 = $photourl;
break;
case '500':
$photourl500 = $photourl;
break;
case '1280':
$photourl1280 = $photourl;
break;
}
}
echo '<a href="'.$post['url'].'" target="_blank"><img src="'.$photourl250.'" alt="" /></a>'; // éditez cette ligne pour personnaliser l'affichage
}
?>
Vous pouvez remplacer $photourl250 (la taille de l'image affichée) par:
- $photourl75
- $photourl100
- $photourl250
- $photourl400
- $photourl500
- $photourl1280
Si vous jetez un coup d'oeil à votre fichier XML tumblr (http://www.tumblr.com/api/likes?email=you@you.com&password=your_password), vous pouvez éditer le code facilement et en étendre son usage.
J'espère que cela vous rend service ! N'hésitez pas à poster des commentaires et/ou des améliorations ! ^^

le 19 octobre 2011
à %H:%M
tu n'as pas eu de retour sur ton code ? :D
le 12 novembre 2011
à %H:%M
Non mais je poste aussi ça pour mon propre mémo ^^