Module: Natalia

Defined in:
lib/natalia.rb,
lib/natalia/utils.rb,
lib/natalia/version.rb,
lib/natalia/services/j_lyric.rb,
lib/natalia/services/uta_net.rb,
lib/natalia/services/joysound.rb

Defined Under Namespace

Modules: JLyric, Joysound, UtaNet, Utils Classes: Entry, Song

Constant Summary collapse

SERVICES =

信頼できるソース順に並べる

[
  Natalia::UtaNet,
  Natalia::JLyric,
  Natalia::Joysound
].freeze
VERSION =
'0.1.3'

Class Method Summary collapse

Class Method Details

.search_by_title(keyword, sort: :popularity_desc) ⇒ Object



52
53
54
55
56
57
58
59
60
61
# File 'lib/natalia.rb', line 52

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