# ###################################################################
# Mp3tag (v2.33 or higher) parsing for discogs.com
# Created by freak on 2009-10-02
# Visit: www.torrentech.org - best electronic site ever!
#
# This file should be in your sources directory. On Windows XP it's:
# C:\Documents and Settings\*username*\Application Data\Mp3tag\data\sources
#
# Get the url of the release in discogs, and get the release number
# ie. http://www.discogs.com/release/23455 (you need the 23455)
# ###################################################################
[Name]=Discogs Release ID
[BasedOn]=http://www.discogs.com
[IndexUrl]=http://api.discogs.com/release/%s?f=xml
[AlbumUrl]=http://www.discogs.com
[Encoding]=utf-8
[WordSeperator]=
[IndexFormat]=%_url%
[SearchBy]=%discogs-id%
[ParserScriptIndex]=...
# ###################################################################
# I N D E X
# ###################################################################
sayoutput "CurrentUrl"
unspace
[ParserScriptAlbum]=...
# ###################################################################
# A L B U M
# ###################################################################
# debug "on" "C:\debug_ID.txt"
joinuntil ""
regexpreplace "\d+?" "" # added by pone
replace "|" "¦"
regexpreplace "\s\x{2153}" ""
regexpreplace "" ""
regexpreplace "([^\"]*?) \(\d+\)" "\1"
regexpreplace "status=\"([^\"]*?)\">" "status=\"fuckyou\">"
regexpreplace "" ""
regexpreplace "" ""
regexpreplace "([^\"]*?)" ""
regexpreplace "" ""
replace "" ""
replace "" ""
regexpreplace "<([a-z]+) />" ""
#WWWAUDIOFILE
outputto "wwwaudiofile"
findinline "release id=\""
say "http://www.discogs.com/release/"
saynextnumber
#DISCOGS-ID
gotochar 1
outputto "discogs-id"
findinline "release id=\""
saynextnumber
#COVERURL
findinline "status=\"fuckyou\">"
if ""
outputto "coverurl"
findinline "uri="
if "\""
movechar 1
sayuntil "\""
endif
endif
#ARTIST/BAND
regexpreplace "([^\"\<]*?)([^\"\<]*?)" "\2"
replace "" " "
replace "" " "
findinline ""
findinline ""
ifnot ""
gotochar 1
outputto "Artist"
findinline ""
sayuntil ""
else
gotochar 1
outputto "Band"
findinline ""
sayuntil ""
endif
#ALBUM
gotochar 1
outputto "album"
findinline ""
sayuntil ""
#CATALOG#
outputto "Catalog #"
findinline "catno=\""
sayuntil "\" "
#PUBLISHER
outputto "publisher"
findinline "name=\""
sayuntil "\" />"
#COMMENT
gotochar 1
outputto "comment"
findinline "catno=\""
findinline "name=\""
sayuntil "\" />"
say " ("
gotochar 1
findinline "catno=\""
sayuntil "\" "
say ")"
#MEDIATYPE
outputto "Media type"
replace "" ", "
replace " qty=\"1\"" ""
replace " />" "/>"
regexpreplace "" ""
regexpreplace "" ""
findinline ""
say ", "
findinline ">"
sayuntil ""
endif
findinline ""
ifnot ""
do
say " / "
findinline ""
ifnot ""
ifnot "\">"
say ", "
findinline ""
sayuntil ""
endif
endif
findinline ""
while ""
if ""
findinline ""
sayuntil ""
endif
#DATE
gotochar 1
findinline ""
if ""
findinline ""
endif
if ""
outputto "Date"
findinline ""
sayuntil ""
endif
#ORIGYEAR
gotochar 1
findinline ""
if ""
findinline ""
endif
if ""
outputto "Origyear"
findinline ""
sayuntil ""
endif
#YEAR
gotochar 1
regexpreplace "(\d{4,})/(\d\d)/(\d\d)" "\1/\2"
findinline ""
if ""
findinline ""
endif
if ""
outputto "Year"
findinline ""
sayuntil ""
endif
#STYLES (all)
outputto "Genre"
replace ""
#VINYL#
gotochar 1
regexpreplace "\d+" ""
regexpreplace "AA(\d*?)" "B\1"
regexpreplace "AAA(\d*?)" "C\1"
regexpreplace "AAAA(\d*?)" "D\1"
regexpreplace "X(\d*?)" "A\1"
regexpreplace "Y(\d*?)" "B\1"
regexpreplace "([a-zA-Z^\d])" "\11"
regexpreplace "(\d+)-(\d+)" ""
findinline ""
while ""
while ""
while "" "; "
replace "" ""
replace "" ""
findinline ""
if ""
outputto "credits"
findinline ""
sayuntil ""
endif
#NOTES
gotochar 1
regexpreplace "\>\.\<" ". "
regexpreplace "\>\,\<" ", "
findinline ""
if ""
findinline ""
endif
if ""
findinline ""
endif
if ""
findinline ""
outputto "notes"
sayuntil ""
endif
#MIXARTIST
gotochar 1
findinline ""
do
findinline ""
if ""
findinline ""
endif
if ""
replace "" ""
endif
findinline ""
while ""
while "