私は、ユーザーがビデオへのリンク (YouTube と vimeo から) を投稿し、上記で入力したリンクに関連するサムネイルをレンダリングする Web サイトを持っています。リンク入力時にiframe埋め込みを生成したい
私はphpを使用しています
これを行う方法について何か助けはありますか?
私は、ユーザーがビデオへのリンク (YouTube と vimeo から) を投稿し、上記で入力したリンクに関連するサムネイルをレンダリングする Web サイトを持っています。リンク入力時にiframe埋め込みを生成したい
私はphpを使用しています
これを行う方法について何か助けはありますか?
YouTube Data API v3では、 videos->list関数で動画のサムネイルを取得できます。
snippet.thumbnails.(key)から、デフォルト、中または高解像度のサムネイルを選択し、その幅、高さ、および URL を取得できます。
また、サムネイル -> セット機能を使用してサムネイルを更新することもできます。
たとえば、YouTube API サンプルプロジェクトを確認できます。( PHPのもの)
YouTube から動画の ID と必要な画像のシーケンス番号を取得し、次の URL の [VIDEOID] と [SEQNUM] にそれぞれ挿入するだけです。
http://img.youtube.com/vi/[VIDEOID]/[SEQNUM].jpg
たとえば、次の URL の場合:
http://www.youtube.com/watch?v=dOwZZyGJ9aQ
サムネイルは、次の場所に移動して取得できます。
http://img.youtube.com/vi/dOwZZyGJ9aQ/0.jpg
http://img.youtube.com/vi/dOwZZyGJ9aQ/1.jpg
http://img.youtube.com/vi/dOwZZyGJ9aQ/2.jpg
http://img.youtube.com/vi/dOwZZyGJ9aQ/3.jpg
等々..
ソース: http://www.tonylea.com/2011/how-to-get-youtube-thumbnail-images/
youtube と vimeo のどちらにも、DOM に itemprop="thumbnailUrl" というメタ情報タグがあります。
例: YouTube の場合
<link itemprop="thumbnailUrl" href="http://i1.ytimg.com/vi/CElN2XzquGM/hqdefault.jpg">
Vimeoの場合は
<meta itemprop="thumbnailUrl" content="http://b.vimeocdn.com/ts/435/519/435519601_1280.jpg">
他のビデオ ホスティングにはこの種のメタ情報が含まれている可能性があると思います。これは、Facebook が画像を取得する場所です。