What it does:
Extracts COVER IMAGE, TITLE, ARTIST, GENRE Tags from SoundCloud
How to configure
You can configure the script with the Tag Source settings menu and disable the fields you dont want to be output
Limits:
ARTIST is the Uploader (Soundcloud Username) of the Track, disable in Settings if not desired
GENRE is sometimes not available for parsing, depends on the Track.
DISCLAIMER:
Script might be inconsistent and needs further testing.
Will only find a few results as only the popular searches are displayed by Soundcloud and the normal search functionality does not work because that would need Javascript.
This plugin no longer works after updating to Mp3Tag macOS Version 1.8.22 (105).
I get the following error when clicking the Search button:
ERROR(L24): unknown command 'debugwriteinput'.
Edit: checking in the script, there are debug lines with hard coded paths...
Deactivating them helped get the script execution further, but after saving the found selection, I get:
ERROR(L97/regexpreplace): The value “(?(?!Genre)((?<=" ).">(.)</a>)|( width=.*))” is invalid..
You can just disable the Line 24 if you put a # character in front of the line DebugWriteInput "C:\Users\lionn\AppData\Roaming\ Mp3tag\data\sources\debug\soundcloud DEBUG INPUT.html" # DEBUG
in the text file SoundCloud WS.inc
It should look like this: # DebugWriteInput "C:\Users\lionn\...
The same should work for Line 83 and 132 - if necessary on macOS.
Hi @pashok326, I think stevehero has something like that in his beatport websource script so it should generally be possible. However as soundcloud uses javascript for displaying the page, i am not sure if it is possible for soundcloud.
while this is the track on soundcloud. the soundcloud genre tag is “dance & edm” but i don’t want that, i want the #makina tag (generally the genre information is actually in these tags, similar to “style” from discogs and there can be a bunch of them)
I’ve managed to use the hydration script that loads on the track page. This allows for way more data to be read from file. Make sure to update the settings first. Use the v33 or newer.