【问题标题】:Get Tweets of all users using TweetSharpAPI使用 TweetSharpAPI 获取所有用户的推文
【发布时间】:2011-02-10 18:24:13
【问题描述】:

我已经实现了一种手动抓取搜索 Twitter 页面并在不同页面上获取推文的方法。 但是由于刷新率很快,所以该方法会触发异常。 因此我决定改用TweetSharp API

 var search = FluentTwitter.CreateRequest()
                           .AuthenticateAs(TWITTER_USERNAME, TWITTER_PASSWORD)
                           .Users()
                           .SearchFor("dumbledore");

var result = search.Request();
var users = result.AsUsers();

此代码在网站上。 有谁知道我如何避免提供我的凭据并从所有用户而不是我的朋友那里检索?

谢谢!

【问题讨论】:

  • 我假设您的意思是来自所有 public 供稿?这里可能存在一些隐私问题,会妨碍此功能的可用性。

标签: c# twitter tweetsharp


【解决方案1】:

您要做的是与Twitter Streaming API 交互。此 API 允许您打开与 Twitter 的持久连接,然后 Twitter 将在结果进入时将结果流式传输给您。

(取自 Twitter 流 API 页面)

也就是说,TweetSharp 目前不支持 Streaming API。不过,open a connection to Twitter in .NET and process the responses as they're received 并不难(不过,我建议使用 HttpClient class 来异步处理这个问题,以及使用适当的 JSON 解析库,例如 Json.NET)。

注意图中第三列“流式连接过程”,具体是中间部分:

接收流式推文,执行处理并存储结果

以及“HTTP Server 进程”一栏:

服务器从数据存储中提取处理后的结果并呈现视图。

虽然没有明确提及,但最好将推文保存到数据存储中,然后让另一个进程处理推文;你可能收到的推文数量如此之多,以至于在你收到推文时执行任何处理都会导致接收新推文的工作积压。

对于您的具体情况,您需要使用“dumbledore”的POST filter 访问Public Streams

【讨论】:

  • 这里有什么可以改善答案的吗?它没有直接解决 OP 的要求,还是我错过了什么?
猜你喜欢
  • 1970-01-01
  • 2015-05-15
  • 1970-01-01
  • 2013-01-28
  • 1970-01-01
  • 2021-01-27
  • 1970-01-01
  • 2017-07-14
  • 2018-11-23
相关资源
最近更新 更多