Пример #1
0
 def harvest(self):
     twitter_session = OAuth1Session(
         self.settings['CONSUMER_KEY'],
         client_secret=self.settings['CONSUMER_SECRET'],
         resource_owner_key=self.settings['OAUTH_KEY'],
         resource_owner_secret=self.settings['OAUTH_SECRET'])
     result = twitter_session.get(
         'https://api.twitter.com/1.1/search/tweets.json',
         params={
             'q': self.query,
             'count': 100,
             'result_type': 'recent'
         })
     tweets = result.json()
     print("\nHarvesting %s" % datetime.datetime.now(), end=' ')
     if 'statuses' in tweets:
         for tweet in tweets['statuses']:
             parsed_tweet = Tweet.parse_json(tweet)
             if parsed_tweet:
                 # it's up to the article to decide what to do with the found URL
                 Article.maybe_find_or_create(parsed_tweet.corres_url)
     else:
         print('No tweets found?')