gpt4 book ai didi

c# - yt:在YouTube供稿中找不到统计信息

转载 作者:行者123 更新时间:2023-12-03 05:51:17 27 4
gpt4 key购买 nike

我一直在尝试使用此link从youtube检索一些视频,直到我添加上载日期过滤器后,XML文件的yt:statistics标记中不包含entry,事情才能顺利进行。除此之外,当我添加其他过滤器(例如“排序依据”)时,似乎没有问题。

我在WebClient中使用的Uri是这样的:

https://gdata.youtube.com/feeds/api/videos?q=example&time=today&max-results=20&v=2

那么,我能为我做的错误在哪一点?

谢谢。

编辑:

放置一些断点后,看来 XML确实包含了它,但是问题出在我使用的代码上:
        XElement downloadedXml = XElement.Parse(xml);

//extract entries from the xml
var entries = downloadedXml.Descendants().Where(c => c.Name.LocalName == "entry");


foreach (var entry in entries)
{
string views = "";


//extract the number of views
views = entry.Descendants().Where(c => c.Name.LocalName == "statistics").First().Attribute("viewCount").Value;


}

似乎 entry不包含 yt:statistics

知道问题出在哪里吗?

最佳答案

奇怪。看来对我有用:)

var xDoc = XDocument.Load("https://gdata.youtube.com/feeds/api/videos?q=example&time=today&max-results=20&v=2");

XNamespace ns = "http://www.w3.org/2005/Atom";
XNamespace yt = "http://gdata.youtube.com/schemas/2007";
var result = xDoc.Descendants(ns + "entry")
.Where(e => e.Element(yt + "statistics")!=null)
.Select(e => e.Element(yt + "statistics")
.Attributes()
.ToDictionary(a => a.Name, a => a.Value))

.ToList();

关于c# - yt:在YouTube供稿中找不到统计信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18728572/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com