# \[WS\] Beatport.com by stevehero \[Release, Single Track & Artwork tagging\]

**URL:** <https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568>\
**Category:** Web Sources Scripts\
**Created:** [October 4, 2011, 9:07pm UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568 "2011-10-04T21:07:57Z")\
**Posts on this page:** 20\
**Page:** 60

<div class="post-metadata">

**Author:** ![stevehero](https://community.mp3tag.de/user_avatar/community.mp3tag.de/stevehero/32/337_2.png) [@stevehero](https://community.mp3tag.de/u/stevehero)\
**Post date:** [October 8, 2024, 9:36pm UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/1200 "2024-10-08T21:36:23Z")

</div>

This okay?

![image](https://community.mp3tag.de/uploads/default/original/3X/2/3/236fa26b18e9dce2cba788236088dabcd9cc5f2a.png)

I think it would be best to combine this into the genre tag. So in the example:  
**Trance (Main Floor) | Tech Trance**

This is the code (You can add this above `OutputTo "GENRE"`)

```auto
OutputTo "SUBGENRE"
json_select_object "sub_genre"
IfNot ""
json_select "name"
SayRest
json_unselect_object
Endif
Say "|"

```

---

<div class="post-metadata">

**Author:** ![stevehero](https://community.mp3tag.de/user_avatar/community.mp3tag.de/stevehero/32/337_2.png) [@stevehero](https://community.mp3tag.de/u/stevehero)\
**Post date:** [October 8, 2024, 10:03pm UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/1201 "2024-10-08T22:03:46Z")

</div>

#### **v6.007** 2024.10.08

- **ADDED:** `sub_genre` now parsed and added to the genre tag like so: Main Genre / Sub Genre

---

<div class="post-metadata">

**Author:** ![zhordon](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/z/35a633/32.png) [@zhordon](https://community.mp3tag.de/u/zhordon)\
**Post date:** [October 8, 2024, 11:40pm UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/1202 "2024-10-08T23:40:53Z")

</div>

Thats perfect. Thank you

---

<div class="post-metadata">

**Author:** ![zhordon](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/z/35a633/32.png) [@zhordon](https://community.mp3tag.de/u/zhordon)\
**Post date:** [November 18, 2024, 9:04pm UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/1203 "2024-11-18T21:04:01Z")

</div>

I'm wondering if it's possible to implement or modify one of the scripts in the bundle to allow searching based on the ISRC metadata from file?

I know it's possible to copy and paste an ISRC into the Beatport search bar, but is something like that possible from script?

Thanks for your time.

---

<div class="post-metadata">

**Author:** ![stevehero](https://community.mp3tag.de/user_avatar/community.mp3tag.de/stevehero/32/337_2.png) [@stevehero](https://community.mp3tag.de/u/stevehero)\
**Post date:** [November 19, 2024, 6:02pm UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/1204 "2024-11-19T18:02:30Z")

</div>

Is that for single track scripts? I can't imagine this being useful for the album ones.

---

<div class="post-metadata">

**Author:** ![zhordon](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/z/35a633/32.png) [@zhordon](https://community.mp3tag.de/u/zhordon)\
**Post date:** [November 19, 2024, 6:54pm UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/1205 "2024-11-19T18:54:44Z")

</div>

Yes, it would make the most sense for Single track script.

If doing a release it would make sense to use the current approach (release number), but a different use case would be if Beatport search accepted UPC number (untested) by me. Not as important.

---

<div class="post-metadata">

**Author:** ![brandon210](https://community.mp3tag.de/user_avatar/community.mp3tag.de/brandon210/32/7232_2.png) [@brandon210](https://community.mp3tag.de/u/brandon210)\
**Post date:** [January 21, 2025, 5:43pm UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/1207 "2025-01-21T17:43:23Z")

</div>

This is a bloody gamechanger, mate. I use 'Cogs as my primary, but so much from BP isn't in there and this works perfectly. WELL DONE.

---

<div class="post-metadata">

**Author:** ![FreaQ](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/f/c67d28/32.png) [@FreaQ](https://community.mp3tag.de/u/FreaQ)\
**Post date:** [February 9, 2025, 7:17pm UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/1208 "2025-02-09T19:17:26Z")

</div>

How do I change the output from VA to Various Artists?

---

<div class="post-metadata">

**Author:** ![ori](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/o/ecae2f/32.png) [@ori](https://community.mp3tag.de/u/ori)\
**Post date:** [March 10, 2025, 1:33pm UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/1209 "2025-03-10T13:33:01Z")

</div>

Hi.  
Sorry if I'm asking a question that probably has been already answered...  
Would like to know, how to tag a folder (for ex. 100 tracks)?  
Do i have to go ad tag them one by one or is there another way?  
THNX for your great work Steve

---

<div class="post-metadata">

**Author:** ![xaoc](https://community.mp3tag.de/user_avatar/community.mp3tag.de/xaoc/32/12614_2.png) [@xaoc](https://community.mp3tag.de/u/xaoc)\
**Post date:** [March 11, 2025, 5:26pm UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/1210 "2025-03-11T17:26:51Z")

</div>

> [@\[WS\] Beatport.com by stevehero \[Release, Single Track & Artwork tagging\]](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/436):
>
> In the scripts change line: while "\<\<startTrack\>\>" 99 To something like: while "\<\>" 199

---

<div class="post-metadata">

**Author:** ![stevehero](https://community.mp3tag.de/user_avatar/community.mp3tag.de/stevehero/32/337_2.png) [@stevehero](https://community.mp3tag.de/u/stevehero)\
**Post date:** [March 11, 2025, 6:19pm UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/1211 "2025-03-11T18:19:31Z")

</div>

Answered a right few times. These are separate track listings and you want to do them all together? Not possible but otherwise follow the previous reply by @xaoc.

---

<div class="post-metadata">

**Author:** ![ori](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/o/ecae2f/32.png) [@ori](https://community.mp3tag.de/u/ori)\
**Post date:** [March 12, 2025, 8:35am UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/1212 "2025-03-12T08:35:18Z")

</div>

thank you for your answer.  
it's a various artists folder, compilation... 100 different artists and tracks.  
i normally use the script (file name) to search and apply the tag, unfortunately, i failed to find the ( line: while "\<\>" 99 ) section to eventually change it! Do i simply have to add it to the script?

---

<div class="post-metadata">

**Author:** ![maicol](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/m/35a633/32.png) [@maicol](https://community.mp3tag.de/u/maicol)\
**Post date:** [March 18, 2025, 2:33pm UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/1213 "2025-03-18T14:33:57Z")

</div>

Hi, I have been using your scripts for many years now. I would like to know if there is a way to speed it up because these new versions are very slow for me, while I have one for Apple Music that works really fast, that someone has fixed its speed because I don't need it to find me 150 tracks for each track I'm looking for. I use the filename version.

---

<div class="post-metadata">

**Author:** ![Ninja\_Theory](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ninja_theory/32/11626_2.png) [@Ninja\_Theory](https://community.mp3tag.de/u/Ninja_Theory)\
**Post date:** [March 24, 2025, 11:25pm UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/1215 "2025-03-24T23:25:30Z")

</div>

Hi Steve. I'm a long time user of your Beatport script and am coming back to it after some time. I am trying without luck (so far) to write the catalog number to the CATALOGNUMBER tag. I use mainly track search by artist and title, and by filename, and then same for 2 release by src's.

Could you point me in the right direction how to do this and which src files to edit?

Edit: I have searched through the forum and found some older posts but nothing that has solved this for me.

Edit 2: I see the Beatport WS settings in the UI, nice addition since I was last active on MP3Tag. I decided to ditch CATALOGNUMBER and just go with what is available out the box from the script. Thanks again, as always, a consistently excellent script.

---

<div class="post-metadata">

**Author:** ![stevehero](https://community.mp3tag.de/user_avatar/community.mp3tag.de/stevehero/32/337_2.png) [@stevehero](https://community.mp3tag.de/u/stevehero)\
**Post date:** [June 8, 2025, 10:51pm UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/1216 "2025-06-08T22:51:19Z")

</div>

Sorry, very late on this reply. Not sure if it's possible to limit the `json_foreach` loop. @Florian, is this possible?

---

<div class="post-metadata">

**Author:** ![kafkian](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/k/8e8cbc/32.png) [@kafkian](https://community.mp3tag.de/u/kafkian)\
**Post date:** [October 2, 2025, 11:40pm UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/1218 "2025-10-02T23:40:23Z")

</div>

Hi @stevehero (or the Mp3tag community), I'm using your \*\*Beatport by &stevehero v6\_Track Search.inc\*\* script (v6.007) and I'm running into persistent technical issues trying to correctly pass the \*\*Label Catalog Number\*\* to the tagging screen.

Could someone explain me how to extract the `catalog_number` (label's number, e.g., 'BLV6671508') from the search results, pass it to the URL, and assign it to the `CATALOGNUMBER` tag, instead of the Beatport Track ID (`BP SINGLE TRACK #...`).

Thankk in advance

---

<div class="post-metadata">

**Author:** ![stevehero](https://community.mp3tag.de/user_avatar/community.mp3tag.de/stevehero/32/337_2.png) [@stevehero](https://community.mp3tag.de/u/stevehero)\
**Post date:** [October 5, 2025, 10:11pm UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/1219 "2025-10-05T22:11:14Z")

</div>

Hi, in your single-track scripts, do these things.

After:

```auto
OutputTo "BPM"
json_select "bpm"
SayRest

```

Add:

```auto
OutputTo "CATALOGNUMBER"
json_select "catalog_number"
SayRest

```

Finally, delete:

```auto
# CATALOG #
OutputTo "CATALOG #"
Say "BP SINGLE TRACK #"
SayOutput "BEATPORT_TRACK_ID"

```

---

<div class="post-metadata">

**Author:** ![FreaQ](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/f/c67d28/32.png) [@FreaQ](https://community.mp3tag.de/u/FreaQ)\
**Post date:** [December 8, 2025, 10:10am UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/1220 "2025-12-08T10:10:42Z")

</div>

Releases with 100+ tracks are not scraped correctly. Script cuts off everything after the 100th track.

Probably nothing you can do about it, but I wanted to inform you.

> **[Christian Smith, Drunken Kong, Adoo, Honn, UMEK, Polyvinyl, Yigitoglu, Muter,...](https://www.beatport.com/en/release/releases/5584175)**
>
> "Christian Smith, Drunken Kong, Adoo, Honn, UMEK, Polyvinyl, Yigitoglu, Muter, Romina Dez, Joanna Dark, Oscar Escapa, Nuke, Michelle Sparks, Lorenzo Fasano, Khabiar, Kulage, Ken Ishii, John Selway, Semblance Factor, Chicago Loop, Astro aka Akihisa...

---

<div class="post-metadata">

**Author:** ![stevehero](https://community.mp3tag.de/user_avatar/community.mp3tag.de/stevehero/32/337_2.png) [@stevehero](https://community.mp3tag.de/u/stevehero)\
**Post date:** [December 11, 2025, 11:49pm UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/1221 "2025-12-11T23:49:06Z")

</div>

> [@FreaQ](#):
>
> Releases with 100+ tracks are not scraped correctly. Script cuts off everything after the 100th track.

Not much I can do about this without having direct access to the API I would say.

---

<div class="post-metadata">

**Author:** ![iamyou](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/i/c68b51/32.png) [@iamyou](https://community.mp3tag.de/u/iamyou)\
**Post date:** [March 23, 2026, 5:05pm UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/1222 "2026-03-23T17:05:45Z")

</div>

Is this Beatport WS “broken” now (Monday, 23 MAR 2026) ?

As soon as I run the script, in v3.34 Beta 4 or 6,  
and choosing any ‘option’,  
I immediately get the error:

**“Sorry, no entries are matching your search criteria.”**

[Previous page](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568.md?page=59)

[Next page](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568.md?page=61)
