0

YouTubeビデオのリストを取得するこれらのコードスニペット( razor / c# )があります。ビューカウント フィールドを取得する必要がありますが、どうすれば取得できますか?

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();
4

1 に答える 1

1

これはあなたが探している応答ではないかもしれませんが、XML の代わりに JSON を使用し、XML を処理する代わりに JSON 応答を解析することをお勧めします。

たとえば、 https ://gdata.youtube.com/feeds/api/users/BBC/uploads?v=2&alt=jsonc&prettyprint=true をリクエストして、JSON で同等のフィードを取得できます。

ビュー カウント データは items[i]->viewCount にあり、必要な他のメタデータもそこにあります。

于 2013-01-02T22:18:58.173 に答える