it-swarm.com.de

Erstellen von Post-Inhalten aus einem externen Web-Scraper über JSON oder RPC

Ich suche nach einer Möglichkeit, Inhalte von einem Web-Scraper außerhalb unserer Wordpress-Site zu veröffentlichen, um Inhalte zu veröffentlichen, die auf unserer Site erfasst wurden. Im Moment habe ich den gestrichenen Inhalt in JSON formatiert. Könnte ich die JSON-API irgendwie verwenden, um diese mit JSON formatierten Daten in einer WP Site zu veröffentlichen, oder müsste ich den XML-RPC-Ansatz verwenden?

Edit:Ich versuche tatsächlich, einer Scattershot-Schreibgemeinschaft zu helfen, indem ich verschiedene Gedichte und Geschichten zusammenbringe, die über zwanzig verschiedene Websites veröffentlicht wurden, die von den Autoren einzeln betrieben werden. Sie möchten eine Website, auf der ihre Arbeit als Ganzes präsentiert wird. Hier findet kein Spam statt ....

Der Scraper, der in Python (mit einem Framework namens Scrapy) geschrieben wurde, kann das, was er kratzt, in JSON ausgeben. Nehmen wir an, ich habe einen Titel und eine Beschreibung und diese werden als Titel ausgegeben: Story Name und Beschreibung: In dieser Story geht es darum. Ich möchte diese beiden Datenbits dann als Beitragstyp Story in Wordpress auf einem anderen Server veröffentlichen. Ich frage, da meine Forschung zeigt, dass die XML-RPC-Methodik möglicherweise alt ist, ob die neuere JSON-API dies unterstützt und wo ich ein gutes Beispiel finden könnte. Ich habe nach Beispielen gesucht, aber bisher keine gefunden.

Edit: So scheint es, dass zusammen mit den Abstimmungen und der Tatsache, dass ich mich nicht als Nicht-Spammer identifiziere, dieser Thread den Weg vieler Threads in der Open-Source-Community gehen könnte ... jedoch für jedermann Beim Versuch, den gleichen Weg wie ich zu gehen, der einfach nach Arbeitsbeispielen für die Verwendung der JSON-API zum Posten von Inhalten sucht, habe ich diese Diskussion gefunden. Bisher konnte ich eine Nonce erschaffen, was hoffnungsvoll ist. Jetzt denke ich, ich muss einen Controller für meinen nächsten Schritt schreiben, damit ich tatsächlich Inhalte vom Typ post posten kann:

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

Dies ist die URL, die ich nach dem Generieren einer Nonce für mich selbst ausprobiert habe ... Ich habe einen Fehler erhalten:

http://meinesite.com/?json=post.create_posts&nonce= '5d3f89d00e' & title = 'testingpost' & content = 'Diese% 20is% 20mypost% 20stuff' & status = veröffentlichen

Welches derzeit zurückgibt: {"status": "error", "error": "Unknown controller 'post'."}

2
yoyodyne

Sie können entweder das JSON-API-Plugin verwenden oder auf das JSON REST -API-Projekt warten , das jetzt im Google Summer of Code-Projekt ausgeführt wird. Dies soll irgendwann in den WordPress-Kern gehen, wird aber vorerst als eigenständiges Plugin funktionieren.

1
Coen Jacobs

Da Sie bereits Python verwenden, empfehle ich, eine Python-XML-RPC-Bibliothek zu erstellen und eine Anfrage in Ihren Scraper zu integrieren. Wir haben die Unterstützung für das Erstellen neuer benutzerdefinierter Post-Typ-Einträge in WordPress 3.4 hinzugefügt.

Wenn es hilft, ist die Dokumentation für Pythons XML-RPC-Bibliothek frei verfügbar. Wie ist die Dokumentation für den WordPress wp.newPost rpc Aufruf .

Geben Sie einfach einen post_type an, wenn Sie die Inhaltsstruktur Ihres Posts erstellen, und dieser wird so erstellt, wie Sie es von WordPress erwarten.

2
EAMann