das ist für dich:
# Barcodes & Other Identifiers
gotoline 3
findline "class=\"section major barcodes" 1 1
unspace
if "<div class=\"section major barcodes"
findline "section_content\">"
joinuntil "</div></div>"
outputto "Barcode"
sayregexp "(?<=<span class=\"type\">Barcode</span>:).*?(?=</div>)" ", "
regexpreplace "<span class=\"type\">Barcode</span>:.*?</div>" ""
outputto "Other Identifiers"
regexpreplace "([^>]*), The" "The $1"
replace "</a>*" ""
replace "|" "/"
replace ">Barcode and Other Identifiers<" ""
regexpreplace "\s{2,}" " "
regexpreplace "<div>" "\r\n"
regexpreplace "<[^>]+>" ""
regexpreplace " \(\d\)" ""
regexpreplace " \(\d\d\)" ""
say "Other Identifiers:"
SayNewline
sayrest
SayNewline
SayNewline
endif
Füge diesen Code einfach am Ende des Scripts an.
Macht ziemlich genau das, was du wolltest.
Trennt Barcode und Other Identifiers und schreibt zwei neue Felder
Tipp für dich:
analog zu Credits und Notes enthält auch dieser Code die Zeilen:
say "Other Identifiers:"
SayNewline
sayrest
SayNewline
SayNewline
Die ersten zwei Zeilen fügen nur die Überschrift am Anfang des Tag Feldes hinzu, zur Kennzeichnung im UNSYNCEDLYRICS Feld wohin ich diese Infos ursprünglich schreibe.
Die letzen zwei Zeilen fügen nur einena Abstand am Schluss hinzu.
Da du das alles in extra Felder schreibst, brauchst du eigentlich nur die mitterel Zeile:
sayrest
Eigentlich ist es bei meinem Skript schon Quatsch, dass nach Notes noch leere Zeilen hinzugefügt werden. Hab das wohl einfach genauso gemacht wie bei Credits ohne groß mitzudenken. Ist mir jetzt erst aufgefallen.
Frage:
Gibt es Discogs Releases mit mehreren Barcodes?
Wenn ja, wie wären diese am sinnvollsten zu trennen? Mit Komma, mit Zeilenumbruch, oder gleich als Multivalue Tag Fields?