public void Search(Action <TweetDto, string> _Update, string _Connection, List <string> tracks, bool enableLocation) { cancellationToken = new CancellationTokenSource(); Connection = _Connection; regex = new Regex(@"(?<=#)\w+"); Login(); Update = _Update; GetLocation = new OpenStreetMapHelper(); TweetinviConfig.CurrentThreadSettings.TweetMode = TweetMode.Extended; Task.Factory.StartNew(async() => await TweetAnalysis(), cancellationToken.Token); var tweets = Tweetinvi.Search.SearchTweets(new Tweetinvi.Parameters.SearchTweetsParameters(tracks[0]) { TweetSearchType = Tweetinvi.Parameters.TweetSearchType.OriginalTweetsOnly, Filters = Tweetinvi.Parameters.TweetSearchFilters.Hashtags, SearchType = SearchResultType.Popular }); foreach (var tweet in tweets) { Tweets.Push(tweet); } }
public void StreamTwitter(Action <TweetDto, string> _Update, string _Connection, List <string> tracks, bool enableLocation) { cancellationToken = new CancellationTokenSource(); Connection = _Connection; regex = new Regex(@"(?<=#)\w+"); Login(); Update = _Update; GetLocation = new OpenStreetMapHelper(); stream = Stream.CreateFilteredStream(); tracks.ForEach(x => stream.AddTrack(x)); if (enableLocation) { stream.AddLocation(new Tweetinvi.Models.Coordinates(49.246292, -123.116226), new Tweetinvi.Models.Coordinates(-33.865143, 151.209900)); } Task.Factory.StartNew(async() => await TweetAnalysis(), cancellationToken.Token); stream.MatchingTweetReceived += (sender, args) => { Tweets.Push(args.Tweet); }; stream.StartStreamMatchingAllConditions(); }