lib/natalia.rb in natalia-0.1.0 vs lib/natalia.rb in natalia-0.1.1
- old
+ new
@@ -1,7 +1,8 @@
# frozen_string_literal: true
+require_relative 'natalia/services/j_lyric'
require_relative 'natalia/services/joysound'
require_relative 'natalia/services/utamap'
require_relative 'natalia/version'
module Natalia
@@ -42,16 +43,20 @@
end
# 信頼できるソース順に並べる
SERVICES = [
Natalia::Utamap,
+ Natalia::JLyric,
Natalia::Joysound
].freeze
def self.search_by_title(keyword, sort: :popularity_desc)
entries = []
SERVICES.each do |service|
entries += service.search(keyword, type: :title, sort: sort)
+ rescue StandardError
+ warn "Failed to search by #{service}"
+ warn $!.full_message
end
entries.map {|entry| Song.new(entry)}
end
end