【问题标题】:Embedding YouTube Channel Details using PHP使用 PHP 嵌入 YouTube 频道详情
【发布时间】:2026-02-01 00:05:01
【问题描述】:

我想在我的网站上创建一个网页,作为用户 YouTube 频道的画廊,以便显示他们的频道个人资料图片、频道标题以及可能的其他一些信息。

实现这一点的方法是让用户在注册时插入他们的 YouTube 频道 URL(如果他们有的话),我有一个函数可以将频道名称与 URL 分开并存储 URL 和我的 MySQL 数据库中的频道名称。

有了这些信息,我可以使用 YouTube API 通过 PHP 请求个人资料图片和其他数据吗?我已经设置了我的 YouTube API 并拥有我的 API 密钥,但 YouTube 页面上有太多垃圾和信息,我无法弄清楚,而且我不熟悉 JSON。

问题:如何使用 API 和频道 URL/频道名称从 YouTube 请求数据?

【问题讨论】:

    标签: php api google-api youtube request


    【解决方案1】:

    您可以使用 Channels:list 方法搜索符合您的请求条件的频道资源集合

    您可以使用 forUsernameid 请求参数作为您的过滤器之一频道:列表方法。

    用户名

    字符串

    forUsername 参数指定 YouTube 用户名,从而请求与该用户名关联的频道。


    id

    字符串

    id 参数指定要检索的资源的 YouTube 频道 ID 的逗号分隔列表。在频道资源中,id 属性指定频道的 YouTube 频道 ID。

    注意: 仅指定通道可用的过滤器之一:列表请求

    Channel:list 方法将返回具有以下结构的响应正文:

    {
      "kind": "youtube#channelListResponse",
      "etag": etag,
      "nextPageToken": string,
      "prevPageToken": string,
      "pageInfo": {
        "totalResults": integer,
        "resultsPerPage": integer
      },
      "items": [
        channel Resource
      ]
    }
    

    项目[]

    符合请求条件的频道列表。

    有关您可以在频道资源对象中访问的信息/数据列表, 请参考这里:

    https://developers.google.com/youtube/v3/docs/channels


    关于如何在 PHP 中使用 Youtube API 的快速入门参考:

    https://developers.google.com/youtube/v3/quickstart/php


    Channels:List 方法信息可以在这里找到:

    • 这包含请求和响应参数。

    https://developers.google.com/youtube/v3/docs/channels/list

    【讨论】: