YouTube Data API(v3) からのYoutubeコメント取得が不能になっている模様。

2016.02.07

 様々なYoutubeの動画で確認しましたが、現在、YouTube Data API(v3) のCommentThreads による"textDisplay"の返値は全てundefinedの模様で、 YouTube Data API(v3)によるYoutubeのコメントの取得は出来なくなっています。

CM動画の更新履歴などには掲載していませんでしたが、遅ればせながら(確か)数ヶ月程前に、CM動画のページのYoutubeのコメント表示を以前のRSSフィード(YouTube Data API v2 サービス終了により取得不能になった)による物からYoutube Data API v3での取得へ移行させました。

が、先日からCM動画のYoutubeのコメント表示が全て”このCM動画にはコメントは存在しません”となっていたので、(こちらのバグかと思い)ソースコードを何度か見直した所、らしき箇所が見つからなかったので、commentThreadsのJSONをざっと眺めた所、

CommentThreads snippet

コメントの中身("textDisplay")が空の状態になってコメントが取得できなくなっています。

Youtube API v3が正常?に戻るのを待つのが賢明と思われますが、現状、Youtube API V3でコメントを取得するには、CommentThreads で各コメントのIDを取得し、そのidで comments より、textDisplay、即ちコメント本文が取得できます。

1:ID取得
https://www.googleapis.com/youtube/v3/commentThreads?fields=items(id)&part=id&videoId=[Youtube ID]&key=[Your Key]
2:親コメント取得
https://www.googleapis.com/youtube/v3/comments?fields=items(snippet(textDisplay))&part=snippet&id=[取得ID]&key=[Your Key]

全コメントを一度に取得できないので、やや面倒ですが。
あと、子コメントの取得もする場合は、commentThreadsでtotalReplyCountが正のコメントのidを、commentsのparentIdに与えて一覧が取得できます。

たかがコメント一覧の取得なのですが、YouTube API v2.0の頃からすると面倒になったもんですね。

追記:2016/02/08
本文を一部修正及び対処方法を追記しました。

無料サイト集 Kooss run 記

本日のお勧めページ一覧。※以下は編集室外の内部リンクです。

30113710
BACK
リンクはご自由に(LinkFree)