是否可以在 rtweet 中为 get_timelines 函数设置特定日期?

问题描述

我目前正在使用 rtweet 包在 Twitter 上进行 API 调用

似乎最简单的拉取我想要的推文的方法是使用 get_timelines()。目前我已经设置 n = 100 只是为了尝试拉一些推文。

get_timelines(c("politician1","politician2","politician3"),n = 100)

但是,我的问题是:是否可以将命令与 get_timelines 一起使用以检索指定时间段内的推文? 我想检索 2020 年 10 月 20 日至 11 月 20 日之间的推文。

或者只是按我想要的日期过滤数据框会更好吗?

最佳

解决方法

好的,所以我查看了 https://github.com/ropensci/rtweet/issues/312 以获得此特定问题的答案。 由于 API 不允许使用“since”和“until”参数,因此您可以使用与您希望的日期相同的推文中的 id。

因此,要设置“自”日期为 2019-02-01,只需选择 2019 年 1 月 31 日的推文,例如“1090887065456148481” 要设置“直到”日期 2019-02-04,同样选择 2019 年 2 月 5 日的推文,例如"1092889267674599424"

result <- get_timeline("screenname",n = 100,parse = TRUE,since_id = "1090887065456148481",max_id = "1092889267674599424",type = "recent") %>%
dplyr::filter(created_at > "2019-01-31" & created_at <="2019-02-04")

应该注意的是,我不会为这个答案声称功劳,我只是从上面的链接报告答案。

  • 希望这能帮助遇到同样问题的人。