我有这些代码片段(razor / C#),可获取youtube视频列表。我需要获取viewcount字段,如何获取?
XDocument xDoc = XDocument.Load("https://gdata.youtube.com/feeds/api/users/BBC/uploads");
XNamespace media = "http://search.yahoo.com/mrss/";
XNamespace yt = "http://gdata.youtube.com/schemas/2007";
var items = xDoc.Descendants(media + "group")
.Select(i=>new{
Title = i.Element(media + "title").Value,
Content = i.Element(media + "content").Attribute("url").Value,
Thumbnail = i.Element(media + "thumbnail").Attribute("url").Value,
Category = i.Element(media + "category").Value
})
.ToList();
var items2 = xDoc.Descendants(media + "group").Descendants(yt + "uploaded")
.Select(i=>new{
Uploaded = i.Element(yt + "uploaded").Value
})
.ToList();
最佳答案
这可能不是您要查找的响应,但是我建议使用JSON而不是XML,并解析JSON响应而不是处理XML。
例如。您可以请求https://gdata.youtube.com/feeds/api/users/BBC/uploads?v=2&alt=jsonc&prettyprint=true来获取JSON中的等效供稿。
观看次数数据位于items [i]-> viewCount中,其他所需的元数据也位于其中。
关于linq - YouTube API观看次数字段LINQ C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14124986/