コード例 #1
0
 ///-------------------------------------------------------------------------------------------------
 /// <summary>Fetches twitter stream.</summary>
 ///
 /// <param name="latitude1"> The first latitude.</param>
 /// <param name="longitide1">The first longitide.</param>
 /// <param name="latitude2"> The second latitude.</param>
 /// <param name="longitide2">The second longitide.</param>
 /// <remarks>https://github.com/linvi/tweetinvi/issues/72</remarks>
 ///-------------------------------------------------------------------------------------------------
 public void FetchTwitterStream(double latitude1, double longitide1, double latitude2, double longitide2)
 {
     var centerOfNewYork = new Location(new Coordinates(longitide1, latitude1), new Coordinates(longitide2, latitude2));
     _filteredStream.AddLocation(centerOfNewYork);
     int count = 0;
     _filteredStream.MatchingTweetReceived += (sender, args) =>
     {
         if (_isTest)
         {
             Console.WriteLine("A tweet has been found; the tweet is '" + args.Tweet + "'");
             count++;
             if (count > 10)
             {
                 _filteredStream.StopStream();
             }
         }
     };
     _filteredStream.StartStreamMatchingAllConditions();
 }
コード例 #2
0
ファイル: Program.cs プロジェクト: SowaLabs/TweetinviNew
        public static void Stream_FilteredStreamExample()
        {
            var stream = Stream.CreateFilteredStream();
            var location = new Location(-124.75, 36.8, -126.89, 32.75);

            stream.AddLocation(location);
            stream.AddTrack("tweetinvi");
            stream.AddTrack("linvi");

            stream.MatchingTweetReceived += (sender, args) =>
            {
                var tweet = args.Tweet;
                Console.WriteLine("{0} was detected between the following tracked locations:", tweet.Id);

                IEnumerable<ILocation> matchingLocations = args.MatchingLocations;
                foreach (var matchingLocation in matchingLocations)
                {
                    Console.Write("({0}, {1}) ;", matchingLocation.Coordinate1.Latitude, matchingLocation.Coordinate1.Longitude);
                    Console.WriteLine("({0}, {1})", matchingLocation.Coordinate2.Latitude, matchingLocation.Coordinate2.Longitude);
                }
            };

            stream.StartStreamMatchingAllConditions();
        }