如何从 Dailymotion 视频中获取视频缩略图,类似于在 YouTube 中使用视频 id 获取缩略图?

21

我使用类似以下的方式来观看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视频做类似的操作?

4个回答

48

你只需要在链接中添加一个额外的thumbnail

视频URL

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

缩略图 URL

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

@Hassaan 看起来它可以工作,但是它会重定向到其他的URL,例如:http://www.dailymotion.com/thumbnail/video/x54ikm8 变成了 http://s1.dmcdn.net/fIYxd/320x240-IEj.jpg。 - PeterM
1
这个出了4-5天的问题,但是现在已经解决了 :) - Muhammad Hassaan
这似乎不适用于在2019年10月1日之后上传的视频。 - Rmy5

15

使用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。


您好,我想知道在哪里可以查看所有可用字段选项的列表,如果有这样的地方的话? - Max Yari
哦,有点找到了,你可以在字段值中只是放入错误的参数,在调试信息中会有可接受值的完整列表。 - Max Yari
1
@MaxYari 在这里 https://api.dailymotion.com/video/x26ezrb?fields=thumbnail一些尺寸属性是 thumbnail_360_url、480、720。 - Deepak Kamat
1
这些字段已被弃用:https://developer.dailymotion.com/api#playlist-fields-deprecated请使用此处描述的方式:https://api.dailymotion.com/video/xjfn0s?fields=thumbnail_url -> https://developer.dailymotion.com/api#video-fields - sami ghazouane
就像Sami所说,这些字段已被弃用。现在您应该使用thumbnail_urlthumbnail_360_urlthumbnail_720_url等字段。如dailymotion api文档所述。 - Guillaume Gendre
为获取所有可能的字段,请传递一些虚假值 - 将返回允许的值错误,例如:https://api.dailymotion.com/video/xjfn0s?fields=will-give-error - PeterM

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

0

以下是一个更简单的方法来实现上述目标。假设以下是我想要下载缩略图的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 获取缩略图

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接