问题标签 [youtube.net-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
977 浏览

c# - 使用 C# 的 Youtube API 刷新令牌返回 invalid_grant

我正在尝试使用Youtube API v2with C# 获取刷新的访问令牌。我这样做是这样的:

当我第一次登录并检索时,这很好用access token,但是,当我想使用refresh token检索新的access token时,就像他们在 Google Developers 中描述的那样 - https://developers.google.com/youtube/ 2.0/developers_guide_protocol_oauth2#OAuth2_Refreshing_a_Token - 我收到返回错误invalid_grant

我在某处读到问题可能来自不同的客户端-服务器日期时间,我得出的结论是,实际上我的客户端日期比服务器晚了大约 3 秒,例如,客户端 12:10:52 和服务器 12:10:55 .
我已经尝试更改客户端日期时间,但没有运气。

有谁知道如何解决这个问题?使用这种方法或其他方法,我只需要刷新access token.

0 投票
0 回答
1611 浏览

youtube - Youtube Api:上传视频时出现错误 400 Bad Request

我在上传一些视频时收到错误代码 400 Bad Request。

标题限制为 100 个字符,描述限制为 5000 个字符,标签限制为 500 个字符。

优酷数据接口 v2.0

我的代码是;

http://pastebin.com/qpNvZ4Sy

我得到了这个回应;

http://pastebin.com/0MYqftLv

我怎么解决这个问题?

0 投票
1 回答
509 浏览

c# - YouTube API 2 获取所有评论 .net

我正在使用 youtube api 2.0 来获取评论。目前我有这个:

我如何更改StartIndex以获取所有视频?

0 投票
1 回答
501 浏览

c# - YouTube 播放器不显示播放列表中的视频信息

我正在开发一个网络工具(目前仅供个人使用),它可以抓取发布到博客的最新 youtube 视频并创建一个“临时”播放列表。我正在为嵌入式播放器使用 iFrame API。一切正常,我只是对一些怪癖感到好奇

当播放器加载播放列表并开始播放时,播放器启用工具栏中的“播放列表”按钮。我可以单击它并查看所有视频的缩略图,比如说 10 个视频。但由于某种原因,没有填充视频信息。在每个缩略图旁边,我只看到文本“by”(见下文)

截屏

最初我使用player.cuePlaylist,当我切换到player.loadPlaylist它时,实际上正确加载了所有信息 - 一次。在没有更改代码的情况下再次运行它,它再次以相同的方式出现,没有数据。

有没有其他人遇到过这个?如果有帮助,我将使用videoID数组加载播放列表。js看起来像这样:

并检查页面的源代码,数组 (videoIds) 已正确编译。像这样的东西:

0 投票
2 回答
5315 浏览

asp.net - 用于 ASP.NET 的 Youtube API v3 工作示例

我现在正在查看文档几个小时。可能有人在这里可以帮助我。

我计划为我们的项目添加一个功能,让用户可以直接将他们的视频上传到 YouTube,而无需登录到 Youtube.com 并在那里上传。我尝试使用以下代码创建一个示例项目

https://developers.google.com/youtube/v3/code_samples/dotnet

但是没能成功。然后开始搜索示例(工作),但所有搜索结果都是针对旧版本的 api 或下面链接中的代码副本。

在nuget中,有一个包: Google.GData.YouTube

因此,我创建了一个安装了该软件包的项目。接下来做什么?(youtube api 文档上的 .net 示例不适用于该包 - 是 v2 还是 smth 的 nuget 包?)

0 投票
1 回答
18157 浏览

c# - 使用 C# 和 Google.Apis.YouTube.v3 列出 YouTube 视频

我正在尝试使用最新版本的 Google.Apis.YouTube.v3(截至 2014 年 1 月 15 日)执行一些 YouTube 视频交互。

我已经对以下内容进行了 NuGet:

  • Google.Apis.YouTube.v3
  • Google.Apis.Authentication
  • Google.Apis.Drive.v2(不是必需的,但无论如何都知道了)

然后我尝试运行在以下位置找到的代码:https ://developers.google.com/youtube/v3/docs/playlistItems/list

但是,该代码具有以下引用,我似乎在任何最新的 NuGet 下载中都找不到这些引用...

  • using Google.Apis.Auth.OAuth2.DotNetOpenAuth;
  • using Google.Apis.Samples.Helper;

然后在代码顶部有以下注释,但链接让我没有任何用处。

/* External dependencies, OAuth 2.0 support, and core client libraries are at: */ /* https://code.google.com/p/google-api-dotnet-client/wiki/APIs#YouTube_Data_API */ /* Also see the Samples.zip file for the Google.Apis.Samples.Helper classes at: */ /* https://code.google.com/p/google-api-dotnet-client/wiki/Downloads */

我开始相信使用 C# 玩 YouTube 的最佳方式是使用旧版本的 YouTube.v3 代码库,这与人们似乎开始工作的示例相吻合。

任何帮助(尤其是来自 peleyal)将不胜感激。也许我错过了一些明显的东西,需要被打败......

顺便说一句,我已经下载了我的客户端机密 json 文件并成功运行了google-api-dotnet-client-1.7.0-beta.samples.zip文件中包含的一些示例。但是,奇怪的是,该示例 zip 文件中缺少任何 YouTube 示例。该 zip 文件中还缺少 Google.Apis.Samples.Helper 类。

有没有人有一些有用的示例代码可以使用截至 2014 年 1 月 14 日的最新 NuGet 代码与 YouTube 交互?

0 投票
3 回答
2260 浏览

c# - YouTube C# API V3,如何恢复中断的上传?

我不知道如何在 C# YouTube API V3 中恢复中断的上传。

我现有的代码使用 V1 并且工作正常,但我正在切换到 V3。

如果我在不更改任何内容的情况下调用 UploadAsync(),它将从头开始。使用 Fiddler,我可以看到这里给出的协议没有被遵循并且上传重新开始。

我尝试按照 V1 设置流中的位置,但没有可用的 ResumeAsync() 方法。

Python 示例使用 NextChunk,但 SendNextChunk 方法受到保护,在 C# 中不可用。

在下面的代码中,如果我让 UploadVideo() 和 Resume() 完成,但上传的是整个视频而不是其余部分,它们都可以正常工作。

如何使用 google.apis.youtube.v3 恢复中断的上传?

这是我迄今为止尝试过的 C# 代码。

任何解决方案/建议/演示或“google.apis.youtube.v3”源代码的链接都将非常有帮助。

提前致谢 !

编辑:新信息

我仍在努力,我相信 API 还没有完成。要么,要么我错过了一些简单的东西。

我仍然找不到“google.apis.youtube.v3”源代码,所以我下载了最新的“google-api-dotnet-client”源代码。这包含 YouTube API 使用的 ResumableUpload 类。

通过跳过 UploadAsync() 方法中的前四行代码,我成功地继续上传。我创建了一个名为 ResumeAsync() 的新方法,它是 UploadAsync() 的副本,其中删除了前四行初始化代码。一切正常,上传从原来的位置恢复并完成。

我宁愿不更改 API 中的代码,所以如果有人知道我应该如何使用它,请告诉我。

我会继续插电,看看我能不能解决这个问题。

这是原始的 UploadAsync() 方法和我的 ResumeAsync() hack。

这些是显示上传恢复 的Fiddler 记录。

0 投票
1 回答
965 浏览

c# - Youtube V3 数据 API

我想知道一种非常简单的方法来获取用户/或频道中的视频上传的视频列表。

例如,我想检索有关在 Youtube 聚光灯频道 ( http://www.youtube.com/user/YouTube/videos ) 中发布的视频的基本信息。我所需要的只是只读的公开信息。

我对 Youtube v2/v3 API / Google API 等感到迷茫。我可以部分地制作一个示例,但我认为所有示例都严重偏向于“第三方”访问。我通过查看他们的示例开始开发一个示例,当我编译并运行应用程序时 - 它要求我登录我的谷歌帐户。

任何帮助是极大的赞赏。谢谢。

0 投票
1 回答
1499 浏览

c# - YouTube API v3 检查视频处理状态

视频上传后,如何使用 C# .NET 的 API 检查其处理状态?答案应该在Google.Apis.Youtube.v3.Data.VideoProcessingDetails中,但是该对象究竟应该如何实例化呢?以下代码引发 System.Net.Http.HttpRequestException:

上面的代码在以下上下文中使用:

这个想法是,一旦视频上传,循环检查视频是否仍在处理,并在处理完成后对其执行其他操作。

更新:我发现如果在上传视频后实例化对象(例如,在私有静态 void videosInsertRequest_ResponseReceived()方法中),异常就消失了,但是一旦我尝试访问视频。ProcessingDetails.ProcessingProgress.TimeLeftMs.Value,它说该值为空。

谢谢。

0 投票
2 回答
3699 浏览

c# - 将视频上传到特定频道/Youtube

我正在尝试将视频上传到Youtube。已成功将视频上传到帐户的频道。之后,我创建了名为“Deneme1”的新频道。我试图用api上传到那个频道;但上传到主。

我的代码:

任何帮助都会很棒!