【发布时间】:2018-05-24 12:48:46
【问题描述】:
我正在尝试使用 Youtube API 从频道获取订阅者数量。但是这个api在达到值之前包含一些层次结构,使用我知道的代码最多只能达到2个级别。如何获取此值并将其放入变量中,然后将其放入标签中,我的代码不起作用。
注意:我正在使用 Newtonsoft.Json
API 链接
https://www.googleapis.com/youtube/v3/channels?part=statistics&id=UCuxfOdbKQy0tgGXcm9sjHiw&fields=items(statistics(subscriberCount))&key=AIzaSyA1n4M-fo2Y5NHUj0RsvXEAis3H6_lIjRg
Json
{
"items": [
{
"statistics": {
"subscriberCount": "7484439"
}
}
]
}
代码
Dim ChannelID As String = "UCuxfOdbKQy0tgGXcm9sjHiw"
Dim Subs As String
Dim json = New IO.StreamReader(DirectCast(DirectCast(Net.WebRequest.Create("https://www.googleapis.com/youtube/v3/channels?part=statistics&id=" & ChannelID & "&fields=items(statistics(subscriberCount))&key=AIzaSyA1n4M-fo2Y5NHUj0RsvXEAis3H6_lIjRg"), Net.HttpWebRequest).GetResponse, Net.HttpWebResponse).GetResponseStream)
Dim rq As Newtonsoft.Json.Linq.JToken = Newtonsoft.Json.Linq.JObject.Parse(json.ReadToEnd)
Subs = $"{rq.SelectToken("items")("statistics")("subscriberCount")}"
Label1.Text = Subs
【问题讨论】:
-
我更新了刊物,看看吧。
-
我已经试过了,它总是返回这个错误:i.imgur.com/c2j1oU4.png
标签: json vb.net youtube-api label