使用GetOldTweets3Python在2019年每天提取“ n”条推文

问题描述

我正在尝试比较2019年每一天的推文变化。首先,我使用函数提取推文:

import time
import GetoldTweets3 as got
from datetime import datetime,date,timedelta

def test_tw(keyword,startdate,maxtweet):
  startdate = datetime.strptime(startdate,'%Y-%m-%d')
  enddate = startdate + timedelta(days = 1)
  settings = got.manager.TweetCriteria().setQuerySearch(keyword).setSince(startdate.strftime('%Y-%m-%d')).setUntil(enddate.strftime('%Y-%m-%d')).setMaxTweets(maxtweet)

  tweet = got.manager.TweetManager.getTweets(settings)

  text_tweets = [[tw.username,tw.text,tw.date,tw.retweets,tw.favorites,tw.mentions,tw.hashtags,tw.geo,keyword] for tw in tweet]
  
  df_state= pd.DataFrame(text_tweets,columns = ['User','Text','Date','Favorites','Retweets','Mentions','Hashtags','Geolocation','Keyword'])
    
  return df_state

然后我有要使用的日期列表,例如这两个日期,但理想情况下,我只想使用工作日:

lis = ["2018-01-01","2018-01-02"] 

然后将这两个即时消息结合起来进行尝试:

data = []
for i in lis: 
    data.append(test_tw("Elephant",i,2))
print(data,type(data))

结果是列表列表,但我想要1个不错的数据框,pd.DataFrame对我不起作用

[User  ...   Keyword
0     ajplus  ...  Elephant
1  UberFacts  ...  Elephant
[2 rows x 9 columns],User  ...   Keyword
0   ArtHappySmile  ...  Elephant
1  NonhumanRights  ...  Elephant
[2 rows x 9 columns]] <class 'list'>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)