Bånder

MetadataSearchController
in package

Attributes
#[Middleware]
['auth:sanctum', 'ability:' . \App\Models\TokenAbility::ACCESS_API->value, 'force.json']
#[Prefix]
'/metadata/search'

Table of Contents

Properties

$albumSearchService  : AlbumSearchService

Methods

__construct()  : mixed
fuzzySearchForAlbum()  : mixed
Search for album (fuzzy)
searchForAlbum()  : mixed
Search for album

Properties

Methods

fuzzySearchForAlbum()

Search for album (fuzzy)

public fuzzySearchForAlbum(Album $album) : mixed

Generates title variations based on the album name and then searches in all providers

Parameters
$album : Album
Tags
response

array{ total_results: int, variations_tried: string[], results: (array{ id: string, source: 'discogs', variation_used: string, data: \App\Http\Integrations\Discogs\Models\Release, raw_result: array, quality_score: int }|array{ id: string, source: 'musicbrainz', variation_used: string, data: \App\Http\Integrations\MusicBrainz\Models\Release, raw_result: array, quality_score: int })[], best_match: (array{ id: string, source: 'discogs', variation_used: string, data: \App\Http\Integrations\Discogs\Models\Release, raw_result: array, quality_score: int }|array{ id: string, source: 'musicbrainz', variation_used: string, data: \App\Http\Integrations\MusicBrainz\Models\Release, raw_result: array, quality_score: int }) }

Attributes
#[Get]
'/album/{album:slug}/fuzzy'
'api.metadata.search-fuzzy.album'

searchForAlbum()

Search for album

public searchForAlbum(Album $album) : mixed

Looks up album in all providers

Parameters
$album : Album
Tags
response

array{ discogs: array{ source: 'discogs', data: \App\Http\Integrations\Discogs\Models\Release[], quality_score: int, search_results_count: int, processed_results_count: int, pagination: array{ page: int, pages: int, items: int, per_page: int }, best_match: \App\Http\Integrations\Discogs\Models\Release }, musicbrainz: array{ source: 'musicbrainz', data: \App\Http\Integrations\MusicBrainz\Models\Release[], quality_score: int, search_results_count: int, processed_results_count: int, best_match: \App\Http\Integrations\MusicBrainz\Models\Release } }

Attributes
#[Get]
'/album/{album:slug}'
'api.metadata.search.album'

        
On this page

Search results