我有一个网站,我希望用户在那里发布视频链接(来自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从获取图像的地方