在python中提取有限数量的推文

时间:2017-02-25 09:53:56

标签: python request tweepy

import tweepy

from tweepy.streaming import StreamListener

from tweepy import OAuthHandler

from tweepy import Stream

import json



access_token = ""

access_token_secret = ""

consumer_key = ""

consumer_secret = ""



class StdOutListener(StreamListener):

    def on_data(self, data):       

        try:

            with open('anusri.json', 'a') as f:

                f.write(data)

                return True

         except BaseException as e:

                print("Error on_data: %s" % str(e))
         return True

    def on_error(self, status):

        print (status)

if __name__ == '__main__':


    l = StdOutListener()

    auth = OAuthHandler(consumer_key, consumer_secret)

    auth.set_access_token(access_token, access_token_secret)

    stream = Stream(auth, l)

    api = tweepy.API(auth)

    places = api.geo_search(query="IND", granularity="country")

    place_id = places[0].id

    tweets = api.search(q="place:%s" % place_id)

for tweet in tweets: 

    stream.filter(track=['modi'])

如何将推文限制为100

1 个答案:

答案 0 :(得分:0)

尝试将“每页返回次数”设置为100:

tweets = api.search(q="place:%s" % place_id, rpp=100)