Twitter API - 如何通过用户获取实时推文

sem*_*lex 4 python twitter tweepy

有没有办法Tweepy通过Twitter手柄或Twitter ID 提取实时推文?

我尝试过使用Twitter Streaming API但我只能通过关键字过滤推文:

import tweepy
import json

# Import the necessary methods from tweepy library
from tweepy.streaming import StreamListener
from tweepy import OAuthHandler
from tweepy import Stream

# Variables that contains the user credentials to access Twitter API 
access_token = "INSERT ACCESS TOKEN"
access_token_secret = "INSERT ACCESS TOKEN SECRET"
consumer_key = "INSERT CONSUMER KEY"
consumer_secret = "INSERT CONSUMER SECRET"

# This is a basic listener that just prints received tweets to stdout.
class StdOutListener(StreamListener):

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

    def on_error(self, status):
        print status


if __name__ == '__main__':
    # This handles Twitter authentication and connection to Twitter Streaming API
    l = StdOutListener()
    auth = OAuthHandler(consumer_key, consumer_secret)
    auth.set_access_token(access_token, access_token_secret)
    stream = Stream(auth, l)
    stream.filter(track=['european central bank'])
Run Code Online (Sandbox Code Playgroud)

无论如何我可以通过Twitter用户名下拉推文吗?

For*_*rge 6

你应该能够follow像这样传递关键字:

stream.filter(follow=['user_id'])
Run Code Online (Sandbox Code Playgroud)

它接收用户ID列表.

API文档中,这应该返回:

  • 用户创建的推文.
  • 由用户转发的推文.
  • 回复用户创建的任何推文.
  • 转发用户创建的任何推文.
  • 手动回复,无需按回复按钮即可创建(例如"@twitterapi我同意").

它没有返回:

  • 推文提到用户(例如"Hello @twitterapi!").
  • 无需按下转推按钮即可创建手动转推(例如"RT @twitterapi API很棒").
  • 受保护用户的推文.

注意
您可以指定两者trackfollow值,它将生成带有输入关键字的推文输入用户创建的推文.