你有两个选择。显示的代码可以通过测试here预览。
(1) 直接从 DailyMotion 嵌入视频(使用 i-frame):
<html>
<body>
<iframe width="720" height="480"
src="http://www.dailymotion.com/embed/video/x482s3s?autoplay=0">
</iframe>
</body>
</html>
如果您希望它自动播放,请使用autoplay=1。
(2) 从中间人(链接下载器)获取 URL:
您想要的视频受服务器保护。这意味着服务器在这里为每个连接制作一个临时访问令牌。今天的一个链接明天并不总是有效,因为该令牌已过期。所以每次你必须知道如何创建一个新的访问令牌。由于这很困难,我们使用一个已经可以为我们完成的下一个系统(中间人)....
例如,使用这个下载器站点作为中间人,GetVideo.at,您可以通过提供 URL http://getvideo.at/search?q=VIDEO_URL 来获取 JSON 链接数组,其中 VIDEO_URL 是指向视频页面的链接(Dailymotion 、Youtube、Vimeo 等)。
(2.1)
因此,关于您的 Dailymotion 视频,该链接如下所示:
http://getvideo.at/search?q=http://www.dailymotion.com/embed/video/x482s3s
当您访问上述链接时,您会得到一个 JSON 对象(文本),如下所示:
{"video_formats": [{"quality": "240", "filename": "skipback_20160501_1600 (06).mp4", "url": "/download?id=064398ee-1d20-11e6-865b-06c0b400153d", "format": "mp4"}, {"quality": "384", "filename": "skipback_20160501_1600 (06).mp4", "url": "/download?id=064405a4-1d20-11e6-865b-06c0b400153d", "format": "mp4"}, {"quality": "480", "filename": "skipback_20160501_1600 (06).mp4", "url": "/download?id=06442dd6-1d20-11e6-865b-06c0b400153d", "format": "mp4"}, {"quality": "720", "filename": "skipback_20160501_1600 (06).mp4", "url": "/download?id=064462a6-1d20-11e6-865b-06c0b400153d", "format": "mp4"}], "thumbnail": "https://s1-ssl.dmcdn.net/Wp3_C.jpg", "audio_formats": [], "duration": "02:42", "title": "skipback_20160501_1600 (06)"}
(2.2)
如您所见,对于质量:240p 视频,URL 为:
/download?id=064398ee-1d20-11e6-865b-06c0b400153d
所以要播放 MP4,我们将 http://getvideo.at 与从 JSON 中显示的 URL 中提取的文本结合起来。所以 HTML5 视频标签 (src=) 中可播放的最终链接是这样的:
http://getvideo.at/download?id=064398ee-1d20-11e6-865b-06c0b400153d
(2.3)
设置视频标签时使用<source src="http://rest of link"。
<html>
<body>
<video id="myVideo" width="400" controls>
<source src="http://getvideo.at/download?id=471c4a8a-1b24-11e6-9917-06c0b400153d" type="video/mp4">
Your browser does not support HTML5 video.
</video>
<p> Original Source : DailyMotion. </p>
<script>
var vid = document.getElementById("myVideo");
vid.volume = 0.2;
</script>
</body>
</html>
注意:我不使用 Ruby,要使用第二种方法,您的应用必须始终检查 Getvideo.at 链接是否正确链接的 JSON。 JSON 只是文本......所以要么使用 Ruby 的 JSON 解析器,要么只使用字符串函数来提取链接文本。如果您将该链接放入一个字符串变量,您可以在视频标签中执行如下操作:
<source src=$myLinkString type="video/mp4">