【问题标题】:How to get channel logo using youtube api?如何使用 youtube api 获取频道徽标?
【发布时间】:2012-02-23 14:47:11
【问题描述】:

我正在使用 java 与 youtube api 库进行编程。如标题中所写,我想获取 youtube 频道徽标的源链接(图片位于频道名称旁边的左上角)。例如:http://www.youtube.com/user/NationalGeographic 这是我的尝试:

YouTubeService service = new YouTubeService("NationalGeographic");
String feedUrl = http://gdata.youtube.com/feeds/api/users/NationalGeographic/uploads;   
VideoFeed videoFeed = service.getFeed(new URL(feedUrl), VideoFeed.class);
String title = videoFeed.getTitle().getPlainText();

所以我获得了频道名称,但我无法获得频道徽标。请帮忙。

【问题讨论】:

    标签: java youtube-api


    【解决方案1】:

    使用新的 v3 API,您可以通过列出频道来获取它:

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

    他们检索不同大小的徽标

    这是Joe Rogan Experience的输出:

    {
     "kind": "youtube#channelListResponse",
     "etag": "\"Fznwjl6JEQdo1MGvHOGaz_YanRU/_RZUfBijoiFpUwyyBzSuSJbKOi8\"",
     "pageInfo": {
      "totalResults": 1,
      "resultsPerPage": 5
     },
     "items": [
      {
       "kind": "youtube#channel",
       "etag": "\"Fznwjl6JEQdo1MGvHOGaz_YanRU/zhDVFVQYUTKigur2_WU6BMjm2Qo\"",
       "id": "UCzQUP1qoWDoEbmsQxvdjxgQ",
       "snippet": {
        "title": "PowerfulJRE",
        "description": "The Joe Rogan Experience podcast",
        "customUrl": "joerogan",
        "publishedAt": "2013-01-12T01:40:14.000Z",
        "thumbnails": {
         "default": {
          "url": "https://yt3.ggpht.com/a/AGF-l78OfG5OxzCfyyoFqw-dKeiFNGzTIT4YgpMK4Q=s88-c-k-c0xffffffff-no-rj-mo",
          "width": 88,
          "height": 88
         },
         "medium": {
          "url": "https://yt3.ggpht.com/a/AGF-l78OfG5OxzCfyyoFqw-dKeiFNGzTIT4YgpMK4Q=s240-c-k-c0xffffffff-no-rj-mo",
          "width": 240,
          "height": 240
         },
         "high": {
          "url": "https://yt3.ggpht.com/a/AGF-l78OfG5OxzCfyyoFqw-dKeiFNGzTIT4YgpMK4Q=s800-c-k-c0xffffffff-no-rj-mo",
          "width": 800,
          "height": 800
         }
        },
        "localized": {
         "title": "PowerfulJRE",
         "description": "The Joe Rogan Experience podcast"
        }
       },
       "contentDetails": {
        "relatedPlaylists": {
         "uploads": "UUzQUP1qoWDoEbmsQxvdjxgQ",
         "watchHistory": "HL",
         "watchLater": "WL"
        }
       },
       "statistics": {
        "viewCount": "1783605586",
        "commentCount": "0",
        "subscriberCount": "7180000",
        "hiddenSubscriberCount": false,
        "videoCount": "2305"
       }
      }
     ]
    }
    
    

    【讨论】:

      【解决方案2】:

      我认为您无法使用 v2 API 获得它(尽管我希望您可以),但这些图像的链接结构有些相似:

      http://i2.ytimg.com/i/UHW94eEFW7hkUMVaZz4eDg/1.jpg?v=d69778
      http://i4.ytimg.com/i/7-BWdwziR8LozMCBD1Ei7w/1.jpg?v=d8170b
      

      想知道这些 id 是从哪里来的……

      【讨论】:

        猜你喜欢
        • 2014-03-14
        • 1970-01-01
        • 2017-07-25
        • 2014-09-09
        • 2018-10-19
        • 2011-08-17
        • 2018-10-28
        • 1970-01-01
        • 2019-07-27
        相关资源
        最近更新 更多