我想从我的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')
上述代码返回日期,标题和状态,但不是内容。
感谢您提供任何指导。
*******************首次回答后编辑
在要求RWordPress
和XMLRPC
,然后定义登录对象和.server之后,这是控制台消息:
> getPageList(blogid = 0L, login = WordpressLogin, .server = WordpressURL)
Error in xml.rpc(.server, op, as.integer(blogid), names(login), as.character(login), :
Problems
我发现“问题”不是我的错误信息。
答案 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
我当然使用本地安装的博客,但我认为这应该可以远程使用。