2

全体: API v2 から取得すると、YouTube ライブ ストリームの有効なサムネイルを取得できません (取得したストリームの約 40% から 50% のサムネイルが無効/404 - 灰色の「スクリーンショットなし」の画像)。

詳細:ストリームを取得するために使用しているものは次のとおりです。

https://gdata.youtube.com/feeds/api/charts/live/events/live_now?v=2&alt=json&inline=true&max-results=20&start-index=1&fields=entry(published,updated,title,author(name),content(entry(media:group)))

「media$thumbnail」内でデータ (6 つのサムネイル項目) を取得しています。エントリの半分で、6 つのスクリーンショットすべてに対して灰色の「スクリーンショットなし」アイコンが表示されます。残りの半分は通常、有効なサムネイルと無効なサムネイルの半分を返します。したがって、デフォルトの画像 (高解像度および標準) を取得することができますが、番号付きの画像 (0.jpg、1.jpg、2.jpg など) は返されません。

私が知っているURLの2つのバリエーションのみを使用してみました:

http://i.ytimg.com/vi/[VID-ID]/default.jpg

http://img.youtube.com/vi/[VID-ID]/0.jpg

ライブ ストリーム サイトから、すべてのライブ ストリームに有効なサムネイルがあることを示唆する無効なサムネイルはありませんか、それとも有効なサムネイルのないストリームが YouTube に表示されないということですか? また、1.jpg と default.jpg の使用がかなり切り替わっていることにも気付きました。API を使用してどちらの画像が優先されるかを判断する方法はありますか?

この件についてご協力いただきありがとうございます。

ジェイク

4

2 に答える 2

2

YouTubeライブストリームの正しいサムネイルを取得する際にこの問題を抱えている他の人のために. json API を呼び出すことで、ライブ ストリーム用に返された実際のサムネイルを取得できました。これらは、YouTube のサイトで使用されているものと同じサムネイルです。どうやら彼らはライブ ストリームに別の URI パターンを使用しているようです。

https://i.ytimg.com/vi/{{YOUTUBE_ID}}/default_live.jpg
https://i.ytimg.com/vi/{{YOUTUBE_ID}}/mqdefault_live.jpg
https://i.ytimg.com/vi/{{YOUTUBE_ID}}/hqdefault_live.jpg
https://i.ytimg.com/vi/{{YOUTUBE_ID}}/sddefault_live.jpg
于 2015-05-21T19:40:10.153 に答える
0

YouTube 経由でライブ ブロードキャストされる Google+ ハングアウトである「ハングアウト オンエア」に対応するビデオ ID でこれが表示されているようです。通常のスケジュールされた YouTube ライブ イベントとは異なるセットアップを使用します。たとえば、ブロードキャストの前にサムネイルを作成することはできません (ライブ イベントはその場で作成されるため)。

于 2012-10-19T03:48:48.613 に答える