[Name]=Discogs XML
[BasedOn]=http://www.discogs.com
[AlbumUrl]=http://www.discogs.com/release/%s?f=xml&api_key=1e48c7f4e4
[SearchBy]=%discogsid%
[Encoding]=utf-8
[ParserScriptAlbum]=...
# ###################################################################
# A L B U M
# ###################################################################
#debug "on" "C:\Documents and Settings\Administrator\Application Data\Mp3tag\data\sources\debug.txt" 100
replace "|" ":vrln:"
replace "&" "&"
replace "'" "'"
#fixes missing fields
findinline ""
ifnot ""
gotochar 1
RegexpReplace "" ""
endif
findinline ""
ifnot ""
gotochar 1
RegexpReplace "" ""
endif
findinline ""
ifnot ""
gotochar 1
RegexpReplace "" ""
endif
# NOTES
outputto "NOTES"
gotochar 1
findinline ""
if ""
gotochar 1
findinline ""
sayuntilml ""
endif
gotoline 1
joinuntil ""
#fixes ARTIST
RegexpReplace "([^<]*?) \(\d+\)" "\1"
RegexpReplace "([^<]*?), ([Tt][Hh][Ee])" "\2 \1"
RegexpReplace "" ""
RegexpReplace "[^<]*?" ""
Replace "" " "
Replace "" " "
RegexpReplace "[^<]*?presents" ""
#fixes TRACK CD separator
regexpreplace "(\d+?)[-.:](\d+?)" "\1-\2"
#fixes LABEL
regexpreplace ""
say ", "
outputto "TMP"
else
findinline ""
if ""
findinline ""
endif
endif
while ""
gotochar 1
# COMPILED
outputto "COMPILED"
regexpreplace "[^>]*?Compiled By[^<]*?" "Compiled By"
say " "
do
findinline ""
if "Compiled By"
outputto "COMPILED"
findinline ""
sayuntil ""
findinline ""
say ", "
outputto "TMP"
else
findinline ""
if ""
findinline ""
endif
endif
while ""
gotochar 1
# AUTHOR
outputto "AUTHOR"
regexpreplace "[^>]*?Written By[^<]*?" "Written By"
say " "
do
findinline ""
if "Written By"
outputto "AUTHOR"
findinline ""
sayuntil ""
findinline ""
say ", "
outputto "TMP"
else
findinline ""
if ""
findinline ""
endif
endif
while ""
gotochar 1
# PRODUCER
regexpreplace "[^>]*?Producer[^<]*?" "Producer"
outputto "PRODUCER"
say " "
do
findinline ""
if "Producer"
outputto "PRODUCER"
findinline ""
sayuntil ""
findinline ""
say ", "
outputto "TMP"
else
findinline ""
if ""
findinline ""
endif
endif
while ""
gotochar 1
# COPRODUCER
regexpreplace "[^>]*?Co-producer[^<]*?" "Co-producer"
outputto "COPRODUCER"
say " "
do
findinline ""
if "Co-producer"
outputto "COPRODUCER"
findinline ""
sayuntil ""
findinline ""
say ", "
outputto "TMP"
else
findinline ""
if ""
findinline ""
endif
endif
while ""
gotochar 1
# VOCALS
regexpreplace "[^>]*?Vocals[^<]*?" "Vocals"
outputto "VOCALS"
say " "
do
findinline ""
if "Vocals"
outputto "VOCALS"
findinline ""
sayuntil ""
findinline ""
say ", "
outputto "TMP"
else
findinline ""
if ""
findinline ""
endif
endif
while ""
gotochar 1
# COMPOSER
regexpreplace "[^>]*?Composed By[^<]*?" "Composed By"
outputto "COMPOSER"
say " "
do
findinline ""
if "Composed By"
outputto "COMPOSER"
findinline ""
sayuntil ""
findinline ""
say ", "
outputto "TMP"
else
findinline ""
if ""
findinline ""
endif
endif
while ""
gotochar 1
# FEATURING
regexpreplace "[^>]*?Featuring[^<]*?" "Featuring"
outputto "FEATURING"
say " "
do
findinline ""
if "Featuring"
outputto "FEATURING"
findinline ""
sayuntil ""
findinline ""
say ", "
outputto "TMP"
else
findinline ""
if ""
findinline ""
endif
endif
while ""
gotochar 1
# PRESENTER
regexpreplace "[^>]*?Presenter[^<]*?" "Presenter"
outputto "PRESENTER"
say " "
do
findinline ""
if "Presenter"
outputto "PRESENTER"
findinline ""
sayuntil ""
findinline ""
say ", "
outputto "TMP"
else
findinline ""
if ""
findinline ""
endif
endif
while ""
gotochar 1
# MASTERED
regexpreplace "[^>]*?Mastered By[^<]*?" "Mastered By"
outputto "MASTERED"
say " "
do
findinline ""
if "Mastered By"
outputto "MASTERED"
findinline ""
sayuntil ""
findinline ""
say ", "
outputto "TMP"
else
findinline ""
if ""
findinline ""
endif
endif
while ""
gotochar 1
# MIX
regexpreplace "[^>]*?Mixed By[^<]*?" "Mixed By"
outputto "MIX"
say " "
do
findinline ""
if "Mixed By"
outputto "MIX"
findinline ""
sayuntil ""
findinline ""
say ", "
outputto "TMP"
else
findinline ""
if ""
findinline ""
endif
endif
while ""
gotochar 1
# EDIT
regexpreplace "[^>]*?Edited By[^<]*?" "Edited By"
outputto "EDIT"
say " "
do
findinline ""
if "Edited By"
outputto "EDIT"
findinline ""
sayuntil ""
findinline ""
say ", "
outputto "TMP"
else
findinline ""
if ""
findinline ""
endif
endif
while ""
gotochar 1
# ARRANGED
regexpreplace "[^>]*?Arranged By[^<]*?" "Arranged By"
outputto "ARRANGED"
say " "
do
findinline ""
if "Arranged By"
outputto "ARRANGED"
findinline ""
sayuntil ""
findinline ""
say ", "
outputto "TMP"
else
findinline ""
if ""
findinline ""
endif
endif
while ""
gotochar 1
# LYRICS
regexpreplace "[^>]*?Lyrics By[^<]*?" "Lyrics By"
outputto "LYRICS"
say " "
do
findinline ""
if "Lyrics By"
outputto "LYRICS"
findinline ""
sayuntil ""
findinline ""
say ", "
outputto "TMP"
else
findinline ""
if ""
findinline ""
endif
endif
while ""
gotochar 1
# PREFORMER
regexpreplace "[^>]*?Performer[^<]*?" "Performer"
outputto "PREFORMER"
say " "
do
findinline ""
if "Performer"
outputto "PREFORMER"
findinline ""
sayuntil ""
findinline ""
say ", "
outputto "TMP"
else
findinline ""
if ""
findinline ""
endif
endif
while ""
gotochar 1
# CONDUCTOR
regexpreplace "[^>]*?Conductor[^<]*?" "Conductor"
outputto "CONDUCTOR"
say " "
do
findinline ""
if "Conductor"
outputto "CONDUCTOR"
findinline ""
sayuntil ""
findinline ""
say ", "
outputto "TMP"
else
findinline ""
if ""
findinline ""
endif
endif
while ""
gotochar 1
# ENGINEER
regexpreplace "[^>]*?Engineer[^<]*?" "Engineer"
outputto "ENGINEER"
say " "
do
findinline ""
if "Engineer"
outputto "ENGINEER"
findinline ""
sayuntil ""
findinline ""
say ", "
outputto "TMP"
else
findinline ""
if ""
findinline ""
endif
endif
while ""
gotochar 1
# PROGRAMMED
regexpreplace "[^>]*?Programmed By[^<]*?" "Programmed By"
outputto "PROGRAMMED"
say " "
do
findinline ""
if "Programmed By"
outputto "PROGRAMMED"
findinline ""
sayuntil ""
findinline ""
say ", "
outputto "TMP"
else
findinline ""
if ""
findinline ""
endif
endif
while ""
gotochar 1
# RECORDED
regexpreplace "[^>]*?Recorded By[^<]*?" "Recorded By"
outputto "RECORDED"
say " "
do
findinline ""
if "Recorded By"
outputto "RECORDED"
findinline ""
sayuntil ""
findinline ""
say ", "
outputto "TMP"
else
findinline ""
if ""
findinline ""
endif
endif
while ""
gotochar 1
# REMIX
regexpreplace "[^>]*?Remix[^<]*?" "Remix"
outputto "REMIX"
say " "
do
findinline ""
if "Remix"
outputto "REMIX"
findinline ""
sayuntil ""
findinline ""
say ", "
outputto "TMP"
else
findinline ""
if ""
findinline ""
endif
endif
while ""
gotochar 1
# ARTWORK
outputto "ARTWORK"
say " "
do
findinline ""
if "Art"
outputto "ARTWORK"
findinline ""
sayuntil ""
findinline ""
say ", "
outputto "TMP"
else
findinline ""
if ""
findinline ""
endif
endif
while ""
gotochar 1
# PHOTOGRAPHY
outputto "PHOTOGRAPHY"
say " "
do
findinline ""
if "Photo"
outputto "PHOTOGRAPHY"
findinline ""
sayuntil ""
findinline ""
say ", "
outputto "TMP"
else
findinline ""
if ""
findinline ""
endif
endif
while ""
gotochar 1
# KEYBOARDS
regexpreplace "[^>]*?Keyboards[^<]*?" "Keyboards"
outputto "KEYBOARDS"
say " "
do
findinline ""
if "Keyboards"
outputto "KEYBOARDS"
findinline ""
sayuntil ""
findinline ""
say ", "
outputto "TMP"
else
findinline ""
if ""
findinline ""
endif
endif
while ""
gotochar 1
endif
# CREDITS per track
outputto "TMPCR"
findinline ""
do
findinline ""
if ""
sayuntil ""
endif
say "|"
movechar -1
findinline ""
while "