【问题标题】:how to return all tweets without providing a search query如何在不提供搜索查询的情况下返回所有推文
【发布时间】:2017-01-03 18:15:33
【问题描述】:

我正在从事一个处理推文分析的文本挖掘项目。

我希望在短时间内(不超过一天)获得所有用英语发布的推文,但结果不匹配特定的搜索查询、趋势或用户条件。

我熟悉 tweepy 的 api.search 函数。但是,当我尝试在没有搜索查询的情况下运行它时:

api.search(count=remaining_tweets, since_id=str(since_id),lang='en', max_id=str(max_id-1))

我收到以下消息:“引发异常,等待 15 分钟”。

【问题讨论】:

    标签: python twitter tweepy


    【解决方案1】:

    您可以通过将* 传递给查询参数来获取所有推文:

    tweets = api.search(q='*', lang='en', count=200, since_id=since_id, max_id=max_id)
    

    如果您需要特定数量的推文,您可以像这样使用 tweepy 光标:

    # Get 1000 English tweets from max_id
    tweets = [tweet for tweet in tweepy.Cursor(
        api.search, q='*', lang='en', count=200, max_id=max_id).items(1000)]
    

    【讨论】:

    • 是否可以在不传递 max_id 或 query_string 的情况下获取过去一分钟内的所有推文?
    • 有谁知道使用 APIv2 获取所有推文? * 似乎不起作用。
    猜你喜欢
    • 2014-07-10
    • 2011-06-04
    • 2015-07-12
    • 1970-01-01
    • 1970-01-01
    • 2011-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多