@@ -106,7 +106,6 @@ Arguments:
106
106
const artist = await mbApi .lookup (' artist' , ' ab2528d9-719f-4261-8098-21849222a0f2' );
107
107
```
108
108
109
-
110
109
| Query argument | Query value |
111
110
| -----------------------| -----------------|
112
111
| ` query.collection ` | Collection MBID |
@@ -361,8 +360,7 @@ For all of the following function you need to use a dedicated bot account.
361
360
362
361
## Submitting ISRC via post user form-data
363
362
364
- <img width="150" src="http:// www.clker.com/cliparts/i/w/L/q/u/1/work-in-progress.svg" alt="Work in progress"/>
365
- Use with caution, and only on a test server, it may clear existing metadata as side effect.
363
+ Use with caution, and only on a test server, it may clear existing metadata has side effect.
366
364
367
365
```js
368
366
@@ -409,37 +407,48 @@ Implementation of the [Cover Art Archive API](https://musicbrainz.org/doc/Cover_
409
407
410
408
### Release Cover Art
411
409
` ` ` js
412
- import {CoverArtArchiveApi } from ' musicbrainz-api' ;
410
+ import { CoverArtArchiveApi } from ' musicbrainz-api' ;
413
411
414
- coverArtArchiveApiClient .getReleaseCovers (releaseMbid).then (releaseCoverInfo => {
415
- console .log (' Release cover info' , releaseCoverInfo);
416
- });
412
+ const coverArtArchiveApiClient = new CoverArtArchiveApi ();
417
413
418
- coverArtArchiveApiClient .getReleaseCovers (releaseMbid, ' front' ).then (releaseCoverInfo => {
419
- console .log (' Get best front cover' , releaseCoverInfo);
420
- });
421
-
422
- coverArtArchiveApiClient .getReleaseCovers (releaseMbid, ' back' ).then (releaseCoverInfo => {
423
- console .log (' Get best back cover' , releaseCoverInfo);
424
- });
414
+ async function getReleaseCoverArt (releaseMbid , coverType = ' ' ) {
415
+ try {
416
+ const coverInfo = await coverArtArchiveApiClient .getReleaseCovers (releaseMbid, coverType);
417
+ console .log (` Cover info for ${ coverType || ' all covers' } ` , coverInfo);
418
+ } catch (error) {
419
+ console .error (` Failed to fetch ${ coverType || ' all covers' } :` , error);
420
+ }
421
+ }
425
422
423
+ (async () => {
424
+ const releaseMbid = ' your-release-mbid-here' ; // Replace with actual MBID
425
+ await getReleaseCoverArt (releaseMbid); // Get all covers
426
+ await getReleaseCoverArt (releaseMbid, ' front' ); // Get best front cover
427
+ await getReleaseCoverArt (releaseMbid, ' back' ); // Get best back cover
428
+ })();
426
429
` ` `
427
430
428
431
### Release Group Cover Art
429
432
` ` ` js
430
- import {CoverArtArchiveApi } from ' musicbrainz-api' ;
433
+ import { CoverArtArchiveApi } from ' musicbrainz-api' ;
431
434
432
- coverArtArchiveApiClient .getReleaseGroupCovers (releaseGroupMbid).then (releaseGroupCoverInfo => {
433
- console .log (' Release cover info' , releaseGroupCoverInfo);
434
- });
435
+ const coverArtArchiveApiClient = new CoverArtArchiveApi ();
435
436
436
- coverArtArchiveApiClient .getReleaseGroupCovers (releaseGroupMbid, ' front' ).then (releaseGroupCoverInfo => {
437
- console .log (' Get best front cover' , releaseGroupCoverInfo);
438
- });
437
+ async function getCoverArt (releaseGroupMbid , coverType = ' ' ) {
438
+ try {
439
+ const coverInfo = await coverArtArchiveApiClient .getReleaseGroupCovers (releaseGroupMbid, coverType);
440
+ console .log (` Cover info for ${ coverType || ' all covers' } ` , coverInfo);
441
+ } catch (error) {
442
+ console .error (` Failed to fetch ${ coverType || ' all covers' } :` , error);
443
+ }
444
+ }
439
445
440
- coverArtArchiveApiClient .getReleaseGroupCovers (releaseGroupMbid, ' back' ).then (releaseGroupCoverInfo => {
441
- console .log (' Get best back cover' , releaseGroupCoverInfo);
442
- });
446
+ (async () => {
447
+ const releaseGroupMbid = ' your-release-group-mbid-here' ; // Replace with actual MBID
448
+ await getCoverArt (releaseGroupMbid); // Get all covers
449
+ await getCoverArt (releaseGroupMbid, ' front' ); // Get best front cover
450
+ await getCoverArt (releaseGroupMbid, ' back' ); // Get best back cover
451
+ })();
443
452
444
453
` ` `
445
454
0 commit comments