当前位置: 首页 > 知识库问答 >
问题:

当使用api v3搜索我的视频时YouTube

黄朗
2023-03-14

我在使用YouTube API v3时不断收到无效的SearchFilter错误。我有以下参数

part: snippet
q: testtag
forMine: true
type: video

我正在使用API游乐场,并注意到如果我进行OAuth调用,它会工作,但仅使用API密钥(在没有OAuth的情况下执行),它会失败。同样的事情发生在我的代码中。基本的列表调用在两者中都有效,所以我怀疑他们的API中存在错误,或者我错过了一些东西。

其他人可以确认这一点,看看我是否错过了什么?

如果我去掉formine并键入params,它就可以工作,但它会全局搜索,这不是我想要的。

我已经搜索了这个,我找到的唯一其他引用与未设置类型param有关,但我已经设置了它。

我发现这个链接暗示了一个可能的API错误:当搜索forMine设置为false时出现youtube v3 api错误

共有1个答案

江佐
2023-03-14

文档是你的朋友 搜索: 列表

forMine 布尔此
参数只能在正确授权的请求中使用。forMine 参数将搜索限制为仅检索经过身份验证的用户拥有的视频。如果将此参数设置为 true,则类型参数的值也必须设置为 video。

所以是的,您错过了一些东西,即您只能在授权请求中使用forMime类型参数的部分。使用Api密钥是您访问公共API的未经授权的请求。如果您未经身份验证,您认为它如何搜索您的视频?它不知道您是谁。

 类似资料:
  • 搜索视频 通过该接口可以搜索指定信息的视频,地址为http://spark.bokecc.com/api/videos/search 需要传递以下参数: 参数 说明 userid 用户id,不可为空 q 查询条件,不可为空 格式:查询字段:查询内容 查询字段:目前只支持TITLE 查询内容:查询关键字 注:格式中的”:”为英文半角 Example:q=TITLE:test sort 查询结果排序,

  • 通过该接口可以根据关键词搜索单个视频的字幕信息,音频转写后可用,地址为:http://spark.bokecc.com/api/subtitle/search/video 需要传递以下参数: 参数 说明 userid 用户 id,不可为空 videoid 视频 id,不可为空 q 查询的关键词,不可为空 num_per_page 返回信息时,每页包含的字幕信息条数 注:允许范围为1~100 pag

  • 我想搜索视频列表并用频道图标将其显示在屏幕上,但我不知道如何在搜索查询中获得频道id或频道图标直接链接。 我正在关注youtube的开发人员页面(Java)中的一个例子,我希望搜索结果包含channel_id或channel_icon,该怎么办? [已解决] 我已经解决了我的问题,我编辑了我的字段过滤器,完整代码: 我有 channelId,我可以得到 channel icon,只需将 url 替

  • 好的,我正在为我的服务器制作一个不协调的机器人,我想实现的是一个youtube命令 我一直在搜索Youtube API,我能找到的只是他们对类似浏览器的搜索 我用nodejs在我的笔记本电脑上运行它,而我的机器人运行的是discord。js 我有一个类似的命令,可以执行MAL和Urban字典搜索,但我什么也没找到,也不知道如何在youtube上执行同样的操作 我曾经有一个蟒蛇机器人的命令,它能够实

  • 从今天开始: "http://gdata.youtube.com/feeds/api/videos?q=nexus 不给我任何结果,其中“http://gdata.youtube.com/feeds/api/videos?q=nexus 我注意到它可以在我的家用笔记本电脑上运行,但不能在我的生产服务器上运行。有没有可能youtube把我的服务器IP列入黑名单?但是我得到了没有LR参数的结果....

  • 非常新的初学者。我目前正在做一个项目,用户可以输入一个搜索词,并使用YouTube数据API v3获得一个视频ID。然后这个视频ID被用来组装一个URL,我用它把视频下载到我的电脑上。这是我用来做这件事的。(忽略我已经导入的库,我稍后会清理它们) 因此,对于“Youtube Rewind 2018”的搜索查询,Youtube API将返回以下内容: {'kind': 'youtube#search