我使用类似以下的方式来观看YouTube:
<img class="video-thumbnail" src="http://img.youtube.com/vi/<?php echo $video_id; ?>/0.jpg" alt="" width="190">
视频ID ($video_id) 是从URL中提取的视频代码。
我能否针对Dailymotion视频做类似的操作?
我使用类似以下的方式来观看YouTube:
<img class="video-thumbnail" src="http://img.youtube.com/vi/<?php echo $video_id; ?>/0.jpg" alt="" width="190">
视频ID ($video_id) 是从URL中提取的视频代码。
我能否针对Dailymotion视频做类似的操作?
你只需要在链接中添加一个额外的thumbnail
。
视频URL
https://www.dailymotion.com/video/{video_id}
缩略图 URL
https://www.dailymotion.com/thumbnail/video/{video_id}
使用Dailymotion API
https://api.dailymotion.com/video/VIDEO_ID?fields=field1,field2,...
将field1、field2替换为
thumbnail_large_url (320px by 240px)
thumbnail_medium_url (160px by 120px)
thumbnail_small_url (80px by 60px)
此 API 请求不需要任何访问令牌。
例如: https://api.dailymotion.com/video/xjfn0s?fields=thumbnail_small_url
此 HTTP 请求返回一个 JSON 数据,其中包含视频图片的链接。要处理 JSON 数据,请查看 PHP 手册 - JSON 解码
编辑
根据 Ravi 的建议,使用
http://www.dailymotion.com/thumbnail/video/video_id
非常简单。但是,不同分辨率的图像使用 API。
thumbnail_url
或thumbnail_360_url
或thumbnail_720_url
等字段。如dailymotion api文档所述。 - Guillaume Gendre$id='xwxadz'; // ID DAILYMOTION EXAMPLE
$thumbnail_medium_url='https://api.dailymotion.com/video/'.$id.'?fields=thumbnail_medium_url';
$json_thumbnail = file_get_contents($thumbnail_medium_url);
$get_thumbnail = json_decode($json_thumbnail, TRUE);
$thumb=$get_thumbnail['thumbnail_medium_url'];
echo $thumb; // Output Example : http://s2.dmcdn.net/BJL4o/160x120-mzR.jpg
以下是一个更简单的方法来实现上述目标。假设以下是我想要下载缩略图的URL:
http://www.dailymotion.com/video/x17pcar_hadoop-tutorial-how-to-index-and-search-data-with-solr_tech
从此URL获取最后一个字符串并提取字符串ID
x17pcar_hadoop-tutorial-how-to-index-and-search-data-with-solr_tech
现在按下划线 (_ ) 分割上面的字符串。第一个是视频 ID,即 x17pcar
现在运行以下 URL,使用该 ID 获取缩略图