【问题标题】:Twitter API - how to get real time tweets by userTwitter API - 如何获取用户的实时推文
【发布时间】:2016-06-25 14:28:04
【问题描述】:

有没有办法通过 Twitter 句柄或 Twitter ID 使用 Tweepy 拉取实时推文?

我尝试过使用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'])

有没有我可以通过 Twitter 用户名下拉推文?

【问题讨论】:

    标签: python twitter tweepy


    【解决方案1】:

    您应该可以像这样传递follow 关键字:

    stream.filter(follow=['user_id'])
    

    它接收用户 ID 列表。

    来自API 文档,这应该返回:

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

    它不会返回:

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

    注意
    您可以同时指定 trackfollow 值,这将导致带有输入关键字的推文 由输入用户创建的推文。

    【讨论】:

    • 嗨 Forge,有什么方法可以访问受保护的用户吗?
    • 如何只获取原用户创建的推文,不获取其他内容(转推等)?
    猜你喜欢
    • 2015-02-21
    • 1970-01-01
    • 2016-02-18
    • 2018-02-25
    • 1970-01-01
    • 1970-01-01
    • 2016-10-12
    • 2015-08-27
    • 2012-12-12
    相关资源
    最近更新 更多