gpt4 book ai didi

C# Tweetinvi 库 - 如何停止流

转载 作者:太空宇宙 更新时间:2023-11-03 13:13:53 25 4
gpt4 key购买 nike

尝试通过 C# 使用 Tweetinvi 库获取经过过滤的流。

我正在尝试做一些类似于搜索的事情,我已经能够成功地接收推文:

public List<ITweet> SearchTweets(string query)
{
List<ITweet> tweets = new List<ITweet>();

TwitterCredentials.ExecuteOperationWithCredentials(Credentials, () =>
{
var searchParam = Search.GenerateSearchTweetParameter(query);
searchParam.Lang = Language.English;
searchParam.MaximumNumberOfResults = 100;
tweets = Search.SearchTweets(searchParam);
});

return tweets;
}

但这里的限制是我最多只能获得 100 条推文。我想以类似的方式利用流并获得与 tracks 匹配的推文流我通过了。我试过这个:

public void FilterStream(string query)
{
IFilteredStream tweets;

TwitterCredentials.ExecuteOperationWithCredentials(Credentials, () =>
{
var filteredStream = Tweetinvi.Stream.CreateFilteredStream();
filteredStream.AddTrack(query);
filteredStream.AddTrack("#" + query);
filteredStream.MatchingTweetReceived += (sender, args) => { Debug.WriteLine(args.Tweet.Text); };
filteredStream.StartStreamMatchingAllConditions();
});
}

但问题是它似乎在无限循环中运行,我不确定在哪里停止或限制我从流中收到的推文数量以使其停止。图书馆的documentation很不清楚,我一直无法实现我正在寻求的行为。我确信我在正确的路线上,只是不确定如何停止流并将我收到的所有推文存储在 List<ITweet> 中构造。

最佳答案

要停止流使用:

filteredStream.StopStream();

您可以在全局范围内对推文进行计数,然后在收到您需要的推文数量时停止。

关于C# Tweetinvi 库 - 如何停止流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27350320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com