如何使用推特流媒体API获取基于多个关键字的直播数据

本文关键字:关键字 于多个 直播 数据 获取 何使用 流媒体 API | 更新日期: 2023-09-27 18:31:34

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

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

如何使用推特流媒体API获取基于多个关键字的直播数据

您不能同时启动多个流。理论上,您仅限于一个,但通常您可以同时运行 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();