tweepy开始使用tweepy


备注

Tweepy是Twitter API的Python包装器。它访问Twitter REST (包括Search)和Stream API。

阅读有关Twitter APITweepy文档的更多信息,或在GitHub上查看Tweepy

Tweepy的当前版本是3.5.0。

安装

可以使用pipeasy_install 从其PyPI存储库安装Tweepy:

pip install tweepy
 

要么

easy_install tweepy
 

您也可以从GitHub下载源代码并使用setup.py 安装:

python setup.py install
 

有关更多信息,请参阅tweepy文档

使用Tweepy访问Twitter Search API

Search API提供对最近推文的访问*。这与Stream API相反,Stream API实时提供搜索结果。

<example>
 

*请注意“搜索API专注于相关性而非完整性” - Twitter Search API

使用Tweepy访问Twitter Stream API

Stream API可实时访问推文。可以根据关键字,语言,位置等过滤流。这是一个跟踪“tweepy”一词的简单示例:

#set up a new class using tweepy.StreamListener

class SimpleListener(tweepy.StreamListener):
    def on_status(self, status): 
        #code to run each time the stream receives a status
        print(status.text)

    def on_direct_message(self, status): 
        #code to run each time the stream receives a direct message
        print(status.text)
    
    def on_data(self, status):
        #code to run each time you receive some data (direct message, delete, profile update, status,...)
        print(status.text)

    def on_error(self, staus_code):
        #code to run each time an error is received
        if status_code == 420:
            return False
        else:
            return True

#initialize the stream

tweepy_listener = SimpleListener()
tweepy_stream = tweepy.Stream(auth = api.auth, listener=tweepy_listener())
tweepy_stream.filter(track=['tweepy'])
 

您可以通过更改track 参数来跟踪不同的关键字。

<to add: examples of filtering based on locations, languages, etc.>
 

您可以使用userstream() 代替过滤器来跟踪针对您帐户的数据。

api.userstream(async=True)