linq - YouTube API观看次数字段LINQ C#

标签 linq youtube youtube-api

我有这些代码片段(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/

相关文章:

c# - LINQ 选择语句。匿名方法返回异常

c# - 如果值不为 Null,则创建 XElement

facebook - 如何在youtube等Facebook上分享我的网站中的视频

javascript - 将JS回调整合到HTML <img>标签中

youtube - iOS 应用上的嵌入式 YouTube 视频观看次数不计算在内

javascript - 使用 YouTube JS API 检索当前视频的标题

c# - 如何从日期列表中选择每天最晚时间的列表

linq - 如何在 Linq 中过滤子集合

ios - Objective-C:在应用程序上播放 Youtube 视频

javascript - YouTube Iframe API 初始化后,player.getPlayerState 不可用