25 décembre 2010

Affichez les posts Tumblr que vous aimez

par Karine dans Avancé avec 2 réponses

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 ! ^^

Be Sociable, Share!

Tags

2 thoughts

  1. olybop
    le 19 octobre 2011
    à %H:%M

    tu n'as pas eu de retour sur ton code ? :D

    Répondre

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Notifiez-moi des prochains commentaires via e-mail. Vous pouvez aussi vous abonner sans commenter.

↑ Retour haut