2

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

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

我正在使用 youtube api 的 v3。

谢谢。

4

2 回答 2

0

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

于 2014-04-26T18:30:12.970 回答
0

在最近的一个项目中,我发现了一种从 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

这是我在页面上使用的缩略图的示例屏幕截图(样式前):

YouTube API JSON 中第四条记录的缩略图示例

底部的描述来自 API 返回的视频记录,因此您可以看到它与缩略图很好地匹配。

希望这可以帮助!祝你好运。

于 2013-11-18T01:22:46.290 回答