Heres two my mods for Pufas script, maybe it can help you.
Just replace header part of Pufas script by this (I cut this from another websources
)
Artist - Album search, but it can also search by other fields (catalog# for example). Previously, I had a separate script for cat#, then diskogs improved)
# Pufas discogs script search mod
[Name]=Discogs XML AA
[BasedOn]=http://www.discogs.com
[IndexUrl]=http://www.discogs.com/search?type=releases&q=%s&f=xml&api_key=1e48c7f4e4
[AlbumUrl]=http://www.discogs.com/release/
[WordSeperator]=+
[IndexFormat]=%Release%|%_url%|%_preview%|%Comment%
[SearchBy]=%artist% %album%
[Encoding]=UTF-8
[ParserScriptIndex]=...
# Join Lines
JoinUntil "</resp>"
# Result
do
findinline "<result num"
# Title
sayregexp "(?<=<title>)[^<]+(?=</title>)" ", " "</result>"
say "|"
#URL-Release
sayregexp "(?<=release/)[^<]+(?=</uri>)" ", " "</result>"
say "?f=xml&api_key=1e48c7f4e4"
say "|"
#URL-Preview
sayregexp "(?<=<uri>)[^<]+(?=</uri>)" ", " "</result>"
say "|"
# Comment
sayregexp "(?<=<summary>)[^<]+(?=</summary>)" ", " "</result>"
saynewline
findinline "</result>"
while "<result num"
[ParserScriptAlbum]=...
Second mod - receive http URL in search window (fist mod also receive http instead of xml) for ID search script:
# Pufas discogs script http URL mod
[Name]=Discogs XML ID
[BasedOn]=http://www.discogs.com
[IndexUrl]=http://www.discogs.com/release/%s?f=xml&api_key=1e48c7f4e4
[AlbumUrl]=http://www.discogs.com/release/
[WordSeperator]=
[IndexFormat]=%_url%|%_preview%
[SearchBy]=%discogsid%
[Encoding]=utf-8
[ParserScriptIndex]=...
# Join Lines
JoinUntil "</resp>"
# URL
findinline "<release id=\""
sayuntil "\" status"
say "?f=xml&api_key=1e48c7f4e4"
say "|"
gotochar 1
#URL-Preview
findinline "<release id=\""
say "http://www.discogs.com/release/"
sayuntil "\" status"
saynewline
[ParserScriptAlbum]=...
I did not dare ask Pufas about these improvements, because already made them myself and had many other issues)