gpt4 book ai didi

c# - 使用 TweetSharp 检索特定主题标签的所有推文

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

我正在使用 tweetsharp 库来检索特定主题标签的推文

 var service = new TwitterService(Consumer Key, Consumer Secret);
service.AuthenticateWith("Access Token", "AccessTokenSecret");
TwitterSearchResult tweets = service.Search(new SearchOptions { Q = "#Pride",Lang="en"});
IEnumerable<TwitterStatus> status = tweets.Statuses;
foreach (var item in status)
{
Console.WriteLine(item.User.ScreenName + " " + "Says:" + "\n" + item.Text+"\n"+ "ReTweeted:"+" "+item.RetweetCount);
}

我能够从上面的代码片段中检索推文,但它只返回 100 条推文,似乎 twitter 将其限制为 100 条推文。任何人都可以告诉我如何检索特定主题标签的所有推文。

最佳答案

这是代码..

     string maxid = "1000000000000"; // dummy value
int tweetcount = 0;


if (maxid != null)
{
var tweets_search = twitterService.Search(new SearchOptions { Q = keyword, Count = Convert.ToInt32(count) });
List<TwitterStatus> resultList = new List<TwitterStatus>(tweets_search.Statuses);
maxid = resultList.Last().IdStr;
foreach (var tweet in tweets_search.Statuses)
{
try
{
ResultSearch.Add(new KeyValuePair<String, String>(tweet.Id.ToString(), tweet.Text));
tweetcount++;
}
catch { }
}

while (maxid != null && tweetcount < Convert.ToInt32(count))
{
maxid = resultList.Last().IdStr;
tweets_search = twitterService.Search(new SearchOptions { Q = keyword, Count = Convert.ToInt32(count), MaxId = Convert.ToInt64(maxid) });
resultList = new List<TwitterStatus>(tweets_search.Statuses);
foreach (var tweet in tweets_search.Statuses)
{
try
{
ResultSearch.Add(new KeyValuePair<String, String>(tweet.Id.ToString(), tweet.Text));
tweetcount++;
}
catch { }
}
}

}

关于c# - 使用 TweetSharp 检索特定主题标签的所有推文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31251895/

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