I'm revisiting this thread after nearly a year... (actually it came up via search engine!)
I have now been using Pot Browser (or Soundpot as it's now called within HelgoBox) -- and it's a fantastic tool. Particularly the preset crawler and preview recorder functions are incredibly useful.
Also, where I think it really shines is in the implementation of Komplete Kontrol info... it's a HUGE improvement over the cramped, fiddly Komplete interface.
In that sense, the title of this thread 'nksf data extraction' is satisfied for me. Now I'm wondering about 'nksf data creation'!!
I'm still very interested in making the most of the nks format. Apart from the clever stuff with controller mappings, what I like a lot is the classification system of types, sub-types and characters, plus the fact that it can be universally applied to samples, loops, instruments and effects.
An interesting thing I was just looking at is this:
jhorology/gulp-nks-rewrite-meta
This seems to be a way to 'get inside' the nksf file and do stuff. I'm intrigued with the possibility of doing things programmatically with this.
However, since I'm not exactly a code-buff what I'm really wondering about is whether there is a way to 'create' an nksf file from scratch.
I still have plenty of stuff I have that has no nksf data of course.
I know there's 'preset magician', but it seems when I try it that it only recognizes a small portion of my plugins. I know that some plugins are not supported, but still it seems oddly incompatible with quite a lot of well known plugins. On the PM website, their 'supported plugins' and 'non-supported plugins' pages are giving a 404 error, so can't check.
I have yet to try jhorology's code. It would be nice to imagine I could just create an empty .nksf file and populate it with metadata... but have more than a suspicion that it's not that simple!