【问题标题】:GetSearch or SreamListener? pythonGetSearch 还是 SreamListener? Python
【发布时间】:2013-04-29 12:57:35
【问题描述】:

我对 twitter api 很陌生,请帮助我了解两件事之间的区别。 据我了解,我可以使用tweepy 获取实时推文,例如:

hashtag = ['justinbieber']
class CustomStreamListener(tweepy.StreamListener):

    def on_status(self, status):
        try:
            data = status.__getstate__()
            print data
            output.write("%s\n "% data)
        except Exception, e:
            print >> sys.stderr, 'Encountered Exception:', e
            pass


    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

class Twitter():

    def __init__(self):

        consumer_key=
        consumer_secret=
        access_key = 
        access_secret = 

        self.auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
        self.auth.set_access_token(access_key, access_secret)
        self.api = tweepy.API(self.auth)


    def start(self):
        l = CustomStreamListener()
        stream = tweepy.streaming.Stream(self.auth,l, secure=True)
        stream.filter(follow=None, track=hashtag)

if __name__ == "__main__":
    Twitter().start()

但是,如果我使用python-twitterapi.GetSearch(),我到底得到了什么?例如:

def t_auth(self):
    consumer_key=
    consumer_secret=
    access_key = 
    access_secret = 

    self.api = twitter.Api(consumer_key, consumer_secret ,access_key, access_secret)
    self.api.VerifyCredentials()

    return self.api

self.tweets = []
self.tweets.extend(self.api.GetSearch(self.hashtag, per_page=10))

假设我将最后一行放在infinite while loop 中,我会得到与第一个示例相同的结果吗?这两者有什么区别?

【问题讨论】:

    标签: python twitter tweepy python-twitter


    【解决方案1】:

    这是我的见解。

    tweepy 流的第一个示例是 twitter streaming API 的用例。 第二个使用python-twitter的例子是twittersearch API的一个用例。

    所以,我将这个问题理解为:我应该使用 twitter 常规搜索 API 还是 Streaming API?

    这取决于,但是,长话短说,如果你想看到真正的实时图片 - 你应该使用流媒体。

    我没有足够的经验来向你解释这两种方法的优缺点,所以我只是推荐你:

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-11
      • 2012-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      相关资源
      最近更新 更多