mirror of
https://github.com/murdos/musicbrainz-userscripts
synced 2025-03-17 15:06:57 +00:00
discids_detector: use JSON response from MB webservice instead of XML
This commit is contained in:
parent
9e83c82a3b
commit
a0d5bd2294
1 changed files with 9 additions and 7 deletions
|
@ -16,8 +16,6 @@
|
|||
|
||||
(function () {
|
||||
|
||||
var EMPTY_WS_RESPONSE = '<?xml version="1.0" encoding="UTF-8"?><error><text>Not Found</text><text>For usage, please see: http://musicbrainz.org/development/mmd</text></error>';
|
||||
|
||||
var CHECK_IMAGE = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/gD+AP7rGNSCAAAACXBIWXMAAABIAAAASABGyWs+AAAACXZwQWcAAAAQAAAAEABcxq3DAAADKklEQVQ4y32TS2hcZRiGn/8/Z87MNNc2zczEmptO0jSXagJtXCjWhhSEXpCI4EYENy6KG8FFBYtgEbzQ4k5QqNp2VyMtJVGpRU0tGDNoQxvrmCbkMslkSJrJXM6cOef8v4ukQqX4wbP5eL/327wv/M/Em+qNeFO9ASDEwzUPrM+fP8dqOhXqeGJ/f21ddCAYCsfRyFLJvru2mvnh9mTil8am1uJLQ8ceNOhoa+XC8HfMJm81x1q63glV179oBMLVhpQYEiQKzy0VNtZWLs9OT53s6X3qrxPHX+bSyNVNgyujV8lvrDXG2vZ/7oWig64nAY0hwZCCgIRwUGBJRSGbvp6cHH91R33078ODTyNOnXqPxcRl88ibX5wuBJuP5x2BVhop2PwuBA01kn2tJo4HtxfL5DIzZ7+/8MHrOx7tcMQ3I9dwnWKvF+kfTdlVEc/10f59A0HAgMEui90xgxvTLn8u+9SYhXUnNX60smr7z7Jx3wG8UOSZhUI4spJTrGwo0lssZxVSQlOdZGrJYyzpks4qlvLBWhWMHOgb7Mfsq4PfXOvx+bwgk/WxSwrfUwRNQSgAh7oCFB3N1xNllrMK04A5V7PLMOOvCSFMgFzJl6u2Jl8Gx9XkCppSWdEWNWiPGZy9XmIs6WJKKHuasq+p3qlkOwhz9B54dnbOkorOR0yG9gZJ3fP5cNTm4J4Akws+FyfKOK5GCFAatm/T4ObmB7RWxt74k9hrC0LVtLwwmw2FwyY8323hK2iLGnz2U4lMTiHvR04IGiqLxbrS7x/np3NJozoEmcTFTLTz2U7bivTcXNSsFxWHeyyGE2XGZ7x/j7WGyhA0W3e/LU58eiY1N+0IgLc++or1VLLb6hz6MmPGe/M2NFTBzIpH3lYoX6MQhC1NkzV/p2Jp5JX6eP+vn7wxsJnEXXUVnL6T59K7J/u2tR96365oey7nVQTKnsDzNFr5hETBq3ZmbrB47cS5M2+PdTbHmJpL89+OGbv3dLc81n/kWLih+yDhnTGtEcpeXXHSUz/OJ64M3/ojMS3BUw9rI2BsIUxBsLYyEJYC1nNuqawpARrwtwDgHxTwbTT5CxY9AAAALnpUWHRjcmVhdGUtZGF0ZQAAeNozMjCw0DWw0DUyCTEwsDIyszIw0jUwtTIwAABB3gURQfNnBAAAAC56VFh0bW9kaWZ5LWRhdGUAAHjaMzIwsNA1sNA1MggxNLMyNLYyNtM1MLUyMAAAQgUFF56jVzIAAAAASUVORK5CYII%3D";
|
||||
|
||||
$(document).ready(function(){
|
||||
|
@ -194,11 +192,15 @@ var check_and_display_discs = function(artistName, releaseName, discs, displayDi
|
|||
|
||||
// Now check if this discid is known by MusicBrainz
|
||||
(function(discid, discNumber, mb_toc_numbers) {
|
||||
$.get('//musicbrainz.org/ws/2/discid/'+discid+'?cdstubs=no',
|
||||
function(responseDetails) {
|
||||
displayResultHandler(mb_toc_numbers, discid, discNumber, responseDetails.responseText != EMPTY_WS_RESPONSE);
|
||||
}
|
||||
);
|
||||
var query = $.getJSON('//musicbrainz.org/ws/2/discid/'+discid+'?cdstubs=no');
|
||||
query.done(function(data) {
|
||||
var existsInMusicbrainz = !('error' in data) && data.error != "Not found";
|
||||
displayResultHandler(mb_toc_numbers, discid, discNumber, existsInMusicbrainz);
|
||||
});
|
||||
query.fail(function() {
|
||||
// If discid is not found, the webservice returns a 404 http code
|
||||
displayResultHandler(mb_toc_numbers, discid, discNumber, false);
|
||||
});
|
||||
})(discid, discNumber, mb_toc_numbers);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue