小编Nat*_*han的帖子

是否可以使用 Tweepy on_data 函数流式传输完整推文

使用 Tweepy 流式传输 Twitter 源时,是否可以在 on_data 函数中返回完整的推文文本?

我已经尝试并看到了用于流媒体的 on_status 函数的解决方案。on_status 函数可以通过执行 status.extended_tweet["full_text"] 的操作来返回全文。然而,这似乎不适用于 on_data 函数,而且我还没有看到有人专门针对 on_data 提出这个问题(除非我以某种方式错过了它)。那么这里有人知道是否有任何方法可以使用 on_data 来传输全文推文吗?

我看到有些人说 tweet_mode = 'extended' 可以工作,但我注意到这个解决方案不适用于流式推文。

类 TwitterListener(StreamListener):

def __init__(self, fetchedFeedsFile):
    self.fetchedFeedsFile = fetchedFeedsFile

def on_data(self, data):
    try:
            print(data)
            with open(self.fetchedFeedsFile, 'a') as tf:
                tf.write(data)
            return True

    except BaseException as e:
        print("Error on_data: %s" % str(e))
        return True

def on_error(self, status):
    if status == 420:
        return False
    print(status)
Run Code Online (Sandbox Code Playgroud)

我展示的代码使用 on_data 覆盖流式传输推文并输出推文,但它无法返回完整的推文。

python twitter python-3.x

2
推荐指数
1
解决办法
862
查看次数

标签 统计

python ×1

python-3.x ×1

twitter ×1