使用C#查找YouTube元数据

时间:2018-03-23 04:15:59

标签: c# youtube

我有一个YouTube视频密钥列表。例如,来自https://www.youtube.com/watch?v=2GnN3xLa0Js的“2GnN3xLa0Js”。

如何使用C#查找基本元数据,例如视频的长度和作者?

2 个答案:

答案 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);
}

该代码是我所使用内容的简化版本,因此它可能不适合您的工作。该库具有同步和异步方法。