使用youtube_it gem处理已删除的视频

时间:2013-08-14 09:33:06

标签: ruby youtube-api

我正在使用youtube_it gem来检索视频ID的标题列表。

require 'youtube_it'
# query the video title
response = client.videos_by(:query => v, :max_results => 1)
# print out title
puts response.videos.first.title

遇到已删除的视频时会发生错误。

undefined method `title' for nil:NilClass (NoMethodError)

如何处理?

的解决方案

  # check if the video title exists
  v1 = response.videos.first
    if v1.nil?
      puts "*** VIDEO REMOVED ***"
    else
      # display video title
      puts v1.title
    end

感谢。

1 个答案:

答案 0 :(得分:1)

怎么样:

my_object = response.videos.first
if my_object.nil?
  puts "There is no object!"
else
  puts my_object.title
end

is nil ref.