-1
我想使用YouTube原子提要在这里检索视频的标题: http://gdata.youtube.com/feeds/api/videos/uRTXEjjrOko然后我想将此标题添加到我的数据库。我会怎么做?如何从webmatrix网站的已知ID获取YouTube视频标题?
我想使用YouTube原子提要在这里检索视频的标题: http://gdata.youtube.com/feeds/api/videos/uRTXEjjrOko然后我想将此标题添加到我的数据库。我会怎么做?如何从webmatrix网站的已知ID获取YouTube视频标题?
Linq TO XML是推荐使用XML的API。你会拿到冠军是这样的:
@using System.Xml.Linq;
@{
var url = "http://gdata.youtube.com/feeds/api/videos/uRTXEjjrOko";
var video = XDocument.Load(url);
XNamespace media = video.Root.GetNamespaceOfPrefix("media");
var title = video.Descendants(media + "title").First().Value;
}
如果你想获得链接的缩略图,你可以这样做:
var thumbnail = video.Descendants(media + "thumbnail").First().Attribute("url").Value;
实际上有4页缩略图的链接。上面的代码抓住了第一个。一旦你提取了所有你想要的值,你可以在Database.Execute
方法中使用它们和你的SQL。
为什么您将媒体声明为XNamespace而不是var?只是好奇。 – Knox
没有理由。我刚刚从我的一篇旧文章中复制了那行代码(无法记住如何正确声明名称空间),也没有花时间检查结果代码的一致性或任何内容。 –