mirror of
https://github.com/murdos/musicbrainz-userscripts
synced 2025-03-04 14:27:14 +00:00
beatport_importer_pro: tidy up release object construction
- regroup properties initialization - add few default values (language to English, script to Latin)
This commit is contained in:
parent
a8f8f8b34e
commit
65ed707c0f
1 changed files with 20 additions and 15 deletions
|
@ -25,30 +25,35 @@ $(document).ready(function(){
|
||||||
});
|
});
|
||||||
|
|
||||||
function retrieveReleaseInfo(release_url) {
|
function retrieveReleaseInfo(release_url) {
|
||||||
var release = {};
|
var releaseDate = $( ".category:contains('Release Date')" ).next().text().split("-");
|
||||||
|
|
||||||
// Release information global to all Beatport releases
|
// Release information global to all Beatport releases
|
||||||
release.packaging = 'None';
|
var release = {
|
||||||
release.country = "XW";
|
artist_credit: [],
|
||||||
release.status = 'official';
|
title: $( "h3.interior-type:contains('Release')" ).next().text().trim(),
|
||||||
|
year: releaseDate[0],
|
||||||
|
month: releaseDate[1],
|
||||||
|
day: releaseDate[2],
|
||||||
|
format: 'Digital Media',
|
||||||
|
packaging: 'None',
|
||||||
|
country: 'XW',
|
||||||
|
status: 'official',
|
||||||
|
language: 'eng',
|
||||||
|
script: 'Latn',
|
||||||
|
type: '',
|
||||||
|
urls: [],
|
||||||
|
labels: [],
|
||||||
|
discs: [],
|
||||||
|
};
|
||||||
|
|
||||||
release.title = $( "h3.interior-type:contains('Release')" ).next().text().trim();
|
|
||||||
|
|
||||||
var releaseDate = $( ".category:contains('Release Date')" ).next().text().split("-");
|
|
||||||
release.year = releaseDate[0];
|
|
||||||
release.month = releaseDate[1];
|
|
||||||
release.day = releaseDate[2];
|
|
||||||
var release_id = $( "span.playable-play-all[data-release]" ).attr('data-release');
|
var release_id = $( "span.playable-play-all[data-release]" ).attr('data-release');
|
||||||
|
|
||||||
// URLs
|
// URLs
|
||||||
release.urls = [];
|
|
||||||
|
|
||||||
release.urls.push({
|
release.urls.push({
|
||||||
'url': release_url,
|
'url': release_url,
|
||||||
'link_type': MBReleaseImportHelper.URL_TYPES.purchase_for_download
|
'link_type': MBReleaseImportHelper.URL_TYPES.purchase_for_download
|
||||||
});
|
});
|
||||||
|
|
||||||
release.labels = [];
|
|
||||||
release.labels.push(
|
release.labels.push(
|
||||||
{
|
{
|
||||||
name: $( ".category:contains('Labels')" ).next().text().trim(),
|
name: $( ".category:contains('Labels')" ).next().text().trim(),
|
||||||
|
@ -90,6 +95,7 @@ function retrieveReleaseInfo(release_url) {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
var unique_artists = [];
|
var unique_artists = [];
|
||||||
$.each(release_artists, function(i, el){
|
$.each(release_artists, function(i, el){
|
||||||
if ($.inArray(el, unique_artists) === -1) {
|
if ($.inArray(el, unique_artists) === -1) {
|
||||||
|
@ -98,10 +104,9 @@ function retrieveReleaseInfo(release_url) {
|
||||||
});
|
});
|
||||||
|
|
||||||
release.artist_credit = MBReleaseImportHelper.makeArtistCredits(unique_artists);
|
release.artist_credit = MBReleaseImportHelper.makeArtistCredits(unique_artists);
|
||||||
release.discs = [];
|
|
||||||
release.discs.push( {
|
release.discs.push( {
|
||||||
'tracks': tracks,
|
'tracks': tracks,
|
||||||
'format': "Digital Media"
|
'format': release.format
|
||||||
} );
|
} );
|
||||||
|
|
||||||
LOGGER.info("Parsed release: ", release);
|
LOGGER.info("Parsed release: ", release);
|
||||||
|
|
Loading…
Add table
Reference in a new issue