如何从YouTube视频的视频ID中获取Dailymotion视频中的视频缩略图?

时间:2012-11-01 08:44:41

标签: php dailymotion-api

对于youtube,我使用这样的东西:

<img class="video-thumbnail" src="http://img.youtube.com/vi/<?php echo $video_id; ?>/0.jpg" alt="" width="190">

,其中

$ video_id是来自网址的该视频的代码。

我可以为Dailymotion视频做些类似的事吗

4 个答案:

答案 0 :(得分:42)

您只需在链接中添加额外的thumbnail即可。

视频网址

https://www.dailymotion.com/video/{video_id}

缩略图网址

https://www.dailymotion.com/thumbnail/video/{video_id}

答案 1 :(得分:14)

使用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 Manual - JSON Decode

<强> 修改 正如Ravi所建议的那样 http://www.dailymotion.com/thumbnail/video/ video_id 很直接。但不同分辨率的图像使用API​​

答案 2 :(得分:5)

$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

答案 3 :(得分:0)

上述目标只是一种更简单的方法。假设以下是我要下载缩略图的网址

http://www.dailymotion.com/video/x17pcar_hadoop-tutorial-how-to-index-and-search-data-with-solr_tech

从这个网址获取最后一个字符串和 提取字符串ID

x17pcar_hadoop-tutorial-how-to-index-and-search-data-with-solr_tech

现在在下划线(_)上分割上面的字符串。第一个是视频ID,即x17pcar

现在使用id运行以下网址获取缩略图

http://www.dailymotion.com/thumbnail/video/x17pcar