我想提取推特与R为任何确定的帐户。这有可能吗?我试过:
library(rtweet)
api_key <- "xxxxxxxxxxxxxxxxxxxxxxxxxx"
api_secret_key <- "xxxxxxxxxxxxxxxxxxxxxxxxxx"
access_token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
access_secret ="xxxxxxxxxxxxxxxxxxxxxxxxxx"
token <- create_token(
app = "example coding",
consumer_key = api_key,
consumer_secret = api_secret_key,
access_token = access_token,
access_secret = access_secret)
search_tweets("@elonmusk", n = 10, lang ='en')
我会非常感谢您的帮助,谢谢您的提前。
发布于 2022-05-22 04:55:44
如果我的理解是正确的,那么您希望只返回特定用户的tweet,而不返回其他内容。search_tweets
将返回该用户的任何提及,但如果您希望获得该帐户的实际tweet,则可以使用get_timeline
,它可以返回n
最近的tweet。
library(rtweet)
get_timeline("elonmusk", n = 5)
输出
# A tibble: 5 × 90
user_id status_id created_at screen_name
<chr> <chr> <dttm> <chr>
1 44196397 152816042… 2022-05-21 23:46:52 elonmusk
2 44196397 152815906… 2022-05-21 23:41:27 elonmusk
3 44196397 152815878… 2022-05-21 23:40:20 elonmusk
4 44196397 152815834… 2022-05-21 23:38:35 elonmusk
5 44196397 152812441… 2022-05-21 21:23:47 elonmusk
# … with 86 more variables: text <chr>,
# source <chr>, display_text_width <dbl>,
# reply_to_status_id <chr>,
# reply_to_user_id <chr>,
# reply_to_screen_name <chr>, is_quote <lgl>,
# is_retweet <lgl>, favorite_count <int>,
# retweet_count <int>, quote_count <int>, …
然后,您可以执行其他筛选/子设置以删除答复等,例如:
library(dplyr)
get_timeline("elonmusk", n = 5) %>%
filter(is.na(reply_to_status_id))
https://stackoverflow.com/questions/72332785
复制相似问题