如何使用twitter流API获取多个基于关键字的流动数据

时间:2016-01-22 06:29:52

标签: c# api twitter streaming tweetinvi

我正在使用tweetinvi 0.9.7从多个关键字的过滤流中获取数据。我通过使用多个线程同时获取10个关键字的数据。

问题是只有两个关键字正在获取数据,而其他线程在没有获取任何数据的情况下退出。可能的原因是什么?以及如何解决它。请指导我。

1 个答案:

答案 0 :(得分:1)

您无法同时启动多个流。理论上你只限于一个,但通常你可以同时运行2个。

以下示例说明如何将多个曲目添加到单个流:

var myKeywordsToFollow = new List<string>
{
    "tweetinvi",
    "twitter",
    ".net",
    "c#"
    // ...
};

var fs = Stream.CreateFilteredStream();

foreach (var track in myKeywordsToFollow)
{
    // The second param is optional but give you an easy way to 
    // configure what you want to do for this specific track
    fs.AddTrack(track, tweet => 
    {
        // Do what you do with the tweet matching your track
    });
}

// Now the stream has 4 tracks!
fs.MatchingTweetReceived += (sender, args) =>
{
    var matchingTracksReceived = args.MatchingTracks;
    var tweet = args.Tweet;
};

fs.StartStreamMatchingAnyCondition();