我当前的代码通过使用Twitter流API,将某个关键字下的所有推文打印到控制台上。但是我无法弄清楚如何获取推文的完整文本而不是被截断的版本。该程序还在其他地方使用了。
new_tweets = api.user_timeline(screen_name=username, count=200, tweet_mode='extended')
最后一个参数就是指定了这个。
这是我的当前代码:
class LiveTweetListener(tweepy.StreamListener):
def on_status(self, status):
try:
print(status.full_text)
except AttributeError:
print(status.text)
def on_error(self, status_code):
if status_code == 420:
print("420")
return False
def start_stream(track):
Listener = LiveTweetListener()
stream = tweepy.Stream(auth=api.auth, listener=LiveTweetListener())
stream.filter(track=track, async=True)
使用tweepy.Stream时传递tweet_mode='extended'似乎不起作用。
.text
,但当超过 140 个字符时会被截断。我正在研究是否有办法获取完整的文本:当前Status.text
显示前 137 个字符和结尾的省略号,如果推文太长。 - Ladislav Louka