動画共有サービス「Dailymotion」で、動画のサムネイル画像を取得したかったのでそのメモ。
大きく二つやり方がありますが、
APIから動画IDのクエリーを投げて取得する方法と、
imgタグにパラメータ付きで取得する方法。
APIから取得
バックエンドでクエリーを投げてサムネイル画像のパスを取得するなんて非効率ではありますが、
リアルタイムを除けばこれもありかなと・・今回はこっちで進めました。
ちなみにAPI応答までコンマ数秒かかるので、リアルタイムで動画をリスト表示するときはあまりオススメしません。
公式APIドキュメント
サムネイルサイズの指定ですが、公式には
thumbnail_120_url (120px height).
thumbnail_180_url (180px height).
・・・
になっていますが、以下でもいけるようです。
thumbnail_large_url (320px by 240px)
thumbnail_medium_url (160px by 120px)
thumbnail_small_url (80px by 60px)
(旧APIバージョンのなごりでしょうか。)
phpでimgタグを出力する方法
取得するデータ(パラメータ)を複数入れたい場合はfields=
の後ろにカンマ区切り「,」
で追加していきます。
URLで取得
http://www.dailymotion.com/thumbnail/video/VIDEO_ID
http://www.dailymotion.com/thumbnail/160×120/video/VIDEO_ID
わかりやすいのですが、自動リダイレクトされ、実体のあるファイル場所に移動します。
VIDEO_IDをimgタグで直接呼び出す方法をホントはやりたかったのですが、
こちらも2度読みする為、結果的に表示は遅いです。
コメント