Exemplo n.º 1
0
 public void SearchForUsersTweetsShouldReturnTweets()
 {
     _twitter.Search(string.Format("from:{0}", _user))
     .Count()
     .Should()
     .BeGreaterThan(0);
 }
        public IEnumerable <Tweet> GeTweetsSince(DateTime sinceDateTime)
        {
            var tweets = new List <Tweet>();

            // TODO: Implement leapfrogging search through timeline
            // Twitter will only return 6-9 days worth of data.  One suggested method to go beyond that
            // is to use search in conjunction with max_id, thereby slowly searching back through the
            // timeline until the desired starting point (sinceDateTime) is reached.

            foreach (var user in _users)
            {
                var query = string.Format(
                    "from:{0} since:{1}", user, sinceDateTime.ToString("yyyy-MM-dd"));

                tweets.AddRange(_twitter.Search(query).Select(tweet => new Tweet
                {
                    Text      = tweet.Text,
                    TweetedAt = tweet.TweetedAt,
                    User      = user
                }));
            }

            return(tweets);
        }