YouTubeバージョンアップで API経由で取得した動画が表示されない

今週に入ってから、YouTube API 経由で取得した動画の URL を WordPress などに埋め込むと、以下のような感じで動画が表示されなくなっています。

YouTube が新しいバージョンにアップグレードされますが、この端末またはアプリは新しいバージョンに対応していません。詳しくは、youtube.com/devicesupport をご覧ください。今後 YouTube を視聴する方法についてもご確認いただけます。www.youtube.com/devicesupport

YouTube が新しいバージョンにアップグレードされますが、この端末またはアプリは新しいバージョンに対応していません。詳しくは、youtube.com/devicesupport をご覧ください。今後 YouTube を視聴する方法についてもご確認いただけます。www.youtube.com/devicesupport

裏ワザ対処法

Web アプリケーションの開発ではロジックとテンプレートに分けている人も多いと思います。私の場合は Perl + Template::Toolkit (以下 TT) が鉄板なのですが、YouTube API から取得した動画 URL のリストをループ処理しているような場合、一見目のみ上記の動画がヒットする形になっていることに気づきました。

Template::Toolkit の場合、2 件目または 2 件目以降をリストするような形にしてやれば OK かと思います。毎度やっつけですが例えば、以下のように 1 件目ならスキップすることで不要な devicesupport 動画を見させられることもないでしょう。。。

YouTube バージョンアップ対策前

[% FOREACH i = youtube_video_links %]
[% i %]
[% LAST IF loop.count == 2 %]
[% END %]

YouTube バージョンアップ対策後
[% FOREACH i = youtube_video_links %]
[% NEXT IF loop.first %]
[% i %]
[% LAST IF loop.count == 2 %]
[% END %]

問題の動画

↓ コレ

スポンサーリンク