【问题标题】:twitter API: Full Archive/Sandboxtwitter API:完整存档/沙盒
【发布时间】:2018-02-26 20:53:28
【问题描述】:

我对 R 比较陌生,但尽我所能使用 Rstudio 和 twitteR 包执行历史推特搜索。我最近通过我的 twitter 开发帐户获得了访问完整存档/沙盒搜索的权限,但是当我将“since=”和“until=”参数添加到 searchTwitter 函数时,我似乎无法获得任何结果。当我删除这些参数时,应用程序工作正常,我只得到最近的结果......

# this returns a dataframe of tweets

setup_twitter_oauth(consumer_key, consumer_secret, access_token, 
access_secret)
tw <- searchTwitter('soccer', n = 14)
tw <- twListToDF(tw)

添加 'since' 和 'until' 得到以下结果

tw <- searchTwitter('soccer', n = 14, since = '2018-01-01', until = 
'2018-01-10')
tw <- twListToDF(tw)

Warning message:
In doRppAPICall("search/tweets", n, params = params, retryOnRateLimit = 
retryOnRateLimit,  :
14 tweets were requested but the API can only return 0

在我的 twitter 开发帐户中,我创建了一个开发环境并将沙盒帐户与我以前使用的应用程序相关联,以便仅获取有限的最近推文。不知道我必须更改什么才能访问完整档案。

【问题讨论】:

    标签: api search twitter rstudio archive


    【解决方案1】:

    twitteR 包仅适用于 Twitter 标准 API,不适用于高级 API。

    请参阅premium Search API docs 以供参考。如果您熟悉 Python,我有一个库 here,您可能会发现使用该 API 很有用。有代码示例here 可以让您快速运行。

    【讨论】:

    • 关于 gen_rule_payload 函数,我知道这需要一个字符串形式的 powertrack 规则,但以下规则似乎不适用于高级运算符“lang:en”“示例: 50" "place_country:us" - 你有什么建议吗?没有操作员,代码运行良好,但运行失败,非常感谢您的帮助 - gen_rule_payload("(感染或疾病)(肺炎或蜂窝织炎或伤口或撕裂或发烧)示例:50 lang:en place_country:us", from_date="2012-02-01", to_date="2012-03-01", results_per_call =100)
    • 不客气。我假设您使用的是沙盒环境? sample:x 运算符在沙盒环境 afaik 中不可用。
    • 我现在实际上正在使用付费高级环境,但仍然遇到这个问题
    • place_country 运算符直到 2015 年初才可用。developer.twitter.com/en/docs/tweets/search/guides/fas-timeline -
    猜你喜欢
    • 2020-11-02
    • 1970-01-01
    • 2013-08-02
    • 2016-10-12
    • 1970-01-01
    • 1970-01-01
    • 2020-07-31
    • 2014-10-03
    • 1970-01-01
    相关资源
    最近更新 更多