我正在使用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
感谢。
答案 0 :(得分:1)
怎么样:
my_object = response.videos.first
if my_object.nil?
puts "There is no object!"
else
puts my_object.title
end