【问题标题】:YouTube API textDisplay is blank for all commentsYouTube API textDisplay 对于所有评论都是空白的
【发布时间】:2016-05-18 19:57:20
【问题描述】:

我们有一个网站几个月来一直在使用 YouTube API 为视频加载 cmets,没有出现任何问题。本周末,我们注意到所有视频中所有 cmets 的评论文本都消失了!作者信息、publishdAt 等都很好,但 sn-p.textDisplay 对于每条评论都是空白的。如果我在 YouTube.com 上观看视频,那么 cmets 就很好。

示例 API 网址: https://www.googleapis.com/youtube/v3/commentThreads?videoId=1nFywcC37i0&key=PRIVATE_KEY&part=snippet,replies

部分 JSON 返回:

{
 "kind": "youtube#commentThreadListResponse",
 "etag": "\"DsOZ7qVJA4mxdTxZeNzis6uE6ck/HnKLJJvaX5o82p7SOXqZoax63Pk\"",
 "nextPageToken": "Cg0QvLX3nrHpygIgACgBEhQIAxDQibyJ2oDKAhiwy_Dp193CAhgCIBEo_dG1q83Pj81Z",
 "pageInfo": {
  "totalResults": 17,
  "resultsPerPage": 20
 },
 "items": [
  {
   "kind": "youtube#commentThread",
   "etag": "\"DsOZ7qVJA4mxdTxZeNzis6uE6ck/Fme5IvQu6tqWHp4YOLrYer7CIV0\"",
   "id": "z12mcbxpbsvvvjpep22qufvxxsqiith5g04",
   "snippet": {
    "videoId": "1nFywcC37i0",
    "topLevelComment": {
     "kind": "youtube#comment",
     "etag": "\"DsOZ7qVJA4mxdTxZeNzis6uE6ck/ldVLSDtTKPhMl-FtaJHj6FzFBxs\"",
     "id": "z12mcbxpbsvvvjpep22qufvxxsqiith5g04",
     "snippet": {
      "authorDisplayName": "Tea Culture",
      "authorProfileImageUrl": "https://lh3.googleusercontent.com/-gnq7syMNFPM/AAAAAAAAAAI/AAAAAAAABcY/GOY--FZpe0w/photo.jpg?sz=50",
      "authorChannelUrl": "http://www.youtube.com/channel/UCLTjm6qRUveEL2-q0UcFjWQ",
      "authorChannelId": {
       "value": "UCLTjm6qRUveEL2-q0UcFjWQ"
      },
      "videoId": "1nFywcC37i0",
      "textDisplay": "",
      "authorGoogleplusProfileUrl": "https://plus.google.com/113856310904021846289",
      "canRate": false,
      "viewerRating": "none",
      "likeCount": 1,
      "publishedAt": "2015-12-29T08:58:47.729Z",
      "updatedAt": "2015-12-29T08:58:47.729Z"
     }
    },
    "canReply": false,
    "totalReplyCount": 0,
    "isPublic": true
   }
  },
  {
   "kind": "youtube#commentThread",
   "etag": "\"DsOZ7qVJA4mxdTxZeNzis6uE6ck/74T1pezkd-XvwRlS2TdnS55rMLU\"",
   "id": "z12egnvgnxubg1fcz23njpizuseusp52v",
   "snippet": {
    "videoId": "1nFywcC37i0",
    "topLevelComment": {
     "kind": "youtube#comment",
     "etag": "\"DsOZ7qVJA4mxdTxZeNzis6uE6ck/Qo_wbi2gLLivL4wxv762XrTrOTc\"",
     "id": "z12egnvgnxubg1fcz23njpizuseusp52v",
     "snippet": {
      "authorDisplayName": "speeedskater",
      "authorProfileImageUrl": "https://lh6.googleusercontent.com/-vfRKsopq1lU/AAAAAAAAAAI/AAAAAAAAABM/L0ASWMo0cAg/photo.jpg?sz=50",
      "authorChannelUrl": "http://www.youtube.com/channel/UCsb8wbZeHZTta_yZ_YN1mag",
      "authorChannelId": {
       "value": "UCsb8wbZeHZTta_yZ_YN1mag"
      },
      "videoId": "1nFywcC37i0",
      "textDisplay": "",
      "authorGoogleplusProfileUrl": "https://plus.google.com/113292370824207410602",
      "canRate": false,
      "viewerRating": "none",
      "likeCount": 0,
      "publishedAt": "2015-12-03T05:25:02.538Z",
      "updatedAt": "2015-12-03T05:25:02.538Z"
     }
    },
    "canReply": false,
    "totalReplyCount": 0,
    "isPublic": true
   }
  },
  ...

【问题讨论】:

标签: youtube-api youtube-data-api


【解决方案1】:

这似乎是最近的一个错误;我会密切关注http://code.google.com/p/gdata-issues/issues/detail?id=7969 的报告,并实施解决方法,暂时将 textFormat 用作纯文本。

【讨论】:

    【解决方案2】:

    如果您需要 textFormat html,则可以通过请求 cmets 列表来接收评论。将过滤器 id 设置为在 commentThreads 列表响应中找到的 topLevelComment 的 id。

    https://www.googleapis.com/youtube/v3/comments?id=TOP_LEVEL_COMMENT_ID&key=PRIVATE_KEY&part=snippet

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-27
      • 2021-11-05
      • 2012-03-20
      • 1970-01-01
      • 2014-06-26
      • 2021-05-07
      • 1970-01-01
      相关资源
      最近更新 更多