【发布时间】:2018-03-23 04:15:58
【问题描述】:
我有一份 YouTube 视频密钥列表。例如,来自https://www.youtube.com/watch?v=2GnN3xLa0Js 的“2GnN3xLa0Js”。
如何使用 C# 查找视频长度和作者等基本元数据?
【问题讨论】:
-
您可以使用YouTube Data API从 YouTube 请求数据
我有一份 YouTube 视频密钥列表。例如,来自https://www.youtube.com/watch?v=2GnN3xLa0Js 的“2GnN3xLa0Js”。
如何使用 C# 查找视频长度和作者等基本元数据?
【问题讨论】:
您必须连接到 youtube api 才能检索所有必需的数据。您可以抓取网址并获取数据,但这是一个艰难的方式。我相信如果你用谷歌搜索,你会发现很多很好的教程。
【讨论】:
这可能已经过时了,但它是我最近一直在使用的东西,它是 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);
}
该代码是我正在使用的代码的一种缩减版本,因此它可能不适合您正在做的事情。该库具有同步和异步方法。
【讨论】: