Twitter Streaming API C#

本文关键字:API Streaming Twitter | 更新日期: 2023-09-27 18:36:28

嗨,有谁知道如何使用 C# 的流式处理 API?因此,每当我的帐户中有新的推文时,它都会反映在我的程序中。

Twitter Streaming API C#

到目前为止,我在.Net土地上找到的唯一可靠的包装器是TweetInvi。尽量忽略该网站看起来像是由一个过度活跃的 10 岁孩子设计的(感谢 MS"metro"团队),实际的库设计得很好,坚如磐石。

当然,假设您有相关的访问令牌(如果没有 http://dev.twitter.com),这是启动和运行是多么容易的示例:

TwitterCredentials.SetCredentials(userToken,userTokenPrivate,apiKey,apiKeyPrivate);
_userStream = Stream.CreateUserStream();
_userStream.TweetCreatedByFriend += (sender,args) => Console.WriteLine(args.Tweet.Text);
_userStream.Start();

这会将推文正文写入控制台输出,并且更新速度甚至比保持实际 Twitter 网站打开更快。当推文被收藏、转发、有新的关注者等时,还有其他事件被曝光。

我可以保证这个库是可靠的 - 我正在将它用于我的 CovertTweeter 项目,并且绝对没有问题。事实上,通过 TweetInvi 访问流媒体 API 比我在使用 Linq2Twitter 和 TweetSharp 等 REST 包装器时遇到的许多砖墙还要容易。

看看这篇文章:

使用新的 .NET HttpClient 和 HttpCompletionOption进行流式处理.ResponseHeadersRead

你在那里没有完整的实现,但你会明白这个想法。

下面是一个示例,它"从 Twitter Streaming API 读取数据并将其添加到 MSMQ。第二个进程(包含)从队列中读取,解析 json 消息,并更新数据存储。

https://github.com/swhitley/TwitterStreamClient

您可以更改上述问题,以便在更新数据存储时生成事件。在您的程序中,您可以订阅此事件以执行任何您想要的操作。

如果您正在寻找基于 OAuth 的示例,请使用"AuthPack",它为 Twitter、Facebook、LinkedIn 和 Google 提供 .NET oAuth:

https://github.com/swhitley/AuthPack/tree/master/AuthPack

我找到了一个使用流式 API 的好示例代码,这里是 Twitterizer。