我有一个YouTube视频密钥列表。例如,来自https://www.youtube.com/watch?v=2GnN3xLa0Js的“2GnN3xLa0Js”。
如何使用C#查找基本元数据,例如视频的长度和作者?
答案 0 :(得分:0)
您必须连接到youtube api才能检索所有必需的数据。您可以抓取网址并获取数据,但这很难。我相信如果你会谷歌它你会发现很多很好的教程。
答案 1 :(得分:0)
这可能已经过时,但这是我最近一直在使用的东西,它是Bar Arnon的libvideo库。现在,这可能并不理想,因为它确实用于下载视频,而不仅仅是嗅探元数据。遗憾的是,没有特定的“ getData”方法。
https://github.com/i3arnon/libvideo
一旦添加到您的项目中,就可以执行此操作...
using VideoLibrary;
:
:
public class ytMetadata {
public string uri;
public string title;
public string fullName;
public VideoFormat format;
public int resolution;
public ytMetadata (string u, string t, string n, VideoFormat f, int r) {
uri = u; title = t; fullName = n, format = f, resolution = r;
}
}
public ytMetadata getYTMetadata(string uri) {
YouTube yt = YouTube.Default;
YouTubeVideo ytv = yt.GetVideo(uri);
return new ytMetadata(ytv.Uri, ytv.Title, ytv.FullName, ytv.Format, ytv.Resolution);
}
该代码是我所使用内容的简化版本,因此它可能不适合您的工作。该库具有同步和异步方法。