Youtube api 如何检测youtube视频是否没有缩略图且仅使用默认图像?

Youtube api 如何检测youtube视频是否没有缩略图且仅使用默认图像?,youtube-api,Youtube Api,我正在使用YouTube API检索视频,但我想排除使用默认(灰色)图像作为缩略图的结果。因为上传者没有选择缩略图 最好的方法是什么?因为我认为数据中没有反映这一点的标志 我正在使用youtube api的v3 谢谢。在最近的一个项目中,我发现了一种很有技巧但很有用的方法,可以从YouTube API获取每个视频的相关缩略图 在每个视频记录返回的缩略图中,JSON中的第四个缩略图似乎是视频的可靠标识帧 下面,在我的fetch_movie_history方法中,我将第四个电影缩略图的url保存到我

我正在使用YouTube API检索视频,但我想排除使用默认(灰色)图像作为缩略图的结果。因为上传者没有选择缩略图

最好的方法是什么?因为我认为数据中没有反映这一点的标志

我正在使用youtube api的v3


谢谢。

在最近的一个项目中,我发现了一种很有技巧但很有用的方法,可以从YouTube API获取每个视频的相关缩略图

在每个视频记录返回的缩略图中,JSON中的第四个缩略图似乎是视频的可靠标识帧

下面,在我的fetch_movie_history方法中,我将第四个电影缩略图的url保存到我的电影记录中,以便以后可以显示它

def fetch_movie_history

  watch_history = self.youtube_client.watch_history
    watch_history.videos.each do |video|
      movie = Movie.find_or_create_by(unique_id: video.unique_id)
      movie.title = video.title
      movie.description = video.description
      movie.url = video.player_url
      movie.thumbnail = video.thumbnails[3].url
      movie.save
      self.movies << movie
    end
end
def fetch_movie_历史记录
watch\u history=self.youtube\u client.watch\u history
观看历史视频。每个人都做视频|
movie=movie.find\u或create\u by(唯一\u id:video.unique\u id)
movie.title=video.title
movie.description=video.description
movie.url=video.player\u url
movie.thumbnail=video.thumbnails[3]。url
电影。保存

self.movies我找到了另一个解决方案。我实现了一个节点服务来读取图像标题,并将大小与“无图像”图像的大小进行比较,从而在从我的数据库中找到记录时删除该记录。

youtube上似乎不再存在带有“灰色”图像的视频,出于某种原因被删除,版权或所有者将其删除。据我所知,没有任何方法可以检查视频的状态。您必须再次运行最初拉取视频的搜索,以查看它是否不再返回。有没有检查状态的方法?谢谢你提供的信息,我找到了另一个解决方案。我实现了一个节点服务来读取图像头并将其大小与“无图像”图像的大小进行比较,从而在从数据库中找到记录时删除该记录。