我正在搞乱Python 3并搜索Twitter。在Twitter密钥和oauth令牌方面,我的一切都在我身边。下面的代码将返回最多重新发布的消息的文本作为列表(不幸的是,有时会重复)。我知道Twitter中的大部分内容都是字典。我的问题是:如何将我的函数作为字典列表返回?
def mostRetweetedByUser(user_name):
tweet_list = []
search = twitter_api.search.tweets(q=user_name, count = 200)
tweets = search['statuses']
most_tweets = search['statuses'][0]['retweet_count']
for i in range(len(search['statuses'])):
if search['statuses'][i]['retweet_count'] > most_tweets:
tweet_list.append(search['statuses'][i]['text'])
return tweet_list
答案 0 :(得分:1)
您正在使用tweet_list.append(search['statuses'][i]['text'])
将仅文本明确附加到输出列表。用tweet_list.append(search['statuses'][i])
替换该行将为您提供输出中的完整字典。