c#app +将视频上传到Youtube

时间:2011-09-21 12:08:43

标签: c# upload youtube-api

我需要创建一个c#应用程序,我可以将视频(我将视频的路径为.mp4)上传到Youtube。

我该怎么做?我需要在我的Google Data .NET Client库项目中添加一个引用,我还必须获取一个Developer key。

为了添加引用,例如:

using Google.GData.Client; 

// I need to have a method authentificate :     
YouTubeRequestSettings settings = 
     new YouTubeRequestSettings("example app", clientID, developerKey);
YouTubeRequest request = 
     new YouTubeRequest(settings); 

另外,如果我有视频.mp4,我需要有一个模型在youtube上传吗?模型这样的Tile,Description ....?

此外,为了添加引用suh作为Google Data Core API LIBRARY,我需要构建Google Data api sdk。为了做到这一点,我需要添加对Nunit的引用。但是暂时,下载站点不起作用。我确实需要构建sdk才能添加对项目的引用,对吗?

需要帮助

1 个答案:

答案 0 :(得分:3)

下载了您提到的图书库Google Data .NET后,这是一个从本地文件上传视频的代码段,您应该在应用程序中包含此类代码段。

Video newVideo = new Video();

newVideo.Title ="My Test Movie";
newVideo.Tags.Add(new MediaCategory("Autos", YouTubeNameTable.CategorySchema));
newVideo.Keywords = "cars, funny";
newVideo.Description = "My description";
newVideo.YouTubeEntry.Private = false;
newVideo.Tags.Add(new MediaCategory("mydevtag, anotherdevtag", 
  YouTubeNameTable.DeveloperTagSchema));

newVideo.YouTubeEntry.Location = new GeoRssWhere(37, -122);
// alternatively, you could just specify a descriptive string
// newVideo.YouTubeEntry.setYouTubeExtension("location", "Mountain View, CA");

newVideo.YouTubeEntry.MediaSource = new MediaFileSource("c:\\file.mov",
  "video/quicktime");
Video createdVideo = request.Upload(newVideo);

有关大量文档和示例,请参阅官方,公开,.NET开发人员指南:YouTube APIs and Tools - Developer's Guide: .NET