使用C#的Youtube Data API v3

时间:2016-01-29 23:57:37

标签: c# api youtube

这是我的问题:

所以当你去 https://www.googleapis.com/youtube/v3/playlists?id=PLEylltUN0Ao6PvGUOJuVOAh6sSQvwoZQ3&key=AIzaSyBr7_g-xlBCBR6Mxk_2P0GRWeM5b_aJ5uM&part=snippet

你得到了很多信息,但我只想要一件事,那就是:

在缩略图然后默认,然后url所以我该怎么做?

更清楚地说明:

"thumbnails": {
 "default": {
  "url": "https://i.ytimg.com/vi/iilXL9y2HtE/default.jpg",
  "width": 120,
  "height": 90
 },
 "medium": {
  "url": "https://i.ytimg.com/vi/iilXL9y2HtE/mqdefault.jpg",
  "width": 320,
  "height": 180
 },
 "high": {
  "url": "https://i.ytimg.com/vi/iilXL9y2HtE/hqdefault.jpg",
  "width": 480,
  "height": 360
 },
 "standard": {
  "url": "https://i.ytimg.com/vi/iilXL9y2HtE/sddefault.jpg",
  "width": 640,
  "height": 480
 },
 "maxres": {
  "url": "https://i.ytimg.com/vi/iilXL9y2HtE/maxresdefault.jpg",
  "width": 1280,
  "height": 720
 }
},

然后

     "default": {
  "url": "https://i.ytimg.com/vi/iilXL9y2HtE/default.jpg",
  "width": 120,
  "height": 90
 },

然后

"url": "https://i.ytimg.com/vi/iilXL9y2HtE/default.jpg",

我想要返回该网址:https://i.ytimg.com/vi/iilXL9y2HtE/default.jpg

我在C#编码

1 个答案:

答案 0 :(得分:1)

我在StackOverflow上查看了您的问题的答案,并找到了相关的问题,这可能对您有所帮助。

Deserializing JSON using JSon.NET with dynamic data

How to get a json string from url?

第一个链接描述了如何使用SimpleJSON或Json.NET(http://www.newtonsoft.com/json)实现此目的。第二个链接描述了如何下载要在C#中解析的JSON。

在您的情况下,您必须更改

string title = json.query.pages["6695"].title;

类似

string url = json["items"][0]["snippet"]["thumbnails"]["default"]["url"];

以获取所需的url(您不需要使用foreach语句)。另外,行中的“text”

dynamic json = SimpleJson.DeserializeObject(text)

必须用下载的JSON替换(参见第二个链接)。