14

私が取り組んでいるアプリケーションは、URLを指定してHQYouTubeサムネイルを取得する必要があります。この回答をmaxresdefault.jpg使用して、サムネイルの最大解像度を取得するためにを使用してみましたが、一部のビデオ(一見ランダム)では、リクエスト404を使用しました。

ここではいくつかの例を示します。

同じURLを使用すると、同じビデオキーを使用する他のリクエストが機能します。

maxresdefault.jpg画像が確実に返されないのはなぜですか?これらのビデオは両方とも公開されており、埋め込むことができます。

使用します0.jpgが、画像の上下に黒いバーがあります。

4

3 に答える 3

14

私が理解しているように、YouTubeは高解像度のビデオに対してのみ高解像度の静止画を生成します。リンクした最初のリンクは少なくとも1080pの解像度でアップロードされましたが、2番目のリンクは720p未満でした。

あなたができる唯一のことはビデオフィードを引っ張ることであるように見えます、高解像度がまだ生成されているかどうかを確認し、そうでない場合は自分で小さいものをスケールアップしてください。

すべて¹のYouTube静止画は、4:3のアスペクト比で表示されるため、動画が16:9の場合、上下に常に黒いバーが表示されます。HTML / CSSでは、画像をdivの背景として設定し、divのサイズを正しいアスペクトに設定することで、これに簡単に対処できます。

¹すべて16:9アスペクト(320x180)のmqdefault.jpg静止画を除く

于 2012-07-08T22:15:34.410 に答える
7

2015年の更新:「maxresdefault」リンクが機能していないようです

これらを試してください:

http://img.youtube.com/vi/<insert-youtube-video-id-here>/0.jpg
http://img.youtube.com/vi/<insert-youtube-video-id-here>/1.jpg
http://img.youtube.com/vi/<insert-youtube-video-id-here>/2.jpg
http://img.youtube.com/vi/<insert-youtube-video-id-here>/3.jpg
于 2015-05-14T04:30:50.153 に答える
0

2019年更新::

https://i.ytimg.com/vi/<insert-youtube-video-id-here>/hqdefault.jpg

可能な限り最高の画像を返すようです...

1.jpg、2.jpg、3.jpgは、クリップの長さ全体のプレビューを返します。これも便利です;)

于 2019-07-13T04:22:37.187 に答える