php - Youtube channel 照片 - PHP

标签 php json youtube youtube-api

目前,我有一个脚本,可以为我提供一系列视频。
下面的代码只是返回我的视频片段,但我也想要 channel 片段。
有没有简单的方法来获取 channel 图片?
我只是在寻找像 facebook 这样的类似方法

  • //graph.facebook.com/'.DATAID.'/picture?type=square
  •  [items] => Array
            (
                [0] => Array
                    (
                        [kind] => youtube#searchResult
                        [etag] => "qQvmwbutd8GSt4eS4lhnzoWBZs0/YQk19vPZKxfDJRuiHi4tP3MnMtk"
                        [id] => Array
                            (
                                [kind] => youtube#video
                                [videoId] => xd0gcrVoocY
                            )
    
                        [snippet] => Array
                            (
                                [publishedAt] => 2012-12-02T16:06:30.000Z
                                [channelId] => UC9qTKspeA1zG7o5lrl0gwKA
                                [title] => Youtube API: HTML Player mit Youtube Musik (Javascript anfänger) [Tutorial] [Teil 1] [1080p] [HD]
                                [description] => Lese die Beschreibung -------------------------------------- Musik - Movement Proposition © 2010 Kevin MacLeod Mozilla...
                                [thumbnails] => Array
                                    (
                                        [default] => Array
                                            (
                                                [url] => https://i.ytimg.com/vi/xd0gcrVoocY/default.jpg
                                            )
    
                                        [medium] => Array
                                            (
                                                [url] => https://i.ytimg.com/vi/xd0gcrVoocY/mqdefault.jpg
                                            )
    
                                        [high] => Array
                                            (
                                                [url] => https://i.ytimg.com/vi/xd0gcrVoocY/hqdefault.jpg
                                            )
    
                                    )
    
                                [channelTitle] => TitanNano21
                                [liveBroadcastContent] => none
                            )
    
                    )
    

    最佳答案

    您可以做的是收集所有 channel ID 参数,然后对 channels.list() 进行后续 API 调用。方法。使用逗号分隔 channel ID。这是一个示例 API 调用:

    part=snippet
    id=UCVFIm2xPX2S0nVeTqrsajzg, UCFJbwDv2x97qldmol1cCC6w
    fields=items/snippet/thumbnails
    

    此 HTTP 调用转换为:
    GET https://www.googleapis.com/youtube/v3/channels?part=snippet&id=UCVFIm2xPX2S0nVeTqrsajzg%2C+UCFJbwDv2x97qldmol1cCC6w&fields=items%2Fsnippet%2Fthumbnails&key={YOUR_API_KEY}
    

    响应正文如下所示:
    {
     "items": [
      {
       "snippet": {
        "thumbnails": {
         "default": {
          "url": "https://lh4.googleusercontent.com/-D1hJj6pvZC4/AAAAAAAAAAI/AAAAAAAAAAA/DUIdrmnUDkM/s88-c-k-no/photo.jpg"
         },
        // etc etc etc
    

    关于php - Youtube channel 照片 - PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21025000/

    相关文章:

    php - 通过两个步骤/两种形式登录(不意味着 2 因素身份验证!)

    html - 提供可嵌入的PDF

    php - 使用自增字段更新 MySQL 记录作为 PK

    javascript - 使用ajax为select2预选字段

    arrays - 快速解码单个对象与对象数组的 JSON

    javascript - 使用 Node.js 的服务器端代理

    javascript - 循环遍历 JQuery 数组

    html - 在 YouTube 等 Facebook 分享中嵌入视频播放器 html5 iframe

    video - YouTube嵌入广告后无法与adblocker一起使用

    php - Codeigniter 全局数组声明