【发布时间】:2019-05-06 06:23:22
【问题描述】:
我正在使用 Tweepy 通过字符串查询推文,当我这样做时,它会以截断方式返回推文,例如“the quick brown fox ju...”
如何获取推文的全文?
这是我的代码的一部分
def get_tweets(self, query, count = 10):
#this is main function that will query for
#a specified number of tweets
#an empty list to store parsed tweets
tweets = []
a = self.api.get_status(912886007451676672, tweet_mode='extended')
try:
#call the api to fetch tweets
fetched = self.api.search(q = query, rpp = int(count), tweet_mode="extended")
#parsing tweets one by one
for tweet in fetched:
#empty dictionary to store required params of a tweet
parsed_tweet = {}
#saving text of tweet in dictionary
parsed_tweet['text'] = self.api.get_status(tweet.id, tweet_mode='extended')._json['full_text']
#saving the sentiments of the tweet
parsed_tweet['sentiment'] = self.get_tweet_sentiment(tweet.full_text)
parsed_tweet['subjectivity'] = self.get_tweet_subjectivity(tweet.full_text)
#appending parsed tweet to tweets list
#and only append once if there are rebtweets
if tweet.retweet_count > 0:
if parsed_tweet not in tweets:
tweets.append(parsed_tweet)
else:
tweets.append(parsed_tweet)
return tweets
except tweepy.TweepError as e:
print("Error : " + str(e))
【问题讨论】:
-
到目前为止你尝试过什么?你看到thisGitHub 评论了吗?如果是这样,访问
extended_tweet而不是full_text不起作用? -
是的,我看到了那个评论,我正在尝试访问 extended_tweet 但它不起作用
-
另外,在您最初的问题中提出的信息很好 - 但是,我认为说它“不起作用”太含糊了。至少包括为什么它不起作用会非常有帮助。
-
好吧,即使我访问 extended_tweet 字典并调用它的 full_text 键(如代码中所示),推文仍然被截断,至于为什么它不起作用,我真的无法回答,我可以,否则我就不会在这里问了?
-
我的意思是说“它不起作用”太含糊了——你可能不知道原因,但至少你能做的是解释发生了什么而不是你想要什么——比如,如果有错误,错误是什么,或者在您的情况下,推文仍然被截断。