【问题标题】:R, twitteR package: How can I get the twitter statuses from a specific time of the year?R, twitteR 包:如何从一年中的特定时间获取 Twitter 状态?
【发布时间】:2015-02-18 04:05:19
【问题描述】:

我对 R 和它的 Twitter 包很陌生。 作为一名学生,我试图在 10 月份(2013 年、2012 年、2011 年)期间获取大约 30 个特定人的 Twitter 状态。 我已经用这段代码成功了其中一个

test.X<- userTimeline("X", n=3200, maxID=twitter-id-of-the-last-tweet-of-the-month, sinceID=twitter-id-of-the-first-tweet-of-the-month, includeRts=FALSE, retryOnRateLimit=1500) Y <- do.call("rbind", lapply(test.X, as.data.frame)) write.table(Y,file="nameoct13.csv",sep=",",row.names=T)

但这需要相当长的时间,因为:

  1. 我必须手动向下滚动时间线以获取当月第一条和最后一条推文的 ID。
  2. 我必须为每个人做 3 次
  3. 我必须为 30 人重新执行此操作。

任何人都可以帮助简化这些任务吗?

-

当我输入这些行时,我认为一个可能更简单的方法是获取从用户的第一条推文到 2013 年 10 月的最后一条推文的所有内容,但是:

  1. 可能会达到最多的推文(不是吗?)。
  2. 这仍然给我们(好吧,无论如何,我)留下了滚动时间线很长一段时间的问题......有些用户有大约 10K 条推文......

感谢社区已经提供的巨大帮助。 弗吉尼亚州

【问题讨论】:

  • 我知道您正在寻找一个纯粹的 R 示例,但如果您可以运行 Ruby 脚本,我发现使用“t”命令:github.com/sferik/t 会容易得多。使用它来获取数据,然后使用 R 进行分析和查看。
  • 嗨@hrbrmstr,感谢您的回答。我刚开始接触 R,甚至是 Python 方面的初学者,所以在进入 Ruby 之前我可能会稍等片刻。我的一个朋友告诉我关于“for”问题的解决方案。明天我要考虑一个小时。无论如何感谢您的回答。

标签: r twitter


【解决方案1】:

很遗憾,twitteR:: 无法完成您想做的事情。 twitteR:: 访问一个 twitter API,该 API 只返回比几周前更近的推文。无法使用twitteR:: 获取历史推文,因为 twitter 不允许这样做。

使用rvest 刮擦可能会更好。

【讨论】:

    猜你喜欢
    • 2018-01-16
    • 2012-08-18
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-13
    • 2020-07-03
    • 1970-01-01
    相关资源
    最近更新 更多