Hi everyone,
I'm sharing three updated/fixed web source scripts for Mp3tag — one rewritten from scratch, one maintained from an existing base, and one with bug fixes applied. All verified against live site HTML/JSON as of April 2026.
All three require Mp3tag v3.26+ (Windows) or v1.8.4+ (Mac).
Beatport — v6.008
Based on the excellent original by @stevehero (v6.007). Full credit to him for the architecture — this is purely a maintenance update.
What changed from v6.007:
-
Hardcoded debug output paths (
W:\Apps (Portable)\Music Apps\Mp3tag\...) replaced with portable%APPDATA%\Mp3tag\data\sources\in all 5.incfiles — the original paths only worked on stevehero's machine; scripts now work out-of-the-box on any Windows installation without manual editing -
Settings file (
USER SETTINGS) fully restructured: three labeled sections (Format Options / Track Numbering / Disable Fields), description on every single entry explaining what it does and what the default means, corrected misleading defaults forCOMMENT,RELEASETIMEandALBUM ARTIST, JSON encoding changed from UTF-8-BOM to clean UTF-8 -
German (
de) localization block added to settings
Tags written: TITLE, ARTIST, ALBUMARTIST, ALBUM, PUBLISHER, GENRE + sub-genre, BPM, INITIALKEY (Camelot or Musical), ISRC, UPC, YEAR, RELEASETIME, COVERURL, CATALOG #, TRACK, TOTALTRACKS, DISCNUMBER, UNSYNCEDLYRICS, BEATPORT_TRACK_ID, BEATPORT_RELEASE_ID, BEATPORT_TRACK_URL, BEATPORT_ARTIST_URL, BEATPORT_LABEL_URL, WWW, MEDIATYPE, MEDIATYPE_ORIGINAL, STYLE, COMPILATION
Traxsource — v3.0
Complete rewrite. The original scripts by Will Remainunknown (2021) stopped working after Traxsource redesigned their site in 2025. All selectors verified against live HTML on 2026-04-25.
Scripts included:
-
Track Search (by artist, title, or both)
-
Release Search (by album, artist, or both)
-
Track Direct by
TRAXSOURCE_TRACKID -
Release Direct by
TRAXSOURCE_TITLEID
Key technical details:
-
Cover images fetched at full resolution from
/files/images/path (not the 52×52 search thumbnails) -
TrackID extracted from
<input id="tpTrid" value="...">hidden field (most reliable source) -
TitleID from
data-cart="{title_id: NNN, ...}"as fallback -
Pre-order dates handled:
<span class="pre-ord-txt">Pre-order for YYYY-MM-DD</span> -
Mix names normalized: trailing spaces stripped with non-greedy regex
-
Key/BPM from
<div class="trk-cell key-bpm">Cmin<br>127</div>verified structure
User Settings panel (new — didn't exist before):
-
YEAR format:
YYYY-MM-DD/YYYY/DD-MM-YYYY -
RELEASETIME for Rekordbox in ISO 8601 format (opt-in, off by default)
-
Per-field toggles for every tag written
Tags written: TITLE (with mix name), ARTIST, ALBUMARTIST, MIXARTIST, ALBUM, PUBLISHER, GENRE, BPM, INITIALKEY, YEAR, LENGTH, RELEASETIME, COVERURL, WWW, CATALOG #, TRAXSOURCE_TRACKID, TRAXSOURCE_TITLEID, COMMENT
SoundCloud WS — v2.28
Based on LNDN's V2.28 (January 2026), which itself builds on Florian's fix (July 2024) and the original by Audioman2000. Full credit to all three.
Bugs fixed:
1. WWWARTIST was always empty — The script enters the user object via json_select_object "user" (line 251), then inside that block immediately calls json_select_object "user" again (line 269) before selecting permalink_url. This navigates to the non-existent path user.user.permalink_url instead of user.permalink_url, so WWWARTIST always came out blank. Fixed by removing the redundant inner json_select_object "user".
2. EndIf casing inconsistency — Multiple occurrences of endif, Endif, and Sayrest (vs EndIf/sayrest) normalized throughout for consistency.
3. Fragile array position documented — json_select_array "" 9 is position-dependent on SoundCloud's hydration JSON structure. Added inline comment flagging this with debug instructions so future maintainers know where to look if SC updates their page structure.
Tags written: TITLE, ARTIST, MIXARTIST, ALBUMARTIST, GENRE, TAGS, PUBLISHER, COPYRIGHT, ORIGARTIST, YEAR, RELEASETIME, COVERURL, WWW, WWWARTIST, WWWPAYMENT, COMMENT, UNSYNCEDLYRICS
Installation (all three)
-
Download the ZIP
-
Extract all files into your Mp3tag sources folder:
-
Windows:
%APPDATA%\Mp3tag\data\sources -
Mac:
~/Library/Application Support/de.mp3tag.Mp3tag/Sources
-
-
Restart Mp3tag — scripts appear under Tag Sources in the menu
Each ZIP includes a README.md with full documentation, configuration options, and debugging instructions.
GitHub repository: https://github.com/chuky80/mp3tag-web-sources
Feedback and bug reports welcome. These are actively maintained.
— Jordi & Claude (Anthropic)