c#app +上传视频到Youtube

问题描述:

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

我该怎么做?我需要在我的Google Data .NET客户端库项目中添加一个引用,并且还必须获取开发人员密钥。

为了添加引用,如:

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?模型这样的瓷砖,说明....?

此外,为了添加参考谷歌数据核心API库我需要建立谷歌数据api sdk。为了做到这一点,我需要添加对Nunit的参考。但是暂时的下载网站不起作用。我确实需要构建SDK才能添加对我的项目的引用,对吧?

需要帮助,请

+0

你已经差不多已经回答了自己的问题。是的,您应该使用Google API并为您的应用程序需要一个密钥。 YouTube开发人员指南中详细列出了这些内容:http://code.google.com/apis/youtube/2.0/developers_guide_dotnet.html –

,一旦你已经下载了你所提到的图书馆,谷歌的数据.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