YouTube 视频 Onebox 嵌入功能停止工作

经过一个周末的故障排查,发现了一个有趣的现象。
@Falco@codinghorror,或许你们可以关注一下这个问题?

目前,在阅读 youtube_onebox.rb 的源代码时,我发现它支持从以下三种 URL 中提取视频 ID:

  1. http://youtu.be/<videoid>
  2. https://www.youtube.com/embed/<videoid>
  3. https://www.youtube.com/watch?v=<videoid>

尝试对格式为 1 和 3 的链接进行 onebox 处理时均失败,onebox 返回 404 错误(我认为这可能与我们的 IP 被屏蔽有关)。

但当我尝试嵌入格式为 2 的链接时,却能正常工作!

我在想,这是否与 这篇帖子 中解释的情况有关。

如果能了解 onebox 的内部工作机制(例如它向 YouTube 发起了哪些具体调用),并配合日志记录,将会非常有帮助……