Module: Siilar::Client::Search

Included in:
SearchService
Defined in:
lib/siilar/client/search.rb

Instance Method Summary collapse

Instance Method Details

#similar(query = {}) ⇒ Object

Search for a track



8
9
10
11
12
13
# File 'lib/siilar/client/search.rb', line 8

def similar(query = {})
  options = { query: query }
  response = client.get('1.0/search', options)

  response.map { |r| Struct::Track.new(r) }
end

#similar_from_any(query = {}) ⇒ Object

Search for similar tracks from query



28
29
30
31
32
33
# File 'lib/siilar/client/search.rb', line 28

def similar_from_any(query = {})
  options = { query: query }
  response = client.get('1.0/search-from-any', options)

  response.map { |r| Struct::Track.new(r) }
end

#similar_from_external(query = {}) ⇒ Object

Search for a track from external ids



18
19
20
21
22
23
# File 'lib/siilar/client/search.rb', line 18

def similar_from_external(query = {})
  options = { query: query }
  response = client.get('1.0/search-from-external', options)

  response.map { |r| Struct::Track.new(r) }
end