Tag: YouTube上的API

YouTube API – 从用户限制中获取所有video?

我正试图通过YouTube的数据API从一位用户那里获取所有video。 但是,我遇到了障碍:它似乎没有返回用户的所有video。 有没有办法提高显示的最大金额? 我用于测试的url是http://gdata.youtube.com/feeds/api/users/GoogleDevelopers/uploads

使用预先存在的访问令牌通过ASP.NET创建YouTube服务

我一直在使用一个网站,用户可以将video上传到共享的YouTube帐户,以便以后访问。 经过大量的工作,我已经能够获得一个主动令牌和可行的刷新令牌。 但是,初始化YouTubeService对象的代码如下所示: UserCredential credential; using (var stream = new FileStream(“client_secrets.json”, FileMode.Open, FileAccess.Read)) { credential = await GoogleWebAuthorizationBroker.AuthorizeAsync( GoogleClientSecrets.Load(stream).Secrets, // This OAuth 2.0 access scope allows an application to upload files to the // authenticated user’s YouTube channel, but doesn’t allow other types of access. new[] { YouTubeService.Scope.YoutubeUpload }, “user”, CancellationToken.None ); } var youtubeService […]

如何正确validation适用于.NET的YouTube v3 Google API的Google帐户

我四处搜索,相关文档已过时(此处的页面显示了早期版本的Google .net apis的示例: https : //developers.google.com/youtube/v3/code_samples/dotnet ) 我正在尝试创建一个可恢复上传到YouTube的应用程序。 我的应用程序已在Google API控制台上注册,并具有我的客户机密和客户端ID。 这是我用来validation的方法: UserCredential credential; using (FileStream stream = new FileStream(“client_secrets.json”, FileMode.Open, FileAccess.Read)) { credential = await GoogleWebAuthorizationBroker.AuthorizeAsync( GoogleClientSecrets.Load(stream).Secrets, new[] { YouTubeService.Scope.Youtube, YouTubeService.Scope.YoutubeUpload }, “[my_username]”, CancellationToken.None, new FileDataStore(“YouTube.ListMyLibrary”)); } 该过程在等待呼叫时挂起。 client_secrets.json文件加载正常(单独测试)。 但是,当调用AuthorizeAsync时,我会在挂起之前获得以下输出: A first chance exception of type ‘System.IO.FileNotFoundException’ occurred in mscorlib.dll A first chance exception of […]

使用Youtube API添加注释随机在.NET中失败

我在2010年使用C#.NET 2.0 winform,我添加了用户登录和发表评论的function。 我复制了.NET开发人员指南,介绍了如何发表评论,但我在尝试发表评论时会随机但频繁出现exception。 起初我认为可能是因为使用谷歌电子邮件而不是youtube登录名称存在一些问题,当用户成功登录时我要求配置文件,获取用户名并创建新的youtube设置类并使用用户配置文件名称提供相应的凭据。 然而,这并没有解决问题,评论仍然偶尔起作用。 这是基本上处理登录的代码。 youtubeService.setUserCredentials(userBox.Text, passwordBox.Text); try { String strAuth = youtubeService.QueryClientLoginToken(); } catch (Exception ex) { } 上面的代码是单独的forms,托管youtubevideo的表单基本上是查看此进程是否已完成并获取用于登录的用户名,密码并设置新设置: m_LoggedInSettings = new YouTubeRequestSettings(myappname, mydevkey, username, password); m_LoggedInRequest = new YouTubeRequest(m_LoggedInSettings); 然后用于添加注释: Comment userComment = new Comment(); userComment.Content = commentText; m_LoggedInRequest.AddComment(youtubevideo, userComment); 当它失败时,我得到以下内容: {“执行请求失败: https : //gdata.youtube.com/feeds/api/videos/t-8K8Hj8bxE/comments ”} 有以下信息: {“远程服务器返回错误:(403)禁止。”} 状态代码: System.Net.HttpStatusCode.Forbidden 状态描述: […]

如何将访问令牌从.NET(代码隐藏)传递给Javascript

我想通过.NET框架“授权”使用我自己的API密钥,秘密和刷新令牌,然后将访问令牌传递给JavaScript,这样我就可以使用进度指示器将video直接上传到YouTube。 我有通过.NET API工作的代码 ,可以直接上传到我的频道[未经授权],但你没有进度指示(可能需要一段时间),文件必须先上传到我的服务器,然后到YouTube服务器。 服务器端访问代码是否与客户端访问代码不同? 如果不: 如何获取访问代码服务器端? (得到字符串) ***如何通过JavaScript将其传递给Google API? (不是如何写但在哪里传入它?) 我很清楚暴露访问令牌的安全风险,但这些确实会过期吗? (作为奖励,我如何缩短过期时间)。 这也是在受密码保护的网页内完成的,您没有获得“客户端密码”或“刷新令牌” ***更新 – 我想我在MediaUploader对象中找到了传递令牌的MediaUploader 。 var uploader = new MediaUploader({ baseUrl: ‘https://www.googleapis.com/upload/youtube/v3/videos’, file: selectedFile, token: token, // ***RIGHT HERE*** metadata: metadata, params: params, onError: function(data) {

为什么我只能从Feed中获得25个YouTubevideo?

我在C#/ .NET上有这个代码: string user = “Username”; string feedUrl = “http://gdata.youtube.com/feeds/api/users/” + user + “/uploads”; Feed videoFeed = request.Get(new Uri(feedUrl)); foreach (Video entry in videoFeed.Entries) { // print video } 但我只能检索25个video! 我知道 Feed中的最大video数为999: API会根据搜索video的请求返回video供稿。 videoFeed最多包含999个条目。 要检索搜索结果,请将API请求发送到以下URL: http://gdata.youtube.com/feeds/projection/videos?v=2 那为什么25? 尝试uploads/?start-index=0&max-results=999但没有…

通过Youtube API v3上传时,原始文件始终为“未知”

当您检查上载文件的原始文件名(原始文件)时,使用.Net Youtube API v3 C#上传的任何video始终被视为“未知”。 我已经搜索了很多,可以找到一些相同的问题,但没有解决方案,所以我不知道是否每个人都得到它,这不是一件大事,或者如果人们知道解决方案。 上传代码是原始示例代码(我尝试修改内容以了解有用)。 async void Upload() { _lastBytes = 0; _currentItem = -1; for (_currentItem = 0; _currentItem < WorkList.Count; _currentItem++) { var videoSource = WorkList[_currentItem]; UserCredential credential; using (var stream = new FileStream("YourJsonFile", FileMode.Open, FileAccess.Read)) { credential = await GoogleWebAuthorizationBroker.AuthorizeAsync( GoogleClientSecrets.Load(stream).Secrets, // This OAuth 2.0 access scope allows an application […]

YouTube API集成ASP.NET – 使用单页上传video

我们正在尝试使用Google YouTube API直接通过浏览器将video从我们的网站上传到YouTube。 API分两步完成,第一步我们需要创建一个Video对象,其中包含标题,标签,描述,类别等所有元数据。然后我们需要将带有此对象的请求发送到YouTube并生成令牌对象作为回应。 此令牌对象具有令牌值和令牌URL作为其成员。 在第二步中,他们建议我们应该创建一个Form,其action属性设置为Token URL。 此表单应具有文件上载控件和隐藏字段,其中标记值为其值。 发布此表单后,会将video上传到YouTube。 如果我们将它作为一个两步过程,首先向用户询问元数据,然后将它们重定向到第二页以进行实际的video上传,这非常有用。 但是,我们尝试在单个页面中完成此操作,向用户显示为单个步骤。 我们有一个MasterPage,其中指定了’aspnetForm’,因此我们不能使用runat=’server’属性的另一个表单。 我们尝试使用JavaScript /代码隐藏来修改aspnetFrom的action属性,但无论我们做什么,它都保持不变。 在收到带有令牌的YouTube的第一个回复后,我们还尝试放置另一个嵌套表单,其操作标记将设置在按钮点击事件上。 但即使这样也行不通,因为在调用此方法时不会创建表单。 我们已经尝试了几种方法,但似乎没有一种方法。任何有关这方面的建议都会很棒。 如果您有任何疑问需要清楚了解情况..请告诉我.. 更新: 谢谢你们的回应。 我们稍微改变了业务逻辑以解决问题。 它很久以前了,我现在还没有找到解决方案。 但是,问题仍然是开放的并得到回应。 我非常感谢所有的帮助,因此,我们可以将问题留待进一步讨论。