希望通过Twitter api从特定时间检索推文但我的脚本返回0推文

时间:2016-03-08 00:16:42

标签: python api twitter

因此,我试图在11月13日至11月15日期间收到推文,提及“#p; paris"对于我正在进行的文本分析项目。

当我尝试这段代码时:

p = {"q":"paris", "since":"2015-11-13", "until":"2015-11-15", "lang":"en", "count":100}
paris = requests.get("https://api.twitter.com/1.1/search/tweets.json",params=p,auth=oauth)

我从paris.json()获得0状态。

有没有更好的方法来做我想做的事情?如果可能的话,我想知道如何进行看起来像#p; paris"或者"打破"或者"恐怖分子"或者"轰炸"等....

由于

1 个答案:

答案 0 :(得分:0)

您正在尝试的两个问题:

  1. since不是有效的搜索参数。其中since_id需要从推文的ID开始;不是约会。

  2. until是正确的,并且要求您使用正确格式的日期,但它有this restriction

      

    请注意,搜索索引有7天的限制。换句话说,对于超过一周的日期,不会发现任何推文。

  3. 有些事情可以帮助您检查您是否确定自己是否正确进行了身份验证:

    1. 您是如何生成auth令牌的?希望您正在使用" Application-only authentication"。

    2. 您已经在使用'请求'包,这样你就可以使用OAuth 1 workflow

    3. 使用paris.headers查看回复标题,以确保您没有收到其他被忽略的错误。