YouTube 数据 API 通过句柄获取频道

2023-12-03

句柄简介:一种识别 YouTube 频道的新方法

YouTube 数据 API 是否支持通过 @handle 查询频道?这似乎不被支持。

ex: https://www.youtube.com/@lionsgatemovies

forUsername param

GET https://www.googleapis.com/youtube/v3/channels?part=id,snippet&forUsername=@lionsgatemovies

{
  "kind": "youtube#channelListResponse",
  "etag": "RuuXzTIr0OoDqI4S0RU6n4FqKEM",
  "pageInfo": {
    "totalResults": 0,
    "resultsPerPage": 5
  }
}

id param

GET https://www.googleapis.com/youtube/v3/channels?part=id,snippet&id=@lionsgatemovies

{
  "kind": "youtube#channelListResponse",
  "etag": "RuuXzTIr0OoDqI4S0RU6n4FqKEM",
  "pageInfo": {
    "totalResults": 0,
    "resultsPerPage": 5
  }
}

支持的过滤器参数似乎都不合适:

{
  "error": {
    "code": 400,
    "message": "No filter selected. Expected one of: mySubscribers, forUsername, mine, managedByMe, categoryId, id",
    "errors": [
      {
        "message": "No filter selected. Expected one of: mySubscribers, forUsername, mine, managedByMe, categoryId, id",
        "domain": "youtube.parameter",
        "reason": "missingRequiredParameter",
        "location": "parameters.",
        "locationType": "other"
      }
    ]
  }
}

您可以使用搜索 APIq参数设置为@handle

curl \
  'https://youtube.googleapis.com/youtube/v3/search?part=snippet&maxResults=25&q=%40kevinrooke&type=channel&key=[YOUR_API_KEY]'

{
  "kind": "youtube#searchListResponse",
  "etag": "AYlro9VG2vMtdew4OQiWoQM8Rs0",
  "regionCode": "LT",
  "pageInfo": {
    "totalResults": 1,
    "resultsPerPage": 1
  },
  "items": [
    {
      "kind": "youtube#searchResult",
      "etag": "ls9E_ctoa-RLsqznJwxWlHHIE1s",
      "id": {
        "kind": "youtube#channel",
        "channelId": "UCTdxV_ItCZMayyzGkw7P_qQ"
      },
      "snippet": {
        "publishedAt": "2017-05-27T03:56:38Z",
        "channelId": "UCTdxV_ItCZMayyzGkw7P_qQ",
        "title": "Kevin Rooke",
        "description": "Interviews with the builders bringing the Lightning Network to life. ⚡[email protected].",
        "thumbnails": {
          "default": {
            "url": "https://yt3.ggpht.com/ytc/AMLnZu-SpmaNjx7KOMqs5Cr7ZthU60BaQApzt89_dHOlcg=s88-c-k-c0xffffffff-no-rj-mo"
          },
          "medium": {
            "url": "https://yt3.ggpht.com/ytc/AMLnZu-SpmaNjx7KOMqs5Cr7ZthU60BaQApzt89_dHOlcg=s240-c-k-c0xffffffff-no-rj-mo"
          },
          "high": {
            "url": "https://yt3.ggpht.com/ytc/AMLnZu-SpmaNjx7KOMqs5Cr7ZthU60BaQApzt89_dHOlcg=s800-c-k-c0xffffffff-no-rj-mo"
          }
        },
        "channelTitle": "Kevin Rooke",
        "liveBroadcastContent": "none",
        "publishTime": "2017-05-27T03:56:38Z"
      }
    }
  ]
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

YouTube 数据 API 通过句柄获取频道 的相关文章

随机推荐

  • Entity Framework Core 1.0 CurrentValues.SetValues() 不存在

    我正在尝试使用 Entity Framework Core 1 0 RC 1 更新实体及其相关子实体 其中实体与 DbContext 分离 我之前已经使用类似于此中描述的解决方案完成了此操作answer 但是 我们似乎不再能够使用 Enti
  • 不使用 64 位 int 将两个 32 位数字相乘

    我们正在使用以下算法进行一些 32 位 32 位乘法 让我们想要将 a 32 位 与 b 32 位 相乘 两者都有符号 a ah 2 16 al ah 高 16 位 al 低 16 位 b bh 2 16 bl bh 高 16 位 bl 低
  • delphi服务应用程序在15秒后停止,计时器不执行

    我想在 Delphi 中制作服务应用程序 每天下午 02 00 运行并复制一些文件 所以我用了定时器 但控制不会发生计时器事件并且服务会在 15 秒内终止 我写了一个关于定时器事件的代码 如何在服务中使用计时器 请帮忙 提前致谢 我的代码在
  • setTimeout(myFunction, 5000); vs setTimeout(myFunction(), 5000);

    我正在研究 setTimeout 函数 此代码按预期运行 function myFunction console log test setTimeout myFunction 1000 myFunction 它将每隔一个 测试 打印到控制台
  • 如何用 pandas 对浮点数进行分类

    这段代码一直有效 直到我将 python 2 x 升级到 3 x 我有一个由 3 列 ipk1 ipk2 ipk3 组成的 df ipk1 ipk2 ipk3 由浮点数 0 4 0 组成 我想把它们装进字符串中 数据看起来像这样 ipk1
  • Eclipse 中 Storm 集群关闭

    我有一个问题 我知道有麻烦 但找不到解决方案 集群没有关闭 抛出 IOException I O 方法不起作用 因为 Windows 不允许临时文件夹 我的意思是这个路径 C Users Mert AppData Local Temp 8b
  • ASP.NET Repeater 中的 ImageButton 不会触发 OnClick 事件处理程序

    我在中继器控件内有一个 ImageButton 我已将事件处理程序附加到 ImageButton 的 OnClick 事件 但是当我单击 ImageButton 时 事件不会被触发 如果我遗漏了什么 请告诉我 谢谢 我已附上 aspx 页面
  • JavaScript 双击事件?

    Scripts var timer var firing false var begen function id alert one click var popupAc function id alert double click func
  • 信箱不可用。服务器响应为:5.7.1 无法中继 [电子邮件受保护] [已关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我正进入 状态 信箱不可用 服务器响应为 5 7 1 无法中继 电子邮件受保护 当我尝试使用 ASP NET 发送邮件时 该网站部署在 IIS7 Windows 2008 服务器上
  • Solaris - 为什么 java.lang.UNIXProcess.forkAndExec(Native Method) 挂起

    我有一个在 Solaris 上运行的 java 应用程序 该应用程序使用 Runtime exec 定期启动外部进程 似乎一段时间后 多次成功启动此类进程后 进程的启动将挂起 此时 以及几分钟后 进行的线程转储显示 java lang UN
  • z-index 未正确索引[重复]

    这个问题在这里已经有答案了 好的 这段代码在一个 div 中生成了两个块 顶部块应该越过底部块 因为顶部具有更高的 z index 但是当我给底部块一个 margin top 30px 时 它会超出顶部块 div style width 3
  • Firefox 中忽略网格项目的填充/边距百分比

    This codepen在 Chrome 上创建一个 100 50 px 的红色单元格网格 这是预期的行为 grid display grid grid gap 8px grid template columns 100px 100px c
  • 没有 XML 的 Android AdMob

    我有一个很大的问题要问 因为我真的被这个问题困扰了 它会被创建来在我的免费应用程序上获取广告 好吧 首先我一直在关注这本书 2011年开始Android游戏 http www apress com 9781430230427 现在这本书实现
  • Uniscan:可加载库和 perl 二进制文件不匹配

    Uniscan 是一款用于扫描 kali linux 和其他笔测试发行版中的网站的工具 我曾经每周使用它来测试我的应用程序 但在对我的 Linux 工具进行一些更新后 现在在运行它时出现以下错误 xs Moose c 可加载库和 Perl
  • JS中递归添加字符串

    我正在解决一个递归问题 该问题返回一个 hi 字符串 其中第一个 hi 的大写字母 H 并且该字符串以感叹号结尾 到目前为止 我有下面的代码 但我不确定如何防止随后出现大写 H 的 hi 欢迎任何指导 function greeting n
  • 一种在firefox的urlbar中观察url,并在每次变化时获取事件的方法

    我的 Firefox 扩展需要它 我不关心等待页面完全加载 我只想观察 URL 并在每次更改时获取一个事件 以及当我来回历史记录时 edit I saw URL 变化的观察者 Firefox 扩展 但我想知道是否有更简单的东西 例如每次 u
  • 尝试包含 phpseclib 时无法打开流错误消息

    我正在尝试按照安装 phpseclib 的说明进行操作 我解压了所有内容并创建了一个新的phpseclib文件夹到 usr share pear 所以我有以下结构 usr share pear phpseclib Net Crypt Fil
  • Botframework 在完成当前意图对话框之前不会中断其他意图对话框

    我使用 LUIS ai 实现意图 A 和 B 在意图 A 中我正在使用builder Prompts text向用户询问几个问题 然而 有时根据答案 它会切换到意图 B 我猜它恰好与我的意图 B 相匹配 尽管我认为它不应该 有没有办法防止这
  • 在 matplotlib 中使用 PolyCollection 进行绘图

    我正在尝试在 matplotlib 中绘制 3 维图 我必须在单个 3D 图中绘制四个 或多个 半径的频率与幅度分布 我正在查看 matplotlib collections 中可用的 PolyCollection 命令 并且还浏览了该示例
  • YouTube 数据 API 通过句柄获取频道

    句柄简介 一种识别 YouTube 频道的新方法 YouTube 数据 API 是否支持通过 handle 查询频道 这似乎不被支持 ex https www youtube com lionsgatemovies forUsername