1

私はTwitter APIを初めて使用します。2つの違いを理解するのを手伝ってください。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-twitterしかし、 's を使用すると正確に何が得られるのapi.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。最初の例と同じ結果が得られるでしょうか? それらの2つの違いは何ですか?

4

1 に答える 1

1

これが私の洞察です。

ストリームを使用した最初の例tweepyは、twitterストリーミング APIの使用例です。2 つ目python-twitterの使用例は、twitter検索 APIの使用例です。

だから、私はこの質問を次のように理解しています: Twitterの通常の検索APIまたはストリーミングAPIを使用する必要がありますか?

状況によりますが、要するに、実際のリアルタイムの画像を見たい場合は、ストリーミングを使用する必要があります。

両方のアプローチの長所と短所を説明するのに十分な経験がないので、参考にしてください。

それが役立つことを願っています。

于 2013-05-05T19:27:55.377 に答える