Metadata
Build metadata providers that power search, artist pages, and album views in Nuclear.
Metadata Providers
Implementing a provider
Minimal example
import type { MetadataProvider, NuclearPlugin, NuclearPluginAPI } from '@nuclearplayer/plugin-sdk';
const provider: MetadataProvider = {
id: 'my-metadata',
kind: 'metadata',
name: 'My Metadata Source',
searchCapabilities: ['artists', 'albums'],
async searchArtists(params) {
// Call your API, return ArtistRef[]
},
async searchAlbums(params) {
// Call your API, return AlbumRef[]
},
};
const plugin: NuclearPlugin = {
onEnable(api: NuclearPluginAPI) {
api.Providers.register(provider);
},
onDisable(api: NuclearPluginAPI) {
api.Providers.unregister('my-metadata');
},
};
export default plugin;Capabilities
Search capabilities
Capability
Method called
Returns
Artist metadata capabilities
Capability
Method called
Returns
Album metadata capabilities
Capability
Method called
Returns
Streaming provider pairing
Return types
Thumbnails and artwork
ProviderRef
Compound IDs
Using metadata
Consumer reference
Last updated