使用tweepy检索包含特定主题标签的数据

时间:2018-01-25 08:52:49

标签: python twitter tweepy

我试图使用tweepy来检索特定主题标签的推文。这是我的代码:

file = open('pc_week1.csv', 'a')
writer = csv.writer(file)

for tweet in tweepy.Cursor(extractor.search, q='#pyeongchang2018', count=100, lang='en', since='2017-12-01', until='2017-12-07').items():
    writer.writerow([tweet.created_at, tweet.text.encode('utf-8')])

当我定义'直到'参数,代码返回一个空数据帧。但是当我不定义'直到'时,它会检索自指定日期以来的所有推文。唯一的问题是,我希望只获得一周的数据(2017-12-01~2017-12-07)。有没有办法做到这一点?

编辑: 我尝试过另一个日期,直到'参数:

for tweet in tweepy.Cursor(extractor.search, q='#pyeongchang2018', count=100, lang='en', since='2017-12-01', until='2017-12-15').items():
    writer.writerow([tweet.created_at, tweet.text.encode('utf-8')])

它DIDN' T像以前一样返回一个空的df,但结果表明until参数被忽略了。这是结果的片段:

    Date                Tweet
0   2018-01-25 08:35:21 b"RT @AFP: WATCH: A dozen North Korean female ...
1   2018-01-25 08:34:19 b"RT @AFP: WATCH: A dozen North Korean female ...
2   2018-01-25 08:33:29 b'Amazing @Aerialskier what an achievement! Go...
3   2018-01-25 08:32:29 b'RT @cnni: The new police force in charge of ...
4   2018-01-25 08:32:12 b'North Korean ice hockey teams arrives in Sou...

1 个答案:

答案 0 :(得分:1)

您正在使用sinceuntil参数,但问题是Tweepy无法返回超过7天的数据。