检测“丢失视频”Youtube 图片

2024-04-08

来自未来穴居人的问候,

我在我的页面上加载了很多 YouTube 缩略图。它们从我的数据库中的缩略图网址加载。

YouTube 上的相关视频有时会被作者更改或删除。这给我留下了两个问题:

  1. 我正在从 youtube 加载空白图片
  1. 在我的数据库中,我仍然列出了这个图像网址。

找出“丢失的视频”缩略图、不显示它并更新我的数据库的解决方案是什么?我需要通过识别该图像来触发事件。请注意,这是默认的“缺失”图像,可能会出现在不同的网址中。所以这不是查看特定网址那么简单的事情。

我也想过使用 youtube api,但每次页面加载时都会进行大量调用,这对我来说似乎违反直觉。

我需要检测图像并触发,所以有些甚至需要 JS/jquery 用于通过 ajax 更新我的数据库。

也许我想得太多了,所以如果有人对我的问题有其他解决方案,我会开放。

我读过这个:Javascript - 检测 Youtube 默认缩略图 https://stackoverflow.com/questions/14917664/javascript-detect-youtube-default-thumbnail

但上面的解决方案似乎不太合适。答案中的第一个选项是我现在正在做的事情,但它不起作用 - 因为即使您使用 1.jpg 或 2 等(这就是我使用的),youtube 也会提供默认图像。基本上视频都消失了。

第二个选项(base 64 编码、创建画布元素等)并未真正扩展,看起来更像是使用电锯代替手术刀。

Thanks


我发现如果我使用

http://img.youtube.com/vi/<video_id>/mqdefault.jpg ,

它将显示修剪后的 YouTube 缩略图(顶部和底部没有黑色边框)。这个的尺寸是320 x 180px.

然而,如果没有可用的缩略图,您将获得 YouTube 的后备缩略图,但这实际上是120 x 90px.

因此,这里有一种更简单的方法来确定您是否获得了无效的缩略图(与从<img> tag).

希望这可以帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

检测“丢失视频”Youtube 图片 的相关文章

随机推荐