RWordPress如何检索博客文章内容?

时间:2016-10-14 00:41:42

标签: r xml wordpress

我想从我的WordPress博客中检索帖子的内容。使用包RWordPress可以直接检索类别,标签和标题,但帖子的内容又如何呢?

# Download and load the package
if (!require('RWordPress')) {
    devtools::install_github(c("duncantl/XMLRPC", "duncantl/RWordPress"))
  }

library(RWordPress)

# list all the functions in the package
lsf.str("package:RWordPress")

例如,这里是获取类别的代码,我的详细信息在括号中编辑:

Cat <- getCategoryList(login = c([my user name] = '[my password'),
        .server = 'http://[my blog on].wpengine.com/xmlrpc.php')

链接的SO问题不适用,因为它不使用RWordPress [HTML and CSS and PHP coding]

此网站是关于在WordPress上发布的,而不是从WordPress [publishing, not gettting]中检索。另一个问题使用xmlrpc和RWordPress以及getPosts调用,但它不依赖于R.

Posts <- getPosts(num = 100, blogid = 0L, login = c([my user name] = '[my password]'), .server = 'http://[my blog name].wpengine.com/xmlrpc.php')

上述代码返回日期,标题和状态,但不是内容。

感谢您提供任何指导。

*******************首次回答后编辑

在要求RWordPressXMLRPC,然后定义登录对象和.server之后,这是控制台消息:

> getPageList(blogid = 0L, login = WordpressLogin, .server = WordpressURL)
Error in xml.rpc(.server, op, as.integer(blogid), names(login), as.character(login),  : 
  Problems

我发现“问题”不是我的错误信息。

1 个答案:

答案 0 :(得分:2)

告诉我,如果我遗失了某些内容,但对我来说,帖子的description标识符似乎可以传递整个文本。

RWordpress映射XML-RPC wp

中的所有功能
if (!require('RWordPress')) {
  devtools::install_github(c("duncantl/XMLRPC", "duncantl/RWordPress"))
}
library(RWordPress)
options(WordpressLogin = c(myusername = 'mypassword'),
        WordpressURL = 'http://localhost/myblog/wordpress/xmlrpc.php')
# library(knitr)

# can refer this page
# http://codex.wordpress.org/XML-RPC_wp

#Rwordpress has a one to one mapping 
getCategories()

#get a list of pages
getPageList()
# pick one id from above list 
id=27
getPage(pageid = id)
# description seems to have all the text of post, even though the 
# document is sparse
getPage(pageid = id)$description

#similarly for posts
getPost(postid = 6)$description

我当然使用本地安装的博客,但我认为这应该可以远程使用。