Module: AppleMusic::Search

Defined in:
lib/apple_music/search.rb

Class Method Summary collapse

Class Method Details

.search(**options) ⇒ Object

e.g. AppleMusic::Search.search(term: ‘aaamyyy’) developer.apple.com/documentation/applemusicapi/search_for_catalog_resources



15
16
17
18
19
20
21
# File 'lib/apple_music/search.rb', line 15

def search(**options)
  options[:term] = format_term(options[:term]) if options[:term]

  storefront = Storefront.lookup(options.delete(:storefront))
  response = AppleMusic.get("catalog/#{storefront}/search", options)
  SearchResult.new(response.body['results'] || {})
end

.search_hints(**options) ⇒ Object

e.g. AppleMusic::Search.search_hints(term: ‘aaamyyy’) developer.apple.com/documentation/applemusicapi/get_catalog_search_hints



25
26
27
28
29
30
# File 'lib/apple_music/search.rb', line 25

def search_hints(**options)
  options[:term] = format_term(options[:term]) if options[:term]
  storefront = Storefront.lookup(options.delete(:storefront))
  response = AppleMusic.get("catalog/#{storefront}/search/hints", options)
  response.body.dig('results', 'terms') || []
end