有些YouTube视频的Lazy video Onebox未正确加载

最近,我的用户报告了 YouTube 视频嵌入式播放时出现问题。一些 YouTube 链接像以前一样正常工作,一些被部分嵌入,一些嵌入完全损坏。

示例:
(完全正常)

(有图片 - 无标题)

(无图片,无标题)

看起来 YouTube 嵌入式链接 https://www.youtube.com/embed/{video_id} 对于部分 onebox 的视频不起作用。

4 个赞

对我来说,共同点一直是“短片”,它们似乎经常这样损坏。

我想知道这是否与 YouTube 端在显著延迟后生成的缩略图有关?

似乎通过重建帖子通常可以解决,但同意最好不要发生这种情况。

3 个赞

如果我没理解错的话,系统将从这个网址获取缩略图 discourse/lib/onebox/engine/youtube_onebox.rb at main · discourse/discourse · GitHub

我手动检查过,缩略图有时加载确实有点慢,但也没那么糟糕。目前我也看到了一致的结果。如果一个视频的onebox不起作用,它就永远不会起作用。

据我测试,重建帖子每次都会产生相同的结果。我还可以补充一点,meta.discourse.org 的行为与我的 Discourse 安装完全相同。

1 个赞

您分享的视频中,关键网址是 meta 标签 og:image,即:


https://i.ytimg.com/vi/XdU2mwcUzcg/hqdefault.jpg

这看起来是有效的。

所以是的,这看起来像是 OneBox 的问题?

4 个赞

+1 这个问题。

我的安装也出现了上面描述的所有不同的 YT oneboxing 行为。

首次报告事件是我的用户在 2024 年 7 月 26 日报告的。

刚刚更新了 discourse 和 docker,现在一切似乎都已修复。当然,在你给 bug 点赞之后,它就会修复!

不确定这是否是同一个错误
嵌入 https://www.youtube.com/watch?v=RCSQlmUnMFs

会产生一个非常奇怪的编辑器预览

2 个赞

谨此告知,我们正在跟踪此事,并将评估是否能在未来四周左右解决。

如果社区成员发现了问题所在,pr-welcome

8 个赞

关于这个 bug 是否有更多发现?

我再次收到投诉——我现在也处于 -dev 频道(但正在等待切换回 tests-passed)。

抱歉,目前没有更多可报告的内容,但它已在我们的列表中。

YouTube 似乎会根据联系它的 IP 发送不同的内容,这可能是罪魁祸首。

1 个赞

您好 @WaitroseCarpark,正如 Sam 所提到的,这似乎与服务器的 IP 地址尝试访问这些视频有关,很可能是由于 YouTube 为阻止机器人而进行的更改。不过,我们仍在调查此问题。

同时,我已合并此 PR,这应该有助于在视频元数据不可用的情况下:

应用此补丁后,您是否仍然遇到这些问题?

3 个赞

感谢 @jancernik - 我尝试让 discourse 使用 chatgpt 作为指南(如上所述,我正在等待退出开发频道)来挑选此修复程序,但这有点超出我的能力。希望其他遇到此问题的人可以尝试一下?

实际上,我认为我已经应用了修复程序。我尝试了一个有已知问题的 YouTube 视频,但情况仍然一样。虽然我希望从别人那里听到同样的消息,因为我对 Docker/CLI 方面的东西不太擅长,但这确实让我非常害怕。

补丁似乎有效。我在几个视频链接上进行了测试。

2 个赞

此主题已自动关闭,已有 4 天。不再允许回复。