我已经实现了一种手动抓取搜索Twitter页面并在不同页面上获取推文的方法。 但由于刷新率很快,该方法会触发异常。 因此,我决定使用TweetSharp API代替
var search = FluentTwitter.CreateRequest()
.AuthenticateAs(TWITTER_USERNAME, TWITTER_PASSWORD)
.Users()
.SearchFor("dumbledore");
var result = search.Request();
var users = result.AsUsers();
此代码在网站上。 有谁知道我怎么能避免提供我的凭据并从所有用户检索而不仅仅是我作为朋友的那些?
谢谢!
答案 0 :(得分:0)
您要做的是与Twitter Streaming API接口。此API允许您打开与Twitter的持久连接,然后Twitter将在您进入时将结果传输给您。
(取自Twitter Streaming API页面)
尽管如此,TweetSharp目前还不支持Streaming API。但是,open a connection to Twitter in .NET and process the responses as they're received并不困难(但是,我建议使用HttpClient
class异步处理它,以及使用适当的JSON解析库,例如{{3} }})。
注意图中的第三列"流连接过程",特别是中间部分:
接收流式推文,执行处理并存储结果
以及" HTTP服务器进程"柱:
服务器从数据存储中提取处理结果并呈现视图。
虽然没有明确提到,但最好只是将Tweet保存到数据存储中,然后让另一个进程处理推文;您可能获得的推文数量如此之高,以至于当您收到推文时执行任何处理都会积压收到新推文。
对于您的具体情况,您希望使用Json.NET" dumbledore"来访问Public Streams。