我正在使用 tweetinvi 0.9.7 从针对多个关键字的过滤流中获取数据。我正在使用多个线程同时针对 10 个关键字获取数据。
问题是只有两个关键字正在获取数据,而其他线程在没有获取任何数据的情况下退出。可能的原因是什么?以及如何解决它。请指导我。
您不能同时启动多个流。从理论上讲,您仅限于一个,但通常您可以同时运行 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();