# \[WS\] Soundcloud.com

**URL:** https://community.mp3tag.de/t/ws-soundcloud-com/63508
**Category:** Web Sources Scripts
**Created:** [January 21, 2024, 4:40pm UTC](https://community.mp3tag.de/t/ws-soundcloud-com/63508 "2024-01-21T16:40:26Z")
**Posts on this page:** 18
**Page:** 1

<div class="post-metadata">

### Author: ![Audioman2000](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/a/b19c9b/32.png) [@Audioman2000](https://community.mp3tag.de/u/Audioman2000)
#### Post date: [January 21, 2024, 4:40pm UTC](https://community.mp3tag.de/t/ws-soundcloud-com/63508/1 "2024-01-21T16:40:26Z")

</div>

Web Source Script for getting Cover Artwork and other Tags from SoundCloud .

Mp3tag Ver: `Windows v3.23` | `Mac ver 1.8.4`

**Download:**  
[Soundcloud.zip](https://community.mp3tag.de/uploads/short-url/q2gDXJ0vQDjKsxzdrU1IXDVmjZ2.zip) (2.1 KB)

**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.

---

<div class="post-metadata">

### Author: ![LNDN](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/l/9fc29f/32.png) [@LNDN](https://community.mp3tag.de/u/LNDN)
#### Post date: [June 8, 2024, 5:10pm UTC](https://community.mp3tag.de/t/ws-soundcloud-com/63508/2 "2024-06-08T17:10:49Z")

</div>

I'm going to test and see what I find.

---

<div class="post-metadata">

### Author: ![DuncanV](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/958977/32.png) [@DuncanV](https://community.mp3tag.de/u/DuncanV)
#### Post date: [July 9, 2024, 10:08am UTC](https://community.mp3tag.de/t/ws-soundcloud-com/63508/3 "2024-07-09T10:08:38Z")

</div>

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..

---

<div class="post-metadata">

### Author: ![LyricsLover](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/l/c6cbf5/32.png) [@LyricsLover](https://community.mp3tag.de/u/LyricsLover)
#### Post date: [July 9, 2024, 10:15am UTC](https://community.mp3tag.de/t/ws-soundcloud-com/63508/4 "2024-07-09T10:15:43Z")

</div>

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.

---

<div class="post-metadata">

### Author: ![DuncanV](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/958977/32.png) [@DuncanV](https://community.mp3tag.de/u/DuncanV)
#### Post date: [July 9, 2024, 10:28am UTC](https://community.mp3tag.de/t/ws-soundcloud-com/63508/5 "2024-07-09T10:28:37Z")

</div>

Yes but now I am getting:

> ERROR(L97/regexpreplace): The value “(?(?!Genre)((?\<=" )._"\>(._ ))|( width=.\*))” is invalid.

---

<div class="post-metadata">

### Author: ![LyricsLover](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/l/c6cbf5/32.png) [@LyricsLover](https://community.mp3tag.de/u/LyricsLover)
#### Post date: [July 9, 2024, 10:41am UTC](https://community.mp3tag.de/t/ws-soundcloud-com/63508/6 "2024-07-09T10:41:35Z")

</div>

@Audioman2000 should have a look at this.

---

<div class="post-metadata">

### Author: ![Florian](https://community.mp3tag.de/user_avatar/community.mp3tag.de/florian/32/5759_2.png) [@Florian](https://community.mp3tag.de/u/Florian)
#### Post date: [July 9, 2024, 11:31am UTC](https://community.mp3tag.de/t/ws-soundcloud-com/63508/7 "2024-07-09T11:31:54Z")

</div>

I've tried to simplify a bit and removed the debug output. Can you try this version:

[Soundcloud.zip](https://community.mp3tag.de/uploads/short-url/q2gDXJ0vQDjKsxzdrU1IXDVmjZ2.zip) (2.1 KB)

---

<div class="post-metadata">

### Author: ![DuncanV](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/958977/32.png) [@DuncanV](https://community.mp3tag.de/u/DuncanV)
#### Post date: [July 9, 2024, 12:38pm UTC](https://community.mp3tag.de/t/ws-soundcloud-com/63508/8 "2024-07-09T12:38:30Z")

</div>

Works like a charm ! Thanks for the quick fix!

---

<div class="post-metadata">

### Author: ![Audioman2000](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/a/b19c9b/32.png) [@Audioman2000](https://community.mp3tag.de/u/Audioman2000)
#### Post date: [July 9, 2024, 4:01pm UTC](https://community.mp3tag.de/t/ws-soundcloud-com/63508/9 "2024-07-09T16:01:46Z")

</div>

Thank you for fixing the script Florian. Am i allowed to update the original post with your version as download?

---

<div class="post-metadata">

### Author: ![Florian](https://community.mp3tag.de/user_avatar/community.mp3tag.de/florian/32/5759_2.png) [@Florian](https://community.mp3tag.de/u/Florian)
#### Post date: [July 9, 2024, 4:23pm UTC](https://community.mp3tag.de/t/ws-soundcloud-com/63508/10 "2024-07-09T16:23:56Z")

</div>

Yes, absolutely – Thank you!

---

<div class="post-metadata">

### Author: ![LNDN](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/l/9fc29f/32.png) [@LNDN](https://community.mp3tag.de/u/LNDN)
#### Post date: [July 13, 2024, 12:23am UTC](https://community.mp3tag.de/t/ws-soundcloud-com/63508/11 "2024-07-13T00:23:49Z")

</div>

Any reason why it stops working when change it to use a submenu? --\> #

I found it's hardcoded to find a certain file...

Also I made some personal changes to the script:

- Changed it so it sits nicely in a submenu instead of making the main tags sources menu longer.
- It adds the SC url as WWW (I respect ppl who output their music for free and it's handy to find more music of them later on)
- It makes sure that when bootlegs are tagged the original artist (before "-") is marked as the ORIGARTIST
- Made it save published date as RELEASETIME (for rekordbox users).

See that mp3tag only loads webpages without Javascript, grabbing the grey SoundCloud tags isn't possible?

Idk if y'all want it. Just holla.

 ![image](https://community.mp3tag.de/uploads/default/original/3X/c/3/c3c6bb76383a50a818b8c473469318d58bd5eba7.png)

EDIT AGAIN: I've also made it use everything between () without things as "flip" or "remix" as MIXARTIST aka "remixer" for Rekordbox

---

<div class="post-metadata">

### Author: ![djepeto](https://community.mp3tag.de/user_avatar/community.mp3tag.de/djepeto/32/23132_2.png) [@djepeto](https://community.mp3tag.de/u/djepeto)
#### Post date: [August 16, 2024, 12:53pm UTC](https://community.mp3tag.de/t/ws-soundcloud-com/63508/12 "2024-08-16T12:53:06Z")

</div>

Seems very well. I would like to try the script.

---

<div class="post-metadata">

### Author: ![bobbynewport](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/b/8e8cbc/32.png) [@bobbynewport](https://community.mp3tag.de/u/bobbynewport)
#### Post date: [June 19, 2025, 11:02pm UTC](https://community.mp3tag.de/t/ws-soundcloud-com/63508/13 "2025-06-19T23:02:05Z")

</div>

hey could i please get your edited script?  
ive been failing to get the proper genre and cant get the www tag to fill properly

---

<div class="post-metadata">

### Author: ![LNDN](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/l/9fc29f/32.png) [@LNDN](https://community.mp3tag.de/u/LNDN)
#### Post date: [June 20, 2025, 12:45am UTC](https://community.mp3tag.de/t/ws-soundcloud-com/63508/14 "2025-06-20T00:45:59Z")

</div>

[SC.zip](https://community.mp3tag.de/uploads/short-url/vPAlSBgfKmEc4EmVlx2IbpWBzhN.zip) (7.8 KB)

My apologies for being not reacting sooner @djepeto

YMMV

---

<div class="post-metadata">

### Author: ![pashok326](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/p/a587f6/32.png) [@pashok326](https://community.mp3tag.de/u/pashok326)
#### Post date: [June 23, 2025, 5:20pm UTC](https://community.mp3tag.de/t/ws-soundcloud-com/63508/15 "2025-06-23T17:20:01Z")

</div>

Hey guys! Is it possible to make a script so that it parses information from a direct url link?

---

<div class="post-metadata">

### Author: ![Audioman2000](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/a/b19c9b/32.png) [@Audioman2000](https://community.mp3tag.de/u/Audioman2000)
#### Post date: [June 23, 2025, 5:45pm UTC](https://community.mp3tag.de/t/ws-soundcloud-com/63508/16 "2025-06-23T17:45:41Z")

</div>

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.

---

<div class="post-metadata">

### Author: ![bobbynewport](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/b/8e8cbc/32.png) [@bobbynewport](https://community.mp3tag.de/u/bobbynewport)
#### Post date: [August 13, 2025, 1:38pm UTC](https://community.mp3tag.de/t/ws-soundcloud-com/63508/17 "2025-08-13T13:38:18Z")

</div>

[example track url: [Stream Gib nicht auf by Karu Uptime | Listen online for free on SoundCloud](https://soundcloud.com/karu_uptime/gib-nicht-auf) ]

sometimes when fetching metadata, the genre is filled “popular searches” (like so)

 ![image](https://community.mp3tag.de/uploads/default/original/3X/9/b/9bd309e5768d38acb0ceafb17b958689d763e0a8.png)

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)

 ![image](https://community.mp3tag.de/uploads/default/original/3X/6/2/625529134c46e0084073fa005b1cb815128e5f5a.jpeg)  
it also contains publisher/label information (uptime records)

is there a way to gather this as well?

---

<div class="post-metadata">

### Author: ![LNDN](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/l/9fc29f/32.png) [@LNDN](https://community.mp3tag.de/u/LNDN)
#### Post date: [January 10, 2026, 8:35pm UTC](https://community.mp3tag.de/t/ws-soundcloud-com/63508/18 "2026-01-10T20:35:51Z")

</div>

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.

V2.28 below:

[SoundCloud WS V2.28.zip](https://community.mp3tag.de/uploads/short-url/bJ2FnwZLHZ6oPWXLUrvQ0gy0Mw8.zip) (3.2 KB)
