几个月前,我在一次演示中看到了一个很可爱的从R中发送推文的演示。演讲者使用的草稿代码如下:
http://www.r-bloggers.com/twitter-from-r%E2%80%A6-sure-why-not/
这段代码简洁明了:
library("RCurl")
opts <- curlOptions(header = FALSE, userpwd = "username:password", netrc = FALSE)
tweet <- function(status){
method <- "http://twitter.com/statuses/update.xml?status="
encoded_status <- URLencode(status)
request <- paste(method,encoded_status,sep = "")
postForm(request,.opts = opts)
}
使用此函数,您可以通过使用更新功能轻松发送推文:
tweet("This tweet comes from R! #rstats")
我认为这可能是宣布长时间作业完成的有用方式。我尝试在我的机器上运行它,但出现了一些错误:
“基本身份验证不受支持” attr(,“Content-Type”) 字符集 “application / xml” “utf-8” 警告消息: 在postForm(request,.opts = opts)中未传递任何输入。
我想知道Twitter端是否有一些更改,导致这段代码产生错误?我不太了解如何让R与网页通信,所以非常感谢任何指导!
E