我想从推文中获取数据 但这些都是错误 请帮我拿数据?
按代码
install.packages("rtweet")
library(rtweet)
# plotting and pipes - tidyverse!
library(ggplot2)
library(dplyr)
# text mining library
library(tidytext)
# whatever name you assigned to your created app
appname <- "**********"
## api key (example below is not a real key)
key <- "**************"
## api secret (example below is not a real key)
secret <- "***********"
twitter_token <- create_token(
app = appname,
consumer_key = key,
consumer_secret = secret)
rstats_tweets <- search_tweets(q = "#rstats",
n = 500)
check_twitter_oauth()出错:OAuth身份验证错误:
这很可能意味着您错误地调用了setup_twitter_oauth()'curl :: curl_fetch_memory(url,handle = handle)出错:
达到超时:连接在10,000毫秒后超时
答案 0 :(得分:0)
API授权
- 第一次发出API请求时 - 例如search_tweets(),stream_tweets(),get_followers() - 将打开一个浏览器窗口。
- 登录您的Twitter帐户。
- 同意/授权rtweet申请。
就是这样!
然而,这对我不起作用。
我必须遵循rtweet教程如何obtaining and using access tokens:
# install from CRAN
install.packages("rtweet")
# load rtweet
library(rtweet)
我还必须安装httpuv
包。本教程中未提及此内容,但您在R中收到相应的错误消息。
oauth_listener中的错误(authorize_url,is_interactive):
需要httpuv包来捕获OAuth凭证。
install.packages("httpuv")
然后在apps.twiter.com上使用正确的回拨网址创建您的Twitter应用程序:
要创建Twitter应用,请导航至apps.twitter.com并通过提供名称创建新应用, 您选择的说明和网站(提供的示例屏幕截图 下文)。
重要信息在“回拨网址”字段中,请务必输入以下内容:http://127.0.0.1:1410
如果您同意,请选中“是”,然后单击“创建您的Twitter应用程序”。
## whatever name you assigned to your created app
appname <- "rtweet_token"
## api key (example below is not a real key)
key <- "XYznzPFOFZR2a39FwWKN1Jp41"
## api secret (example below is not a real key)
secret <- "CtkGEWmSevZqJuKl6HHrBxbCybxI1xGLqrD5ynPd9jG0SoHZbD"
## create token named "twitter_token"
twitter_token <- create_token(
app = appname,
consumer_key = key,
consumer_secret = secret)
然后,最后,在执行此代码后打开一个浏览器窗口(如下所示):
http://localhost:1410/?oauth_token=asdfasdfasdfaf5naw&oauth_verifier=dffasdfsdfsdfsdfsdfsk9jIQxDG6
显示消息:
验证完成。请关闭此页面并返回R.
现在你应该好好去。
另见: