【问题标题】:Getting oembed using YoutubeURL returns 403 Forbidden使用 YoutubeURL 获取 oembed 返回 403 Forbidden
【发布时间】:2021-03-24 19:13:00
【问题描述】:

这几天突然收到https://www.youtube.com/oembed?url={youtubeURl}的403 Forbidden响应。

我已经检查了 Youtube API 的文档,但我找不到它对获取 oembed 有限制并且也有授权。我只能看到 Youtube Data API 的限制。

为什么我会从此 API 收到 403 Forbidden 响应...?

样品发送请求:

https://www.youtube.com/oembed?url=https://www.youtube.com/watch?v=qK5tNXJ6Ibo

【问题讨论】:

  • 请添加您正在使用的示例。
  • 我已经使用了多年,最近才开始出现错误。首先是编码问题,现在是 403 错误。似乎他们改变了一些东西。如果我在浏览器中将其拉起,它会返回就好了
  • 我发送的请求样本是https://www.youtube.com/oembed?url=https://www.youtube.com/watch?v=qK5tNXJ6Ibo
  • 有同样的问题。我有 http 版本的 URL,直到几天前它还可以正常工作,现在它使用 get_headers() 返回 403 错误。

标签: youtube-api


【解决方案1】:

您确定以 https 方式发出请求吗?我一直在使用的代码是相当遗留的,当我通过它时,请求是 http。一旦我更新了代码以通过 https 进行调用,它就会停止收到 403 错误。似乎这是几天前刚刚更改的。

【讨论】:

  • 是的,我以 HTTPS 请求它。我发送了以下请求。 https://www.youtube.com/oembed?url=https://www.youtube.com/watch?v=qK5tNXJ6Ibo 看来上述请求现在运行良好。但是几天前我收到了 403 Forbidden 响应...
  • @Bret 现在 oembed 无法正常工作,您是否有其他方法可以检查 YouTube 视频是否存在?
  • 我转而使用 https 并且能够让它为 Youtube 工作
  • @Bret 谢谢。我也刚刚更改为 HTTPS,它现在可以工作了。但是在发布我的上述评论时,它绝对没有用。我猜,他们后来应用了更改。 HTTP 版本仍然返回 403。
猜你喜欢
  • 1970-01-01
  • 2018-06-30
  • 2012-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多