【发布时间】:2014-08-29 09:57:13
【问题描述】:
我正在用 HTML5 编写视频播放器。我试图查看 Youtube 正在做什么以防止有人仅仅获取源(ie: .src URL)然后下载视频文件,但它没有似乎是可见的。
-
那么他们是怎么做到的呢?
-
人们找到解决方法了吗?
-
是不是有些复杂的 DRM 实现?
【问题讨论】:
-
所有 youtube 视频都可以下载。有很多浏览器插件可以做到这一点,而无需查看源代码。
-
“它似乎不可见”是什么意思?我刚刚检查了 YouTube 页面上的 DOM,视频就在那里——它是
<div class="html5-video-container">内的<video>元素(它本身在<div id="movie_player">内。(在源代码中它是由 JavaScript 注入的,这是有道理的,因为他们想要首先加载广告和内容。) -
对于较长的剪辑,它们会将每个文件分解为具有唯一地址的多个 url,因此您不能一次抓取整个文件,它们可以更好地检测您何时尝试作弊或下载同一件事不止一次和东西(因为那个网址是你一个人的)。
-
你需要一个像 youtube-dl 这样的工具来保存它们 --- rg3.github.io/youtube-dl
标签: javascript html video youtube html5-video