通过JSON或RPC从外部网络抓取器创建帖子内容

时间:2013-07-01 作者:yoyodyne

我正在寻找一种方法,从我们Wordpress网站外部的网络刮板上发布内容,将其刮板上的内容发布到我们的网站上。现在,我已经将这些内容格式化为JSON。我是否可以使用JSON API将JSON格式的数据发布到WP站点,或者我是否需要使用XML-RPC方法?

Edit: 事实上,我正试图帮助一个散漫的写作社区,将作家们各自经营的20多个不同网站上发表的各种诗歌和故事汇集在一起。他们希望有一个网站展示他们的整体工作。这里没有垃圾邮件。。。。

scraper是用Python编写的(使用一个称为Scrapy的框架),可以输出它在JSON中所刮取的内容。比方说,我有一个标题和描述,它们输出为标题:故事名称和描述:这个故事是关于这个的。然后,我想将这两位数据发布到另一台服务器上的Wordpress中,作为文章类型。我在问,因为我的研究表明XML-RPC方法可能很旧,如果新的JSON API支持这一点,我在哪里可以找到一个好的例子。我一直在寻找例子,但到目前为止还没有找到。

编辑:看来,再加上反对票和我未能确定自己是非垃圾邮件发送者的事实,这个帖子可能会像开源社区中的许多帖子一样。。。然而,对于那些试图走与我相同道路的人来说,他们只是在寻找如何使用JSON API发布内容的工作示例,我确实找到了这个讨论。到目前为止,我已经能够创建一个暂时的,这是有希望的。现在,我想我需要为下一步编写一个控制器,以便我可以实际发布post类型的内容:

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

这是我为自己生成nonce后尝试的url。。。我出错了:

http://mysite.com/?json=post.create_posts&nonce=\'5d3f89d00e’&;title=\'testingpost\'&;content=“此%20is%20mypost%20stuff”&;状态=发布

当前返回:{“status”:“error”,“error”:“未知控制器‘post’”}

2 个回复
最合适的回答,由SO网友:Coen Jacobs 整理而成

您可以使用JSON API plugin, 或者等待JSON REST API project 这项工作目前正在谷歌代码夏令营项目中进行。这是为了最终进入WordPress核心,但目前将作为一个独立的插件工作。

SO网友:EAMann

由于您已经在使用Python,我建议您获取一个Python XML-RPC库,并将请求构建到您的scraper中。实际上,我们在WordPress 3.4中添加了对创建新的自定义帖子类型条目的支持。

如果有帮助documentation for Python\'s XML-RPC library 免费提供。正如documentation for the WordPress wp.newPost rpc call.

只需指定post_type 当您构建帖子的内容结构时,它将按照您的预期在WordPress中创建。

结束

相关推荐

对自定义字段上的JSON-API结果进行排序

有没有现成的方法可以根据自定义字段中的值对JSON-API插件的结果进行排序?请求已分页,因此需要在服务器端对结果进行排序。我有一个http请求,内容如下:http://www.example.com/wordpress/?json=get_author_posts&author_slug=user&post_type=custom &include=title,custom_fields&custom_fields=date_value&count=10&