当输入youtube视频的url时,facebook、google+是如何产生视频缩略图的


How does facebook, google+ come up with video thumbnail when typed in url of youtube video?

我有一个网站,我希望用户在那里发布视频链接(来自youtube和vimeo),并呈现与上面键入的链接相关的缩略图。我想在键入链接时生成iframe嵌入

我正在使用php

关于如何做到这一点,有什么帮助吗?

在YouTube Data API v3中,您可以通过视频->列表功能获取视频的缩略图。

从snippet.t缩略图.(键)中,您可以选择默认的中分辨率或高分辨率缩略图,并获取其宽度、高度和URL。

您还可以使用缩略图->设置功能更新缩略图。

例如,您可以查看YouTube API示例项目。(PHP的)

简单,只需从YouTube上获取视频的ID和您想要的图像的序列号,并将它们分别插入以下URL中的[视频ID]和[序列号]:

http://img.youtube.com/vi/[视频]/[序列号].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从获取图像的地方