我要做一些服务,但有几件事我不太确定,所以如果可以的话请帮忙。如何实时跟踪一些用户的Twitter提要,并在用户在其提要中添加标签时在我的服务中进行一些操作?我不想准备好解决方案,我必须知道我必须学习哪些技术和第三方库?
发布于 2012-08-31 17:10:13
一种解决方案是将Twitter's streaming API与Json.Net这样的Json解析器一起使用
编辑
下面是一个示例代码
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("https://stream.twitter.com/1/statuses/sample.json");
webRequest.Credentials = new NetworkCredential("....", "......");
webRequest.Timeout = -1;
HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse();
StreamReader responseStream = new StreamReader(webResponse.GetResponseStream());
while (true)
{
var line = responseStream.ReadLine();
if (String.IsNullOrEmpty(line)) continue;
dynamic obj = JsonConvert.DeserializeObject(line);
if (obj.user != null)
Console.WriteLine(obj.user.screen_name + ": " + obj.text);
}发布于 2012-09-01 00:46:27
LINQ to Twitter,http://linqtotwitter.codeplex.com/,支持Twitter stream。下面是一个例子:
(from strm in twitterCtx.UserStream
where strm.Type == UserStreamType.User
select strm)
.StreamingCallback(strm =>
{
if (strm.Status == TwitterErrorStatus.RequestProcessingException)
{
WebException wex = strm.Error as WebException;
if (wex != null && wex.Status == WebExceptionStatus.ConnectFailure)
{
Console.WriteLine(wex.Message + " You might want to reconnect.");
}
Console.WriteLine(strm.Error.ToString());
return;
}
Console.WriteLine(strm.Content + "\n");
if (count++ >= 25)
{
strm.CloseStream();
}
})
.SingleOrDefault();这是一个用户流,但是您对filter、sample、site和其他流也有类似的支持。
https://stackoverflow.com/questions/12212177
复制相似问题