web-dev-qa-db-fra.com

Création de contenu de publication à partir d'un scraper Web externe via JSON ou RPC

Je cherche un moyen de publier du contenu à partir d'un scraper Web externe à notre site Wordpress afin de publier le contenu de son contenu dans notre site. À l’heure actuelle, le contenu gratté est au format JSON. Pourrais-je utiliser d'une manière ou d'une autre l'API JSON pour publier ces données au format json sur un site WP, ou aurais-je besoin d'utiliser l'approche XML-RPC?

Edit:Je suis en train d’essayer d’aider une communauté d’écrivains dispersés en rassemblant divers poèmes et récits publiés sur plus de vingt sites Web différents gérés individuellement par les auteurs. Ils souhaiteraient un site présentant leur travail dans son ensemble. Aucun spam n'a lieu ici ....

Le racleur, écrit en Python (à l’aide d’un framework appelé Scrapy), peut générer ce qu’il racle en JSON. Disons que j'ai un titre et une description et que ceux-ci sont affichés sous le titre: Nom et description de l'histoire: Cette histoire concerne ce sujet. Je souhaite ensuite publier ces deux données dans Wordpress, sur un serveur différent, en tant que type d'article. Je pose la question, car mes recherches montrent que la méthodologie XML-RPC est peut-être ancienne, si la nouvelle API JSON le permet et si je peux trouver un bon exemple. J'ai cherché des exemples mais je n'en ai trouvé aucun.

Edit: Il semble donc que, associé aux votes négatifs et au fait que je n'ai pas réussi à m'identifier en tant que non-polluposteur, ce fil de discussion pourrait bien devenir le fil de nombreux threads de la communauté open source ... mais pour le bien de quiconque essayant de suivre le même chemin que moi, qui cherche simplement des exemples concrets d'utilisation de l'API JSON pour publier du contenu, j'ai trouvé cette discussion. Jusqu'à présent, j'ai pu créer un nonce, ce qui est plein d'espoir. maintenant, je pense que je dois écrire un contrôleur pour ma prochaine étape afin de pouvoir poster du contenu de type post:

http://wordpress.org/support/topic/plugin-json-api-how-to-add-a-comment-or-post

Voici l'URL que j'ai essayée après avoir généré un nonce pour moi ... J'ai une erreur:

http://mysite.com/?json=post.create_posts&nonce= '5d3f89d00e' & title = 'testingpost' & content = 'this% 20is% 20mypost% 20stuff' & status = publish

Ce qui retourne actuellement: {"status": "erreur", "erreur": "Contrôleur inconnu 'post'."}

2
yoyodyne

Vous pouvez utiliser le plug-in JSON API , ou attendre le projet/ JSON REST API qui s'exécute maintenant dans le projet Google Summer of Code. Ceci est destiné à éventuellement aller dans le noyau WordPress, mais fonctionnera comme un plugin autonome pour le moment.

1
Coen Jacobs

Puisque vous utilisez déjà Python, je vous recommande de récupérer une bibliothèque Python XML-RPC et de créer une requête dans votre scraper. Nous avons en fait ajouté un support pour la création de nouvelles entrées de type publication personnalisée dans WordPress 3.4.

Si cela vous aide, la documentation de la bibliothèque XML-RPC de Python est disponible gratuitement. Comme c'est le documentation pour l'appel WordPress wp.newPost rpc .

Spécifiez simplement un post_type lors de la création de la structure de contenu de votre message et celui-ci sera créé comme vous le souhaitez dans WordPress.

2
EAMann