コード例 #1
0
        public static void Start( )
        {
            stream = Tweetinvi.Stream.CreateFilteredStream( );

            stream.FilterLevel = FilterLevel;

            stream.MatchingTweetReceived        += OnTweetReceived;
            stream.WarningFallingBehindDetected += WarningFallingBehind;
            stream.DisconnectMessageReceived    += DisconnectedMessageReceived;

            foreach (string keyword in Keywords)
            {
                stream.AddTrack(keyword);
            }
            foreach (string language in Languages)
            {
                stream.AddTweetLanguageFilter(language);
            }
            foreach (Coordinates coord in Coords)
            {
                stream.AddLocation(coord, new Coordinates(coord.Latitude + 1.0, coord.Longitude + 1.0));
            }

            TweetCount = 0;

            RateLimit.RateLimitTrackerMode = RateLimitTrackerMode.TrackAndAwait;
            Task streamAsync = Sync.ExecuteTaskAsync(() => stream.StartStreamMatchingAllConditionsAsync( ));
        }