当前位置: 首页 > 知识库问答 >
问题:

检索与两个日期之间的特定搜索相关的推文

嵇光临
2023-03-14

我正在努力检索与两个日期之间的特定搜索相关的推文。我在这里查看了答案并按如下方式使用它,但是,正如答案所提到的,该代码仅适用于 10-14 天的推文,并且由于我需要 2014 年的推文,它导致推文是一个空列表。

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)

api = tweepy.API(auth)

tweets = []
company_name = '#' + 'Apple'
date_strng = " since:2014-10-11 until:2015-10-14"
for tweet in tweepy.Cursor(api.search,q=company_name + date_strng,count=10000,lang="en").items():
    tweets.append(tweet)

还尝试了以下内容,但没有奏效(推文又是一个空列表)。但是如果我删除 till 参数,我会得到自start_date以来的推文:

start_date = datetime.datetime(2014,10,11)
end_date = datetime.datetime(2015,10,14)
for tweet in tweepy.Cursor(api.search,q=company_name,count=10000,lang="en", since=start_date,until=end_date).items():
    tweets.append(tweet)

想知道是否有解决方案。

谢谢

共有1个答案

诸葛文博
2023-03-14

空列表的原因是因为标准搜索api只检索最近7天的推文。由于您已经给出了开始和结束日期,所以它会根据日期过滤推文。显然,列表将为空。有关检索旧推文的信息,请参阅下面的链接

https://stackoverflow.com/a/61737450/10703097

此外,你正在尝试持续1年的推文,这是一个巨大的推文语料库,试图根据你的需求进行修改。

 类似资料:
  • 我有两个日期搜索字段,即从和到。我必须从用户表中检索记录,其startDate位于搜索字段中输入的from和to日期之间,如果from和to日期为空,我必须从用户表中检索所有记录。 我尝试了以下hql查询: 这里start_标志的类型为int,如果from和to为null,则设置为1。 这里的数据类型是: startDt-java.util.Date endDt-java.util.Date st

  • 问题内容: 我有两个日期搜索字段,即从和到。我必须从用户表中检索其startDate位于在搜索字段中输入的起始和终止日期之间的记录,如果起始和终止日期为null,则必须从用户表中检索所有记录。 我尝试了以下hql查询: 在这里,start_flag的类型为int,如果from和to为null,则将其设置为1。 这里的数据类型是: startDt-java.util.Date endDt- java

  • 问题内容: 全部, 我有一个带有称为时间戳记的列的MYSQL表。它的数据类型为“ 10/1/2009 3:25:08 PM”,“ 10/1/2009 3:30:05 PM”,“ 10/4/2009 3:40:01 PM”,等等.. 我想编写一个SQL查询来选择在两个日期之间出现的时间戳字段中的所有值。 userInput日期将没有时间部分。您能为此建议正确的MySQL查询语法吗?谢谢 问题答案:

  • 问题内容: 我从Stackoverflow那里获得了这段代码,并对其进行了少许更改以适应今天的日期。 我想检查今天是否适合两个日期之间。但这是行不通的。我想念什么? 问题答案: 编辑: 使用<=或> =来计算今天的日期 这是您的代码的正确答案。只需使用strtotime()php函数

  • 问题内容: 我检索两个日期之间的数据,当我选择带有月份的日期时,它如何获得正确的结果,以及如何输出空列表视图,但是当我选择一个月以上的日期时,下面的输出空列表视图是我的代码 在这里我在DB类中声明变量 创建表语句 输入数据方法 在这里我访问ExEntry方法 在这里,我面临着这两个日期变量之间的问题 我像下面这样访问 问题答案: 有两种主要解决方案。所有解决方案的共同点是,必须以某种方式对包含日期

  • 问题内容: 我想知道如何使用Range-Query在Hibernate Search中按日期进行搜索,还是我必须实现任何过滤器?以下是我在Record Entity中的字段 我的要求是找到两个日期之间分析的记录,例如。2011年11月11日至2012年11月11日。我很困惑如何执行此操作。 问题答案: 您应该使用 从 和 到 的范围查询。 因为您使用 DateTools 自己创建了基于字符串的搜索