Youtube api viewcount字段linq c#

时间:2013-01-02 15:53:38

标签: 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();

1 个答案:

答案 0 :(得分:1)

这可能不是您正在寻找的响应,但我建议使用JSON而不是XML,并解析JSON响应而不是处理XML。

E.g。您可以请求https://gdata.youtube.com/feeds/api/users/BBC/uploads?v=2&alt=jsonc&prettyprint=true取回JSON中的等效Feed。

视图计数数据位于item [i] - > viewCount中,您想要的其他元数据也在那里。