我正在尝试通过 c# 检查 twitch.tv 流是否在线。目前我有:
private bool checkStream(String chan)
{
using (var w = new WebClient()) {
String json_data = w.DownloadString("https://api.twitch.tv/kraken/streams/" + chan);
JObject stream = JObject.Parse(json_data);
print(json_data); //just for testing purposes
if (stream["stream"] != null)
{
print("YIPPEE");
}
}
return false;
}
这是我正在下载的 twitch JSON API:https ://github.com/justintv/Twitch-API/blob/master/v2_resources/streams.md#get-streamschannel
如您所见,如果流当前处于离线状态,则该stream
字段只会显示null
。但很明显,它仍然存在,所以我的if(stream["stream"]!=null)
检查不起作用。以前从未使用过 JSON 或 Newtonsoft 的 json.net,所以我有点不知所措。提前感谢您的帮助!