Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用youtube api获取频道徽标?_Java_Youtube Api - Fatal编程技术网

Java 如何使用youtube api获取频道徽标?

Java 如何使用youtube api获取频道徽标?,java,youtube-api,Java,Youtube Api,我正在使用java编程youtube api库。正如标题中所写,我想获得youtube频道徽标的源链接(频道名称旁左上角的图像)。例如:这是我的尝试: YouTubeService service = new YouTubeService("NationalGeographic"); String feedUrl = http://gdata.youtube.com/feeds/api/users/NationalGeographic/uploads; VideoFeed videoFee

我正在使用java编程youtube api库。正如标题中所写,我想获得youtube频道徽标的源链接(频道名称旁左上角的图像)。例如:这是我的尝试:

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();

所以我得到了频道名称,但我不能得到频道标识。请提供任何帮助。

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

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

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

在新的v3 API中,您可以通过列出频道来获得它:

他们检索不同大小的徽标

以下是Joe Rogan经验的输出:

{
 "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"
   }
  }
 ]
}