我有一个网站,我希望用户发布视频链接(来自 youtube 和 vimeo)并呈现与上面键入的链接相关的缩略图。我想在输入链接时生成 iframe 嵌入
我正在使用 php
关于如何做到这一点的任何帮助?
我有一个网站,我希望用户发布视频链接(来自 youtube 和 vimeo)并呈现与上面键入的链接相关的缩略图。我想在输入链接时生成 iframe 嵌入
我正在使用 php
关于如何做到这一点的任何帮助?
很简单,只需从 YouTube 获取视频的 ID 和您想要的图像的序列号,并将它们分别插入以下 URL 中的 [VIDEOID] 和 [SEQNUM] 中:
http://img.youtube.com/vi/[VIDEOID]/[SEQNUM].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 从中获取图像的地方
在YouTube Data API v3中,您可以通过videos->list函数获取视频的缩略图。
从snippet.thumbnails.(key)中,您可以选择默认、中等或高分辨率的缩略图,并获取它的宽度、高度和 URL。
您还可以使用thumbnails->set功能更新缩略图。
例如,您可以查看YouTube API 示例项目。(PHP的)