Skip to content

Commit ec3ed65

Browse files
committed
Improve covert art examples
1 parent bd79350 commit ec3ed65

File tree

1 file changed

+33
-24
lines changed

1 file changed

+33
-24
lines changed

README.md

+33-24
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,6 @@ Arguments:
106106
const artist = await mbApi.lookup('artist', 'ab2528d9-719f-4261-8098-21849222a0f2');
107107
```
108108

109-
110109
| Query argument | Query value |
111110
|-----------------------|-----------------|
112111
| `query.collection` | Collection MBID |
@@ -361,8 +360,7 @@ For all of the following function you need to use a dedicated bot account.
361360

362361
## Submitting ISRC via post user form-data
363362

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.
366364

367365
```js
368366

@@ -409,37 +407,48 @@ Implementation of the [Cover Art Archive API](https://musicbrainz.org/doc/Cover_
409407
410408
### Release Cover Art
411409
```js
412-
import {CoverArtArchiveApi} from 'musicbrainz-api';
410+
import { CoverArtArchiveApi } from 'musicbrainz-api';
413411

414-
coverArtArchiveApiClient.getReleaseCovers(releaseMbid).then(releaseCoverInfo => {
415-
console.log('Release cover info', releaseCoverInfo);
416-
});
412+
const coverArtArchiveApiClient = new CoverArtArchiveApi();
417413

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+
}
425422

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+
})();
426429
```
427430
428431
### Release Group Cover Art
429432
```js
430-
import {CoverArtArchiveApi} from 'musicbrainz-api';
433+
import { CoverArtArchiveApi } from 'musicbrainz-api';
431434

432-
coverArtArchiveApiClient.getReleaseGroupCovers(releaseGroupMbid).then(releaseGroupCoverInfo => {
433-
console.log('Release cover info', releaseGroupCoverInfo);
434-
});
435+
const coverArtArchiveApiClient = new CoverArtArchiveApi();
435436

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+
}
439445

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+
})();
443452

444453
```
445454

0 commit comments

Comments
 (0)