private static void Run() { var configuration = new TwitterAppConfiguration(); var service = new TwitterService(configuration.ConsumerKey, configuration.ConsumerSecret); var requestToken = service.Execute(ts => ts.GetRequestToken()); var uri = service.Execute(ts => ts.GetAuthorizationUri(requestToken)); Process.Start(uri.ToString()); var verifier = Console.ReadLine(); var access = service.Execute(ts => ts.GetAccessToken(requestToken, verifier)); service.Execute(ts => ts.AuthenticateWith(access.Token, access.TokenSecret)); #region tweets var tweets = service.Execute(ts => ts.ListTweetsOnHomeTimeline(new ListTweetsOnHomeTimelineOptions()).ToList()); const int maxShowCount = 15; var tweetsFromServiceCount = tweets.Count; var tweetsShowCount = maxShowCount <= tweetsFromServiceCount ? maxShowCount : tweetsFromServiceCount; var nowDateTime = DateTime.UtcNow; for (var i = tweetsShowCount - 1; i >= 0; i--) { var tweet = tweets[i]; var creatingDate = tweet.CreatedDate; var ageDescriprion = DateTimeCalculator.GetAgeDescription(creatingDate, nowDateTime); var hashTagsDescription = GetHashTagsDescription(tweet.Text); Console.WriteLine($"{tweet.Text} - {ageDescriprion}"); Console.WriteLine(hashTagsDescription); } #endregion ShowTrends(service); }
private static void ShowTrends(TwitterService service) { Console.WriteLine("Тренды:"); var trendsNames = service .Execute(ts => ts.ListLocalTrendsFor(new ListLocalTrendsForOptions { Id = 1 })) .Select(t => t.Name) .ToList(); // 1 - весь мир trendsNames.Sort(); Console.WriteLine($"Количество трендов - {trendsNames.Count}"); foreach (var trendName in trendsNames) { Console.WriteLine(trendName); Console.WriteLine(); } var trendsSharpString = GetTrendsSharpString(trendsNames); Console.WriteLine(trendsSharpString); }