如何在Xamarin.Forms(Portable)中使用YouTubeRequest

时间:2017-03-07 09:34:47

标签: c# youtube youtube-api xamarin.forms gdata

我想在用户点击Video时从我的帐户中YouTube上传YouTube upload button,我只想知道如果我必须发送流,该怎么办? YouTube上的内容。或者我如何从Stream Data获取视频路径?

string developerkey = "api_key";
YouTubeRequestSettings settings = new YouTubeRequestSettings("Sample", developerkey , "email_id", "password");
YouTubeRequest request = new YouTubeRequest(settings);

Video newVideo = new Video();
newVideo.Title = "Video Title Here || ArgeKumandan";
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.MediaSource = new MediaFileSource(@"‪C:\Users\Yudiz\Desktop\small.mp4", "video/mp4");

var createdVideo = request.Upload(newVideo);

谢谢。

1 个答案:

答案 0 :(得分:1)

您似乎正在使用YouTube API v2.0的Gdata库。 Youtube v2.0 API已弃用,不再有效。

  

注意:截至2014年3月4日,YouTube Data API(v2)已正式弃用。有关详细信息,请参阅我们的deprecation policy。请使用YouTube Data API(v3)进行新的集成,并将仍在使用v2 API的应用程序迁移到v3 API

此外,您无法使用客户端登录(登录名和密码)访问任何Google API。您需要使用Oauth2来访问YouTube API。

答案:您的代码无法正常运行,因为您尝试访问的API不再有效。您需要切换到使用YouTube Data API