4

投稿エディターにビデオ埋め込みコードを挿入するWordPressサイトがあります。フロントエンドでは、クリックするとビデオのサムネイルを表示する必要があり、ライトボックスにビデオが表示されます。

要件は、エディターで指定したビデオのビデオ サムネイルを表示する必要があるということです。

YouTube と vimeo の埋め込みコードを使用します。他の動画の場合は、投稿のサムネイルまたはデフォルトの画像を表示します。

投稿ごとに 1 つの動画埋め込みコードを使用します。

前もって感謝します。

4

4 に答える 4

9

YouTube API の使用

http://img.youtube.com/vi/VIDEO_ID/#.jpg
where,
VIDEO_ID = bQVoAWSP7k4
# = 1,2, or 3

Vimeo API の使用

Making Video Request

http://vimeo.com/api/v2/video/video_id.output

where, 
video_id :  The ID of the video you want information for.
output  :  Specify the output type. It currently offer JSON, PHP, and XML formats.

vimeo の php コード:

$imgid = 6825415;
$image = unserialize(file_get_contents("http://vimeo.com/api/v2/video/$imgid.php"));
echo $image[0]['thumbnail_medium'];
于 2012-08-17T06:55:12.477 に答える
5

動画の URL から読み込めるサムネイル。

ビデオ URL

http://www.youtube.com/watch?v=Xzf0rvQa4Mc

サムネイルURL

http://i1.ytimg.com/vi/Xzf0rvQa4Mc/default.jpg

http://i2.ytimg.com/vi/Xzf0rvQa4Mc/default.jpg

http://i3.ytimg.com/vi/Xzf0rvQa4Mc/default.jpg

http://i4.ytimg.com/vi/Xzf0rvQa4Mc/default.jpg

新しい動画のすべてのサムネイル URL (おそらくサーバー) に画像を複製するには、しばらく時間がかかります。

サムネイルがない場合は、カメラ付きの画像 (正確には 893 バイトの長さ) を返します。

    http://i4.ytimg.com/vi/Xzf0rvQa4Md/default.jpg

このようなYouTubeビデオIDを取得したい場合

これで良くなる

regexp (youtube\.com\/(watch\?v=)?(v\/)?([\w\-]+)) 

両方の URL を処理できます(with /v/ and with watch?v=)

preg_match('/youtube\.com\/v\/([\w\-]+)/', $code, $match);

echo $match[3];
于 2012-08-17T06:48:29.680 に答える
0

WordPress テンプレートで動画のサムネイルを自動的に表示するプロセスを簡素化するこのプラグインをお試しください。

于 2013-05-11T04:35:56.033 に答える