我找不到最近的答案。
据报道,Tweetsharp在一些旧帖子中不支持来自Twitter用户流api的流媒体。然而,github显示了一个看起来支持流式传输的类。tweetsharp现在是否支持来自Twitter的流式传输
我正在学习c#,在继续花费数小时使用tweetsharp之前,我很欣赏有经验的编码员的观点。
答案 0 :(得分:5)
如果您搜索的内容仅为Twitter's streaming API,则可以在不需要外部库的情况下实现它
JavaScriptSerializer serializer = new JavaScriptSerializer();
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 = serializer.Deserialize<Dictionary<string, object>>(line);
if(obj["user"]!=null)
Console.WriteLine(obj["user"]["screen_name"] + ": " + obj["text"]);
}