YouTube数据Api v3 in C#
我正在学习在C#中使用YouTube数据API V3.我想做的是管理YouTube播放列表(创建,删除,更新).我希望它是一个游戏机项目.我使用了给定 请求中的重定向URI,127.0.0.1:52222222222222222222222222222222222222222222222222222222222222222222222222222222222222222IOM 匹配为OAuth客户端授权的匹配.更新 授权重定向URI,请访问: 该项目是最初的面孔.谁能指导我?我不知道有什么问题. 解决方案 在您从 ,重要的是要了解如何处理API身份验证和授权的基础知识.所有API调用都必须使用简单或授权的访问(以下定义).许多API方法需要授权访问,但有些可以使用.一些可以使用的API方法可以不同,具体取决于您使用简单还是授权访问. 来自您的有关更多信息,您可以访问获取开始文档使用.Net.
6 2024-04-26
编程技术问答社区
YouTube上传文件给我带来ArgumentNullException(C#)。
我正在为YouTube服务使用Google的" .NET客户库". 当我尝试上传视频时,我会遇到错误.(System.ArgumentNullexception)来自我的[videos.insert]请求. ArgumentNullException: Value cannot be null. Parameter name: baseUri 堆栈: в Microsoft.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) в Microsoft.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccess(Task task) в Microsoft.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task) в Microsoft.Runtime.Compile
8 2024-04-26
编程技术问答社区
用c#访问youtube数据api的最佳方式是什么?
我想知道访问YouTube数据API的最佳支持方式是C#? 图书馆的最新情况是否是最新的?我可以很容易地切换到此应用程序的Django或Rails,但是我以为我会从C#开始,因为它似乎在当前文档中被提及.但是,这些示例似乎不一致,所以我宁愿切换到有效的东西而不是搞砸了. 解决方案 您可以在 https://github上获得C#示例. com/youtube/api-samples/tree/master/dotnet 库中的图书馆在其他解决方案 Google有多种库可以使此非常简单: https://devervevelverers.google.com/youtube/v3/libraries /p> 包括此.NET版本: https://code.google.com/p/google-google-api-poogle-api -dotnet-client/
10 2024-04-24
编程技术问答社区
Error: redirect_uri_mismatch Google API, how to fix?
我创建了此HTTP触发Azure函数,其中包含代码(下)将视频自动上传到YouTube.资料来源:(/视频/插入). 我还使用Google Console API创建了client_id和client_secret,并将该数据存储在client_secrets.json文件中. (例如我尝试在本地运行该函数,粘贴以下内容: 400,这是一个错误.错误:redirect_rui_mismatch重定向URI 请求, http://consolse.developers.google.com/apis/apis/credentials/credentials/credentials . P> 我不确定我在做什么错,我不知道我应该为"授权重定向uris"放置的URL 代码: using System; using System.IO; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using M
12 2024-04-24
编程技术问答社区
无法成功运行包含上传视频到YouTube代码的Azure函数
我基本上正在创建HTTP触发Azure函数,该函数具有使用YouTube API上传视频的代码.该代码几乎由YouTubeapi文档提供: .com/youtube/v3/docs/videos/insert .我将代码重新设计一些,以将其拟合到Azure函数中. 但是,当我尝试在视觉工作室上本地运行该功能时,我会收到一个500个错误: 执行'function1'(失败,ID = 84400F0C-B6E4-4C78-BF55-30C4527A8B5F) system.private.corelib:执行函数时异常:函数1. system.private.corelib:找不到文件 'c:\ users \ peter \ desktop \ testDemo \ uploadVideo \ uploadVideo \ bin \ bin \ debug \ debug \ netcoreapp2.1 \ client_secrets.json. 我不确定如何解决此错误
2 2024-04-24
编程技术问答社区
我如何在Google API请求中提供包名和SHA1等头信息?
我正在尝试使用Dotnet SDK访问Google API.当我没有API限制时,我可以使用以下代码访问并获取JSON.我仍然可以访问IP地址限制.但是,当我想使用应用程序限制时,我必须提供已生成的软件包名称和SHA-1. 我只是不知道在请求API时如何提供此标头信息. 有几种实施凭据的方法.通过使用服务帐户,我只需要提供电子邮件和私钥,但是我不想使用Oauth访问.请让我知道是否有实施它的最佳方法. var youtubeService = new YouTubeService(new BaseClientService.Initializer() { ApiKey = "****", // HttpClientInitializer = credential, ApplicationName = "*****" }); 类似的解决方案,但在Java中 解决方案 所以我找到了提供包装名称和SHA1的正确方法.现在,我可以通过应用程序限制正
10 2024-04-24
编程技术问答社区
使用api v3.0获取YouTube视频的评论线程
我正在尝试使用.NET YouTube API V.3.0检索注释线程.我基本上是在尝试重复使用 for Java for Java 尝试使用我的客户秘密授权我对我的令牌没有任何范围(当我检查凭据变量时,它设置为null).这是我从.NET示例中获取的代码: credential = await GoogleWebAuthorizationBroker.AuthorizeAsync( GoogleClientSecrets.Load(stream).Secrets, new[] { YouTubeService.Scope.YoutubeForceSsl}, "user", CancellationToken.None, new FileDataStore(this.GetType().ToString()) ); 我可以列出我上传的所有视频,但是我无法使用以下代码获得评论线程: var req = youtubeService.C
24 2024-04-23
编程技术问答社区
Error: redirect_uri_mismatch In Google Login in MVC Application
我正在尝试通过MVC C#应用程序上传视频到YouTube.我正在关注此 link 每当我试图运行应用程序时,我都会从Google中获得以下错误. 错误:redirect_uri_mismatch 请求中的重定向URI,这是我的JSON文件. 这是我的Google控制台应用程序: 错误: 有什么问题吗? 谢谢. 解决方案 您在Google开发人员控制台中设置的重定向URI必须与您发送请求的位置完全匹配.如果您注意到端口号正在更改.这是因为Visual Studio在通过Visual Stuido调试时习惯了添加随机端口号. 指定使用IIS Express 的Web应用程序项目的端口 在解决方案资源管理器中,右键单击项目,然后选择属性.单击"网络"选项卡. 在"服务器"部分,在使用本地IIS Web服务器中,在项目URL框中更改端口号. 在项目URL框的右侧,单击"创建虚拟目录",然后单击"确定". 在"文件"菜单中,单击保存选定的项目.
2 2024-04-22
编程技术问答社区
创建Azure函数的问题 "没有找到工作函数 "错误
我要实现的目标是,我希望能够创建一个可以使用YouTube API上传视频到YouTube的Azure功能.示例:视频/插入.创建Azure函数后,我想在Azure Logic应用程序中使用该功能.这是Azure函数的代码(Uploded Video): using Google.Apis.Auth.OAuth2; using Google.Apis.Services; using Google.Apis.Upload; using Google.Apis.Util.Store; using Google.Apis.YouTube.v3; using Google.Apis.YouTube.v3.Data; namespace Google.Apis.YouTube.Samples { /// /// YouTube Data API v3 sample: upload a video. /// Rel
14 2024-04-22
编程技术问答社区
当试图将视频上传到YouTube时得到 "畸形的多部分体"。
我有一个应用程序将视频代表我们的客户上传到YouTube.我们每天管理数千个频道和上传数千个视频.这已经有多年了.该代码是用C#,.NET 4.7编写的(实际上是使用较旧的版本,但我必须对其进行更新以进行重新编译和测试).它使用REST API(不是SDK). 由于某种原因,该代码破坏了2018年10月12日(星期五)的晚上.我们所有要求以400个状态和"畸形多部分"上传申报表的要求.作为身体. 我们至少有6个月没有更改代码(尽管可能一年以上).我能够在开发机上重现错误.我查看了Fiddler中的原始HTTP请求,但我看不到任何错误,尽管我很难找到简单的休息文档来确认内容分配标题.我知道JSON和视频很好(我验证了JSON并验证了我可以将视频直接上传到YouTube).另外,我们使工作正常的所有其他API调用都很好.只是上传是一个问题. 这是Fiddler的HTTP请求的副本... POST https://www.googleapis.com/upload/yo
8 2024-04-21
编程技术问答社区
如何在YouTube用户上传视频时调用一个函数?
我正在尝试制作一个简单的聊天机器人,每当某个频道上传视频时,它将发送消息,理想情况下,视频的名称和视频的超链接. YouTube的API非常奇怪,我没有丝毫想法. 这是我到目前为止所拥有的: using System; using System.Linq; using Google.Apis.Services; using Google.Apis.YouTube.v3; YouTubeService service = new YouTubeService(new BaseClientService.Initializer() { ApiKey = apiKey, ApplicationName = "GoodApp" }); var getChannel = service.Channels.List("snippet"); getChannel.Id = channelId; var response = getChannel.Execute(
10 2024-04-21
编程技术问答社区
使用.NET的YouTube v3数据API,如何才能获得刷新标记?
我需要能够使用刷新令牌,以便在访问令牌过期后能够重新验证令牌.如何使用C#V3 API执行此操作?我已经看了使用UserCredential类和授权类别类,没有什么跳到我的. 我正在使用以下代码来验证它. var result = await new AuthorizationCodeMvcApp(this, new AppFlowMetadata()). AuthorizeAsync(CancellationToken.None); if (result.Credential != null) { var service = new YouTubeService(new BaseClientService.Initializer { HttpClientInitializer = result.Credential, Applica
14 2024-04-17
编程技术问答社区
如何使用Google.Apis.YouTube.v3和C#上传视频到YouTube?
我使用C#创建了console应用程序. 从本地驱动器到youtube将upload Video. 我已经在Google API中创建了新应用,并使用这个链接. 我还使用nuget安装了所有必需的packages. 当我运行应用程序时,我会遇到错误,因为" 访问被拒绝"我找不到问题. 我在Task Run()方法中遇到错误. using System; using System.IO; using System.Reflection; using System.Threading; using System.Threading.Tasks; using Google.Apis.Auth.OAuth2; using Google.Apis.Services; using Google.Apis.Upload; using Google.Apis.Util.Store; using Google.Apis.YouTube.v3; using Google.Apis.YouTub
14 2024-04-13
编程技术问答社区
用mvc应用程序将视频上传到youtube(所有代码在后面)。
这太疯狂了,我已经花了一个星期的时间试图解决这个问题.我发现的一切都是弃用或不起作用的. 所以这就是我要做的.我们有用户上传视频,我们存储视频,直到被批准为止.批准后,我们​​需要将其上传到我们的YouTube频道. 来自Google的样本: dotnet#retireve_my_uploads 不会超越Google Webauthorization Broker.authorizeasync,因为它只是永远悬挂. 这种方法的另一个问题是,在上传视频后,我们需要ID,我们需要知道视频是否成功上传,全部同步.您将通过查看使用异步方法的代码来看到并获取视频的ID,并有一个回调. 有人知道如何同步在MVC应用程序的后端上传视频? 解决方案 好吧,所以我遇到的第一个问题是身份验证正在悬挂(从Googlewebauthorization Broker.authorizeasync获得凭证).解决此问题的方法是使用GoogleAuthorizationCodeflow
4 2024-04-11
编程技术问答社区
在API调用中的YouTube搜索操作符? booelan操作符AND、OR和NOT
我很难发现操作员和YouTube API研究的运作方式. 在youtube上.搜索我找到了对操作员的逻辑解释的方法setQ,而不是为操作员及其. 主要想法是进行一个搜索,该搜索完全包含两个参数,我可以使用或逻辑. 示例:我想要2个"鱼"和"海"应该是研究的元数据的一部分. 我已经对前端呼叫进行了分析,并具有此形式: 鱼+海洋,但是如果我尝试在爪哇实施它,看起来它的功能无法正常,因为我还有其他结果. PS:我已经通过相关性订购了所有结果(通过将"相关性"值设置为YouTube本身使用的逻辑) 由于这个原因,我在YouTube网站和我的本地应用程序中都具有相同的结果. 解决方案 我使用Google Data API Explorer测试了一些请求,我发现" and "一词(uppercase)它会给您带来一些不同的结果: 例如,以下请求是使用查询" The Ring" (不带双引号)的搜索视频 - 它将带来美国地区的前10个搜索结果: https://w
10 2024-04-01
编程技术问答社区
我怎样才能完全从Linux上安排一个YouTube直播节目?
我在Raspberry Pi上有一个设置(带有本机相机),该设置使用Cronjob启动FFMPEG会话,其输出流到YouTube.我每次都重复使用相同的流键,并写入我的ffmpeg脚本中.每周都可以很好地工作,自动在所需的时间开始并停止. 但是,在直播之前的每个星期,我都必须"手动"进入YouTube Studio,并"计划"一个新的未来活动.这很容易,因为它可以让我"重复使用"以前的设置 - 我要更改的只是标题,日期和时间.但是我也很想找出一种自动化过程的方法.我认为它涉及使用YouTube数据API,但我对API,JSON等的精通不好. (我确实有强大的Linux背景,bash脚本技巧和一般编程背景.) 我的最终解决方案只需要: 创建新的计划事件(可能在上线之前12小时),标题,日期,时间,"未列出"状态,类别等 - 我在Studio中手动进行的所有常用设置 检索即将到来的流的分配的URL(我的脚本然后将其发送给我) 因此,基本上,我要寻求帮助开始API,或者任何
18 2024-03-28
编程技术问答社区
如何使用频道名称URL获取YouTube频道ID?
我制作了一个程序,用户提供YouTube频道URL,作为回报,我将向用户展示其频道ID. 就像有人将URL放在:const axios = require('axios'); async function getChannelId(url) { const channelUsername = url.split('/').pop(); const response = await axios.get(`https://www.googleapis.com/youtube/v3/channels?part=id&forUsername=${channelUsername}&key=myapi`); if (response.data.items.length === 0) { throw new Error(`Channel not found: ${url}`); } console.log(response.data.items[0].id); } getChannelId('h
14 2024-03-22
编程技术问答社区
使用API从视频ID获取youtube文件URL
我想使用 soundmanager2 Audio Player.如何从视频ID中访问YouTube文件URL? 注意:SoundCloud提供了从歌曲URL获取直接流媒体URL的可能性.这是一个 解决方案 您的标题使用API​​说.不可能通过视频ID访问YouTube文件URL.意味着,使用文件URL,您还可以在反对由于您使用JavaScript标记,因此有可能直接访问文件URL.这可能不是您想要的,但它可以从任何浏览器中可用的开发人员工具控制台中完美无缺.有关详细信息您可以在这里 const videoUrls = ytplayer.config.args.url_encoded_fmt_stream_map .split(',') .map(item => item .split('&') .reduce((prev, curr) => (curr = curr.split('='), Object.assign(prev, {[cu
10 2024-03-19
编程技术问答社区
使用YouTube api v3 playlistItems获得数组中的视频列表,并建立另一个视频查询以获得统计数据viewCount。
我需要从播放列表中嵌入YouTube视频并显示ViewCount,YouTube API v3 for PlaylistItems没有ViewCount,因此,我需要使用API​​ V3进行另一个查询,以提供统计信息的视频,以提供统计信息,但需要提供统计信息.要在查询中添加YouTube视频ID的逗号分隔列表 https://www.googleapis.com/youtube/v3/videos?part=statistics&id='.$listofvideoIDfromPlaylistItems.'&key={YOUR_API_KEY} 这就是我对playlistItems public function loadPlaylist($maxVideos){ if($this->_key && $this->_playlist) { $this->_url = filter_var( $this->_apiUrl.
22 2024-03-06
编程技术问答社区
我的Flutter应用程序被苹果评论部拒绝,称其为5.2知识产权(5.2.3)。
我的应用程序从Apple评论中拒绝了这一点(8月/2020年) 我正在使用 youtube数据API V3 以获取流行视频 乡村和显示为应用程序列表(使用Flutter构建的应用程序& 也包括其他内容选项卡).每个列表 项目仅显示 标题,描述,缩略图图像和上传日期 .单击时 列出了我在YouTube应用程序中启动的视频的项目. (没有蒸 在我的应用中).但是苹果拒绝我的应用程序说"指南5.2.3" 5.2.3音频/视频下载:应用不应促进非法文件共享或包括保存,转换或下载媒体的能力 从第三方来源(例如Apple Music,YouTube,Soundcloud, Vimeo等)没有这些来源的明确授权. 音频/视频内容的流流也可能违反使用条款,因此 确保在您的应用访问这些服务之前检查.文档 必须根据要求提供. 下一步 要解决此问题,请在应用程序中附加文献证据 在App Store Connect中查看信息部分,证明您 拥有第三方音频的所有必要权利或权限 您的应用中的视频流,
16 2024-03-03
编程技术问答社区