コード例 #1
0
        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);
            }
        }
コード例 #2
0
 private void _stream_MatchingTweetReceived(object sender, Tweetinvi.Events.MatchedTweetReceivedEventArgs e)
 {
     this.OnTweetReceived(TweetReceivedEventArgs.Create(ParseTweet(e.Tweet)));
 }