YouTube のサムネイルを取得する方法と、1 つのサイズが見つからないことが多い理由
すべての YouTube 動画は、固定アドレスで最大 8 つのプレビュー画像を公開します。これは、それらを取得する方法と、サイズが存在しない場合に返されるプレースホルダーから実際の画像を区別する方法です。
リンクはネットワークにアクセスせずにブラウザで解析されます。 Fetch を押すと、公開ファイルが i.ytimg.com および www.youtube.com から直接リクエストされます。サーバーは関与せず、何も保存されません。
ショートバージョン
ツール ページのボックスに YouTube リンクを貼り付けます。リンクはブラウザで読み込まれますが、何も操作する必要はありません。11 文字のビデオ ID がボックスの下にすぐに表示されます。 「Fetch」を押すと、ブラウザーが公開されている各サムネイル ファイルを Google に直接要求し、どのサムネイル ファイルが本当に存在するかを示し、それらのいずれかをダウンロードできるようになります。
利用可能な最大の画像のみが必要で、詳細は気にしない場合は、"Available" とマークされた最初のカードを取得します。グリッドは最初に最大の順序になります。
- アドレス バー、共有ボタン、またはモバイル アプリからリンクをコピーします。
- リンクボックスに貼り付けます。ビデオ ID がローカルで読み取られ、表示されます。
- 「サムネイルとメタデータを取得」を押します。これは何かが接触する最初で唯一の瞬間です。
- "Available" というタグが付いたカードを探します。これらのファイルはフルサイズで存在します。
- 必要なファイルで [ダウンロード] を押すか、[URL をコピー] を押して直接リンクします。
maxresdefault が頻繁に欠落しているのはなぜですか
1280x720 ファイル maxresdefault.jpg は、ソース ビデオが 720p 以上でアップロードされた場合にのみ存在します。古いアップロード、電話でのアップロード、画面録画の多くはそうではなかったので、これらのビデオではファイルは生成されませんでした。
厄介な点は、YouTube の言い方が一貫していないことです。場合によっては、サイズが欠落しているとプレーン 404 が返されることがあります。場合によっては、200 と応答し、要求した画像の代わりに 120x90 の灰色のプレースホルダーを提供します。そして、ステータス コードを信頼するツールは、ファイルが存在することを通知し、灰色の四角形を渡します。どちらも発生するため、このツールはステータス コードを無視し、デコードされたイメージを測定しますが、どちらの場合でも正しいことになります。
このツールはすべての応答をデコードし、その実際のピクセル寸法を読み取ります。より大きいサイズである必要がある 120x90 の結果は、「未公開」として報告されます。これは、それが意味するものであるためです。ラベルを読むことと箱を開けることの違いです。
どのサイズを使用すればよいですか?
リンク カード、記事ヘッダー、その他の印刷物には、maxresdefault が存在する場合はそれを使用します。これが唯一の真の 1280x720 ファイルです。
コンパクトなリストまたはサイドバーの場合、通常は 320x180 の mqdefault がより良い選択です。これは黒いバーのない本物の 16:9 であるためです。 hqdefault と sddefault は 4:3 フレームであり、その中にワイドスクリーン画像がレターボックス化されているため、フルブリードで使用するとバーが残ってしまい、トリミングする必要があります。
hqdefault は、常に存在するものが必要な場合にフォールバックするサイズです。すべてのビデオにそれが存在します。
絵コンテの3つのフレーム
YouTube では、ポスター画像のほかに、ビデオの開始付近、中間部、終了付近から撮影された 3 枚の静止画が、hq1.jpg、hq2.jpg、hq3.jpg として公開されています。これらは選択されたサムネイルではなく、多くの場合魅力的ではありませんが、ポスターがタイトル カードであり、ビデオが実際にどのように見えるかを示したい場合には便利です。
これらのフレームは JPEG としてのみ存在します。ツールで WebP を選択すると、404 となるアドレスが生成されるのではなく、それらが非表示になります。
JPEGまたはWebP
5 つのポスター サイズも別のパスで WebP として公開されており、これらのファイルは通常、同じ表示品質で 25 ~ 35 パーセント小さくなります。画像の宛先が Web ページであり、古いソフトウェアで開く必要がない場合は、WebP をダウンロードすることをお勧めします。
現実的な落とし穴が 1 つあります。 Google は、クロスオリジン ヘッダーのある JPEG パスとクロスオリジン ヘッダーのない WebP パスを提供するため、Web ページは JPEG ファイルをフェッチして保存できますが、WebP バイトを読み取ることはできません。したがって、このツールは JPEG をダウンロードし、WebP アドレスをリンクとして提供します。タブで開くか、サーバー側で取得するビルド ステップに貼り付けます。
キャプションとトランスクリプトパネル
Web ページではキャプションを取得できないため、このツールは YouTube からキャプションを取得しません。 timedtext エンドポイントは、リクエストにリアル プレーヤー セッションからの起源証明トークンが含まれていない限り、ゼロ バイトを返します。また、署名付きキャプション URL を保持する動画視聴ページはクロスオリジン ヘッダーを送信しないため、ページはそれを読み取ることができません。どちらも意図的なものであり、クロスオリジン読み取りを許可するホスト上の通常の静的ファイルであるサムネイルとは異なります。
代わりに、キャプション パネルが行うことは、受信した形式を問わず、数秒で取得できる内容を読み取ることです。 3 つのルートがあり、最初のルートは、キャプションが含まれるすべてのビデオに機能します。ビデオを開いて説明を展開し、[トランスクリプトを表示] をクリックして、トランスクリプト テキストを選択してコピーします。これを貼り付けると、タイムスタンプが付属します。このツールは、「0:15」行を実際のキューに変換します。 2 番目のルートは、独自のビデオ用の YouTube Studio です。字幕、言語、3 点メニュー、SRT、VTT、SBV を提供するダウンロードです。 3 番目はブラウザのネットワーク パネルです。キャプションをオンにして、"timedtext" をフィルターし、応答本文またはリクエスト URL をコピーします。両方が受け入れられ、URL が取得されます。
フォーマットは尋ねられるのではなく、検出されます。 SRT、WebVTT、SBV、TTML/DFXP、YouTube のタイムテキスト XML、その JSON3 フォーム、およびプレーンなトランスクリプト パネル テキストはすべて同じキュー リストに解析されます。すべてのキューはタイムスタンプとともにリストされ、各タイムスタンプは貼り付けたビデオの正確な秒へのリンクとなるため、トランスクリプトはテキストの壁ではなくジャンプ ポイントのセットになります。
1 つの注意点が、埋もれるのではなく画面上に記載されています。トランスクリプト パネルは行ごとの開始時間のみを公開するため、各キューには次のキューが始まる終了点が与えられます。これらのタイミングはミリ秒ではなく秒単位で正確です。 Studio またはネットワーク パネルからの実際のキャプション ファイルには、正確な長さが含まれます。
自動キャプションには追加の処理が 1 つ追加されます。これらはローリング ウィンドウとして書かれており、各キューは前の行を繰り返し、さらに 1 つの単語が追加されます。これにより、単純なトランスクリプトではすべてのフレーズを 4 ~ 5 回読むことになります。このウィンドウはデフォルトでは折りたたまれており、それをオフにすると、書き込まれたとおりにファイルが表示されます。
タイムスタンプ付きのトランスクリプト、クリック可能なタイムスタンプを含むマークダウン、スプレッドシート用の CSV としてエクスポートするか、SRT または WebVTT としてバックアウトします。すべてはページ内で行われます。ファイルは決してアップロードされません。
質問
これはビデオをダウンロードしますか?
いいえ。プレビュー イメージとパブリック oEmbed レコードだけを取得します。それ以外は何も取得しません。ここにはビデオダウンローダーはなく、メディアストリームにアクセスしようとすることもありません。
フェッチを押す前にツールにサイズが表示されるのはなぜですか?
これらは、YouTube が公開しているカタログからの公称サイズであり、何がリクエストされるかがわかるように表示されています。実際のファイルがフェッチされて測定されるまで、それらには "nominal" というラベルが付けられます。
ショートリンクを使用できますか?
はい。ショート、ライブ、埋め込み、youtu.be、m.youtube.com、music.youtube.com、youtube-nocookie.com のリンクはすべて機能し、裸の 11 文字 ID の貼り付けも同様です。
制限事項
- 生成されなかったサムネイルは復元できません。360p でアップロードされたビデオの 1280x720 ファイルを生成できるツールはありません。
- 非公開、削除済み、年齢制限のあるビデオでは、サインアウトした訪問者にはサムネイルが公開されないため、何も見つかりません。
- 画像はGoogleから提供されています。ネットワークが i.ytimg.com をブロックしている場合、他の場所と同様に、ここでもフェッチは失敗します。