diff core/magnatagatune/makro_import_magnatagatune_mbtags.m @ 0:e9a9cd732c1e tip

first hg version after svn
author wolffd
date Tue, 10 Feb 2015 15:05:51 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/core/magnatagatune/makro_import_magnatagatune_mbtags.m	Tue Feb 10 15:05:51 2015 +0000
@@ -0,0 +1,57 @@
+function out = makro_import_magnatagatune_mbtags();
+load db.mat
+clip_info_proper_names
+cnt_workd = 0;
+
+mbtagdb = AnnotDB();
+
+failedartists = [];
+
+for i = 1:size(clip_info_proper,1)
+    % ---
+    % get internal artist id
+    % ---
+    artistintid = artistdb.get_annot_id(lower(clip_info_proper{i,4}));
+        
+    % do we have an mbid if not skip?
+    if isempty(clip_info_proper{i,12}) || strcmp(clip_info_proper{i,12}, '-')
+        continue;
+    end
+
+    % do we have tags for this artist?
+    if ~isempty( mbtagdb.annotids_for_owner(artistintid)) || sum(failedartists== artistintid)> 0;
+        continue
+    end
+
+    try
+        % ---
+        % ok, lets get the tags
+        % ---
+        [tags,count, out] = mb_retrieve_tags_for_artist_id(clip_info_proper{i,12});
+
+        if ~isempty(tags)
+            cprint(0,'loaded info for %s: found %s, %s',clip_info_proper{i,4},artist_found,artist_mbid);
+
+            % ---
+            % TODO: save tags in map
+            % ---
+            for i=1:numel(tags)
+                mbtagdb.add_pair(artistintid, tags{i}, count(i));
+            end
+            cnt_workd = cnt_workd + 1;
+
+        else
+            cprint(0,'no tags received for %s:%s',clip_info_proper{i,4});
+             % TODO: mark no tags received for this
+             failedartists(end+1) = artistintid;
+        end
+        pause(1)
+    catch
+    end
+  
+end
+
+failedartists
+numel(failedartists);
+clear failedartists
+save ('db.mat','mbtagdb','-append')