MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak mogę korzystać z tweetów z API do przesyłania strumieniowego na Twitterze i przechowywać je w mongodb?

Oto przykład:

import json
import pymongo
import tweepy

consumer_key = ""
consumer_secret = ""
access_key = ""
access_secret = ""

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


class CustomStreamListener(tweepy.StreamListener):
    def __init__(self, api):
        self.api = api
        super(tweepy.StreamListener, self).__init__()

        self.db = pymongo.MongoClient().test

    def on_data(self, tweet):
        self.db.tweets.insert(json.loads(tweet))

    def on_error(self, status_code):
        return True # Don't kill the stream

    def on_timeout(self):
        return True # Don't kill the stream


sapi = tweepy.streaming.Stream(auth, CustomStreamListener(api))
sapi.filter(track=['Gandolfini'])

Spowoduje to zapisanie tweetów do test mongodb baza danych, tweets kolekcja.

Mam nadzieję, że to pomoże.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak podłączyć lokalną bazę danych Mongo do dockera

  2. Jak korzystać z Map/Reduce w MongoDB?

  3. Jak wymusić klucze obce w bazach NoSql (MongoDB)?

  4. Wszystko, co musisz wiedzieć o kliencie MongoDB

  5. Mongodb sumuje rozmiar pól tablicy