如何使用php获取youtube的视频缩略图和vimeo嵌入代码?

use*_*066 4 php embed youtube wordpress video

我有一个WordPress网站,我在后期编辑器中插入视频嵌入代码.在前端我需要在点击它们时显示视频缩略图,它将在灯箱中显示视频.

要求是,我需要在编辑器中显示我给出的视频的视频缩略图.

我将使用YouTube和vimeo嵌入代码,如果是其他视频,那么我将显示帖子缩略图或默认图像.

我将为每个帖子使用一个视频嵌入代码.

提前致谢.

Vin*_*nay 9

使用Youtube API

http://img.youtube.com/vi/VIDEO_ID/#.jpg
where,
VIDEO_ID = bQVoAWSP7k4
# = 1,2, or 3
Run Code Online (Sandbox Code Playgroud)

使用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.
Run Code Online (Sandbox Code Playgroud)

vimeo的php代码:

$imgid = 6825415;
$image = unserialize(file_get_contents("http://vimeo.com/api/v2/video/$imgid.php"));
echo $image[0]['thumbnail_medium'];
Run Code Online (Sandbox Code Playgroud)


Abi*_*ain 5

您可以从视频网址加载缩略图.

视频网址

http://www.youtube.com/watch?v=Xzf0rvQa4Mc
Run Code Online (Sandbox Code Playgroud)

THUMBNAIL网址

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
Run Code Online (Sandbox Code Playgroud)

将图像复制到所有缩略图网址(可能是服务器)以获取新视频需要一些时间.

如果没有缩略图,则返回带摄像头的图像(长度恰好为893字节).

    http://i4.ytimg.com/vi/Xzf0rvQa4Md/default.jpg
Run Code Online (Sandbox Code Playgroud)

如果你想得到像这样的管视频ID

这更好

regexp (youtube\.com\/(watch\?v=)?(v\/)?([\w\-]+)) 
Run Code Online (Sandbox Code Playgroud)

它可以处理两个网址 (with /v/ and with watch?v=)

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

echo $match[3];
Run Code Online (Sandbox Code Playgroud)