public IEnumerable <Tweet> Search(string query, int maxResults = 100, long sinceId = 0, long maxId = 0, string location = null, DateTime?since = null, DateTime?until = null) { // Search Parameter var searchParameter = Tweetinvi.Search.CreateTweetSearchParameter(query); searchParameter.MaximumNumberOfResults = maxResults; searchParameter.TweetSearchType = TweetSearchType.All; if (sinceId != 0) { searchParameter.SinceId = sinceId; } if (maxId != 0) { searchParameter.MaxId = maxId; } if (since.HasValue) { searchParameter.Since = since.Value; } if (until.HasValue) { searchParameter.Until = until.Value; } if (!string.IsNullOrEmpty(location)) { string[] param = location.Split(new char[] { ',' }); if (param.Length == 3) { double latitude = double.Parse(param[0]); double longitude = double.Parse(param[1]); double radius = double.Parse(param[2]); searchParameter.SetGeoCode(latitude, longitude, radius, DistanceMeasure.Kilometers); } } // Execution foreach (var tweet in TweetSearch.SearchTweets(searchParameter)) { if (tweet.IdStr.Equals(maxId.ToString())) { continue; } Tweet t = ParseTweet(tweet); this.OnJsonObjectReceived(new JsonObjectEventArgs() { Json = JsonConvert.SerializeObject(tweet.TweetDTO) }); this.OnTweetReceived(TweetReceivedEventArgs.Create(t)); yield return(t); } }
private void _stream_MatchingTweetReceived(object sender, Tweetinvi.Events.MatchedTweetReceivedEventArgs e) { this.OnTweetReceived(TweetReceivedEventArgs.Create(ParseTweet(e.Tweet))); }