当前位置: 首页 > 知识库问答 >
问题:

推特时间线流与 tweepy

穆博简
2023-03-14

我想用python和tweepy流我自己的twitter时间线,并使用下面的代码,但它只是打印我一些数字,我没有打印我的时间线twitts。你能帮我吗?

import tweepy
from tweepy import Stream
from tweepy.streaming import StreamListener

consumer_key = 'abc'
consumer_secret = 'abc'
access_token = 'abc'
access_secret = 'abc'

auth = OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_secret)

api = tweepy.API(auth)
class listener(StreamListener):

    def on_data(self, data):
        print (data)
        return True
    def on_error(self, status):
        print (status)

twitterStream = Stream(auth, listener()) 
twitterStream.userstream(encoding='utf8')

共有1个答案

朱修真
2023-03-14

如果你看一下文档,它说:

on_data方法可以方便地将数据从状态传递到on_status方法。

您看到的数字是推文的对象ID。您需要执行以下操作:

def on_status(self, status):
    print(status.text)
 类似资料:
  • 我想打印一个特定的用户时间表,但似乎找不到可用的代码片段。 从文档中: 返回身份验证用户或指定用户最近发布的20个状态。也可以通过id参数请求另一个用户的时间线。 我的尝试: 引发TweepError(error_msg,resp,api_code=api_error_code) tweepy.error错误。TweepError:Twitter错误响应:状态代码=414

  • 问题内容: 通常,一些答案提到给定的解决方案是 线性的 ,或者另一个是 二次的 。 如何发挥作用/识别什么? 有人能为像我这样仍然不认识的人解释这种最简单的方法吗? 问题答案: 当所需时间随所涉及元素的数量线性增加时,该方法是线性的。例如,用于打印数组元素的for循环大致是线性的: 因为如果我们打印range(100)而不是range(10),则运行它所需的时间要长10倍。您会经常看到写为O(N)

  • 我已经创建了一个实时时钟,它与计算机时间同步,并显示在标签中。 记入NeverHopeless给出的起始代码。多谢了。

  • 如果水印在指定的时间间隔内没有被更改(没有事件到达),运行时将不会发出任何水印?另一方面,如果在下一个间隔之前到达了新事件,则将立即发出新的水印,或者将其排队/等待,直到到达下一个setAutoWatermarkInterval间隔。 我很好奇AutoWatermarkInterval的最佳配置是什么(特别是对于高速率源):这个值越小,处理时间和事件时间之间的延迟就越小,但发送水印的带宽开销越大。

  • 我正在通过一次发送250个请求来进行API负载测试。 1.配置 很自然,当很多用户同时请求时,服务器需要更长的时间来响应,这是它在这里说的。参见http://jmeter-plugins.org/wiki/responsetimesvsthreads/。然而,当测试这是我发现的… 活动线程与用户请求的数量相同吗?如果是,为什么会在一致的基础上发生? Update-1运行了另一个测试,并增加了这一次

  • 问题内容: 我有一个Web应用程序,每小时与中央数据库同步四次。该过程通常需要2分钟。我想将此进程作为线程在X:55,X:10,X:25和X:40运行,以便用户知道在X:00,X:15,X:30和X:45他们有数据库的干净副本。这只是管理期望。我已经通过了执行器,但是调度是通过它完成的,我认为不能保证以小时为单位的实际运行时间。我可以使用第一个延迟来启动,以便第一个接近启动时间和每15分钟的计划,