PythonTweepy的设置

PythonTweepy的设置,python,tweepy,Python,Tweepy,我是Python新手,所以这个问题是为了找到一个正确的方向。我想做的是编写一个应用程序,自动回复发送到我的Twitter句柄的查询。我用Tweepy来做这个。我的步骤如下: 听任何提到我把手的推特 收集推文并进行分析 构建自动回复 在Twitter上发布回复 我必须为步骤2和步骤3连接一些web服务,然后返回JSON响应 我的问题是关于正确的设置。你们认为一个独立的Tweepy应用程序能够在生产级别处理这个问题吗?或者,我应该为此使用一些服务器实现吗?如果是第二个,你们能给我指一些链接吗?我怎么

我是Python新手,所以这个问题是为了找到一个正确的方向。我想做的是编写一个应用程序,自动回复发送到我的Twitter句柄的查询。我用Tweepy来做这个。我的步骤如下:

  • 听任何提到我把手的推特
  • 收集推文并进行分析
  • 构建自动回复
  • 在Twitter上发布回复
  • 我必须为步骤2和步骤3连接一些web服务,然后返回JSON响应


    我的问题是关于正确的设置。你们认为一个独立的Tweepy应用程序能够在生产级别处理这个问题吗?或者,我应该为此使用一些服务器实现吗?如果是第二个,你们能给我指一些链接吗?我怎么能做到?我对Python还很陌生

    使用tweepy流媒体我发现一个例子,你可以编辑过滤器来搜索“@yourhandle”

    通过添加以下内容,您可以访问发推特的人:

    class CustomStreamListener(tweepy.StreamListener):
        def on_status(self, status):
            print status.text
            print status.user.screen_name #<----------------THIS LINE
    
    可通过以下方式获取推特ID:

    status.id
    
    代码应该如下所示:

    import tweepy
    consumer_key = "xxx"
    consumer_secret = "xxx"
    access_key = "xxx"
    access_secret = "xxx"
    
    auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
    auth.set_access_token(access_key, access_secret)
    api = tweepy.API(auth)
    
    class CustomStreamListener(tweepy.StreamListener):
        def on_status(self, status):
            print status.text
            print status.user.screen_name
            api.update_status("Insert Auto Reply Text Here", in_reply_to_status_id = status.id)
    
        def on_error(self, status_code):
            print >> sys.stderr, 'Encountered error with status code:', status_code
            return True # Don't kill the stream
    
        def on_timeout(self):
            print >> sys.stderr, 'Timeout...'
            return True # Don't kill the stream
    
    sapi = tweepy.streaming.Stream(auth, CustomStreamListener())
    sapi.filter(track=['@rishi'])
    

    您需要为此创建一个twitter帐户,并输入您自己的安全令牌。我目前无法测试写入时间线,因为我的是只读的。

    使用tweepy流媒体,我发现你可以编辑过滤器来搜索“@yourhandle”

    通过添加以下内容,您可以访问发推特的人:

    class CustomStreamListener(tweepy.StreamListener):
        def on_status(self, status):
            print status.text
            print status.user.screen_name #<----------------THIS LINE
    
    可通过以下方式获取推特ID:

    status.id
    
    代码应该如下所示:

    import tweepy
    consumer_key = "xxx"
    consumer_secret = "xxx"
    access_key = "xxx"
    access_secret = "xxx"
    
    auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
    auth.set_access_token(access_key, access_secret)
    api = tweepy.API(auth)
    
    class CustomStreamListener(tweepy.StreamListener):
        def on_status(self, status):
            print status.text
            print status.user.screen_name
            api.update_status("Insert Auto Reply Text Here", in_reply_to_status_id = status.id)
    
        def on_error(self, status_code):
            print >> sys.stderr, 'Encountered error with status code:', status_code
            return True # Don't kill the stream
    
        def on_timeout(self):
            print >> sys.stderr, 'Timeout...'
            return True # Don't kill the stream
    
    sapi = tweepy.streaming.Stream(auth, CustomStreamListener())
    sapi.filter(track=['@rishi'])
    
    您需要为此创建一个twitter帐户,并输入您自己的安全令牌。由于我的是只读的,所以我目前无法测试按时间线书写