好的,举个例子:
首先,尝试将Drake - Hell Yeah作为嵌入式 YouTube 视频播放。如果您通过单击 SO 中的超链接来执行此操作——它将起作用。但是,如果您将 URL 复制/粘贴到新选项卡中,则不会。
您将看到一条错误消息:“此视频包含来自 UMG 的内容。它被限制在某些网站上播放。在 YouTube 上观看。”
现在,获取相同的链接 ( http://www.youtube.com/embed/muUEyXj-iqk ) 并将其作为帖子粘贴到 Facebook 墙上。乐曲欢快地奏响。
什么样的通信允许 Facebook 播放嵌入的视频,但从 YouTube 本身播放相同的视频不起作用?!
不知道我应该从哪里开始寻找这种魔法。是否通过标头进行通信...?或者其他一些聪明的编码......?还是 YouTube 和 Facebook 之间的协议?
更新:因此,如果您单击我已超链接到的 URL,它将播放。但是,如果您将 URL 复制/粘贴到浏览器中 - 它不会播放。我假设 YouTube 正在查看 URL 的引用链接,并根据点击的来源确定视频是否可播放。由于单击时它来自网站,但不是来自任何人,特别是在复制/粘贴时,我会得到不同的结果吗?