c# - 带有C#的Youtube Data API v3

标签 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#编码

最佳答案

我在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语句)。另外,在行中的“文本”
dynamic json = SimpleJson.DeserializeObject(text)

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

关于c# - 带有C#的Youtube Data API v3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35096226/

相关文章:

c# - 同步定时器以防止重叠

c# - 图像未显示在 ASP.NET 上

video - 依次嵌入2个youtube视频

c# - 使用MyToolkit网络连接嵌入YouTube视频时Windows Phone 8崩溃

c# - .NET 4 上的 WCF 流式文件传输

c# - 从 ResourceStream 获取图标

angularjs - Angular API 对象

ruby-on-rails - 这个渲染方法在哪里定义的?

c++ - 我不知道为什么重复调用 OnDraw() 函数

youtube - 无法在 'postMessage' : The target origin provided 'DOMWindow' ) does not match the recipient window's origin ('<URL>' ) 上执行 ('<URL>'