8
votes

Intégrer le blog Tumblr avec le site web

Je voudrais intégrer mon flux Tumblr dans mon site Web. Il semble que Tumblr ait une API pour cela, mais je ne suis pas tout à fait sûr comment l'utiliser. De ce que je comprends, je demande la page, et Tumblr renvoie un fichier XML avec le contenu de mon blog. Mais comment puis-je faire ce XML en HTML significatif? Dois-je analyser avec PHP, transformer les balises pertinentes en en-têtes et ainsi de suite? Je me dis que ça ne peut pas être aussi douloureux. Quelqu'un a des idées?


1 commentaires

La question mentionne spécifiquement PHP, ce qui en fait la programmation.


4 Réponses :


4
votes

Vous pouvez utiliser PHPTUMBLR , une emballeuse API écrite en PHP qui fait récupérer des messages A Breeze.


0 commentaires

1
votes

Il y a deux façons principales de faire cela. Premièrement, vous pouvez analyser le XML, tirant le contenu des balises dont vous avez besoin (quelques façons de le faire en fonction de l'utilisation d'un analyseur SAX ou DOM). C'est la solution rapide et sale.

Vous pouvez également utiliser un XSLT Transformation pour convertir la source XML directement en HTML Vous vouloir. Cela est plus impliqué puisque vous devez apprendre la syntaxe des modèles XSLT, qui est un peu verbeux.


0 commentaires

11
votes

Il y a un JavaScript incluant que cela fait cela maintenant, disponible auprès de Tumblr (vous devez vous connecter pour le voir): http: //www.tumblr.com/developers

Il vale d'être quelque chose comme ceci: xxx


5 commentaires

C'est super facile et ça marche. Vous pouvez également ajouter? NUM = 4 après JS pour déterminer le nombre de messages affichés (ce serait ici 4). Vous pouvez également ceci avec CSS, mais l'inconvénient de cette méthode est la date d'affichage des temps de poste ne sont pas affichés.


Comment définir le décalage? Le résultat de commencer à


Bien qu'il apparaisse qu'il y ait plus d'options (cochez ici: Tumblr.com/docs/ FR / API / V2 # POSTS ), il semble que le décalage soit ignoré. Vous pouvez utiliser l'API complète pour un meilleur contrôle cependant.


Il apparaît que cette fonctionnalité a été supprimée maintenant. Y a-t-il une alternative?


Hm, travaille toujours pour moi. Peut-être qu'il y a un mauvais caractère ou quelque chose qui munit le rendu?



3
votes

Si vous allez à http://yourblog.tumblr.com/aplog.rad où "Ocreblog" doit être remplacé par le nom de votre blog (soyez prudent, si vous hébergez votre blog Tumblr sur un domaine personnalisé, comme je le fais, utilisez-le), vous verrez la version XML de votre blog. Cela me met vraiment en désordre sur Firefox pour une raison quelconque pour une raison quelconque, alors j'utilise Chrome, essayez un couple de navigateur différent, il vous aidera à voir le fichier XML bien formé, en retrait et tel.

Une fois que vous envisagez de regarder le XML Version de votre blog, remarquez que chaque message a un tas de données dans une orientation d'attribut = "valeur". Voici un exemple de mon blog: p> xxx pré>

Donc, il y a beaucoup de façons de faire cela, je vais vous montrer celui que j'ai utilisé et déposez mon code au bas de Ce message pour que vous puissiez simplement adapter cela à vos besoins. Notez le type = "link" partie? Ou l'ID = "11576453174"? Ce sont les valeurs que vous allez utiliser pour extraire des données dans votre script PHP. P>

Voici l'exemple: P>

$request_url = "http://wamoyo.com/api/read?id=11576453174";


2 commentaires

Je crois que vous pouvez également utiliser yourblogname.tumblr.com sur les noms de domaine personnalisés. Par exemple cristilogic.tumblr.com/api/read/json fonctionne pour moi, mais cristilogic.tumblr.com redirige vers mixingmemory.org .


Oui, définitivement vrai. Saint ... haha! J'apprends tellement depuis que je mets cette question, lol. Je fais des nœuds.js Stuff maintenant, un peu cool de voir combien j'ai appris. Merci Stackoverflow Peuples!