1

通过用户 ID 直接访问频道信息,http ://gdata.youtube.com/feeds/users/Lm-kPkFGRaV0t55q7-VwgQ?alt=json&safeSearch=strict&restriction=MY ,我可以得到http://s.ytimg.com/yts/ img/silhouette250-vflEqxKg9.png来自 media$thumbnail 标签

但是,按频道 API 查询搜索,http ://gdata.youtube.com/feeds/api/channels?alt=json&q=ghghghgh&start-index=1&max-results=1&v=2&safeSearch=strict&restriction=MY ,我得到http:// s.ytimg.com/yt/img/no_videos_140.png来自 media$thumbnail 标签

使用网络浏览器访问https://www.youtube.com/results?search_query=ghghghgh&filters=channel&lclk=channel,我可以看到http://s.ytimg.com/yts/img/silhouette250-vflEqxKg9.png 在此处输入图像描述

我的问题是,我如何使用按频道 API 搜索获得http://s.ytimg.com/yts/img/silhouette250-vflEqxKg9.png(http://gdata.youtube.com/feeds/api/channels?alt =json&q= ),而不是http://s.ytimg.com/yt/img/no_videos_140.png

更新:我想知道如果用户有 yt$googlePlusUserId,那么它不会有问题,例如用户http://gdata.youtube.com/feeds/api/users/UCBJ7AiDylXmwgUlSQFM2luw?alt=json&safeSearch=strict&restriction=MY&prettyprint=True&fields= yt:googlePlusUserId

谢谢

4

1 回答 1

1

我建议使用 YouTube Data API v3。如果您对搜索资源进行以下调用,它将返回三个不同的缩略图供您选择。如果频道尚未上传缩略图,它将与您引用的剪影相同,但具有唯一的频道网址。使用此 url 作为您的 img 源的好处是,如果频道决定上传缩略图,您不必更改图像以反映该更改。

https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=1&q=ghghghgh&type=channel&key={YOUR_API_KEY}

回复:

{
 "kind": "youtube#searchListResponse",
 "etag": "\"O7gZuruiUnq-GRpzm3HckV3Vx7o/PaWiOpjYBhvp7UVKUk3QeiagLtw\"",
 "pageInfo": {
  "totalResults": 33,
  "resultsPerPage": 2
 },
 "nextPageToken": "CAIQAA",
 "items": [
  {
   "id": {
    "kind": "youtube#channel",
    "channelId": "UCLm-kPkFGRaV0t55q7-VwgQ"
   },
   "kind": "youtube#searchResult",
   "etag": "\"O7gZuruiUnq-GRpzm3HckV3Vx7o/x_NADGr-4b04fqoDn_uRBGj99eQ\"",
   "snippet": {
    "publishedAt": "2006-03-13T04:10:45.000Z",
    "channelId": "UCLm-kPkFGRaV0t55q7-VwgQ",
    "title": "barrett90",
    "description": "",
    "thumbnails": {
     "default": {
      "url": "http://i.ytimg.com/i/Lm-kPkFGRaV0t55q7-VwgQ/1.jpg"
     },
     "medium": {
      "url": "http://i.ytimg.com/i/Lm-kPkFGRaV0t55q7-VwgQ/mq1.jpg"
     },
     "high": {
      "url": "http://i.ytimg.com/i/Lm-kPkFGRaV0t55q7-VwgQ/hq1.jpg"
     }
    }
   }
  }

您可以在此处获取 API 密钥: https ://code.google.com/apis/console

于 2013-02-19T08:11:21.827 回答