# \[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:** 12

<div class="post-metadata">

### Author: ![gls](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/g/3d9bf3/32.png) [@gls](https://community.mp3tag.de/u/gls)
#### Post date: [March 27, 2014, 10:52am UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/225 "2014-03-27T10:52:23Z")

</div>

> [@stevehero](#):
>
> Hi, thanks and sorry for the late reply. I'm afraid this cannot be done. My only advise is to write all the tags that the script rips from beatport which is quite a few and that way it will overwrite as many as possible. Then create and an action like this which I use or similar to suit your needs.  
> _Name of action group:_ **Clean-Up 1.1 # Remove Unwanted Tags**
> 
> _Action type:_ **Remove fields except**  
> _Fields to leave (semicolon-separated):_ **RELEASETIME;ALBUM;ALBUM ARTIST;ALBUMARTIST;ARTIST;BPM;COMMENT;DATE;DISCNUMBER;ENCODEDBY;GENRE;INITIALKEY  
> ;PUBLISHER;TITLE;TRACK;YEAR;PICTURE;COMPILATION;CATALOG #;ISRC;COUNTRY;DISCOGS\_MEDIATYPE;DISCOGS\_RELEASE\_ID;WWW;UNSYNCEDLYRICS;MIXARTIST  
> ;TOTALTRACKSRELEASETIME;ALBUM;ALBUM ARTIST;ALBUMARTIST;ARTIST;BPM;COMMENT;DATE;DISCNUMBER;ENCODEDBY;GENRE;INITIALKEY  
> ;PUBLISHER;TITLE;TRACK;YEAR;PICTURE;COMPILATION;CATALOG #;COUNTRY;DISCOGS\_MEDIATYPE;DISCOGS\_RELEASE\_ID;WWW;UNSYNCEDLYRICS;MIXARTIST;TOTA  
> LTRACKS;STYLE;MEDIATYPE;REMIXER;TIME;PODCAST;TOTALDISKS;BEATPORT\_LABEL\_URL;BEATP  
> O  
> RT\_TRACK\_ID;BEATPORT\_TRACK\_URL;BEATPORT\_RELEASE\_ID;BEATPORT\_ARTIST\_URL;BEATPORT\_  
> I  
> TEM\_TYPE;SOUNDCLOUD\_TAGS;ENERGYLEVEL**

Thanks for replying. I already do something similar and just hoped I could remove a step in my tag writing process. At least I know exactly what to leave now though. Thanks.

Edit; I noticed there was a few duplicates in your list so I've removed them and arranged what's left alphabetically.

ALBUM;ALBUMARTIST;ALBUM ARTIST;ARTIST;BEATPORT\_ARTIST\_URL;BEATPORT\_ITEM\_TYPE;BEATPORT\_LABEL\_URL;BEATPORT  
\_RELEASE\_ID;BEATPORT\_TRACK\_ID;BEATPORT\_TRACK\_URL;BPM;CATALOG #;COMMENT;COMPILATION;COUNTRY;DATE;DISCOGS\_MEDIATYPE;DISCOGS\_RELEASE\_ID;DISCNUMB  
ER;ENCODEDBY;ENERGYLEVEL;GENRE;INITIALKEY;ISRC;MEDIATYPE;MIXARTIST;PICTURE;PODCA  
S  
T;PUBLISHER;RELEASETIME;REMIXER;SOUNDCLOUD\_TAGS;STYLE;TIME;TITLE;TOTALDISKS;TOTA  
L  
TRACKS;TRACK;UNSYNCEDLYRICS;WWW;YEAR;

---

<div class="post-metadata">

### Author: ![igavio](https://community.mp3tag.de/user_avatar/community.mp3tag.de/igavio/32/10327_2.png) [@igavio](https://community.mp3tag.de/u/igavio)
#### Post date: [March 28, 2014, 8:01am UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/226 "2014-03-28T08:01:08Z")

</div>

Today I downloaded version 4.0 of your scripts, unzipped and copied them to sources filder, as instructed. When I run any of them, after some seconds it replies  
"Error connecting to server: [http://www.beatport.com"](http://www.beatport.com")

> > User abort"

See attached screenshot.

Any advice?

Thanks

![](https://community.mp3tag.de/uploads/default/original/2X/4/422a3530d39ed0988cd71002854134f20e9b38e6.JPG)

---

<div class="post-metadata">

### Author: ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)
#### Post date: [March 28, 2014, 8:10am UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/227 "2014-03-28T08:10:06Z")

</div>

> [@igavio](#):
>
> Today I downloaded version 4.0 of your scripts, unzipped and copied them to sources filder, as instructed. When I run any of them, after some seconds it replies  
> "Error connecting to server: [http://www.beatport.com"](http://www.beatport.com")
> 
> > > User abort"
> 
> See attached screenshot.
> 
> Any advice?
> 
> Thanks

You could check first of all if MP3tag has access to the internet.  
Use Help\>Check for updates.  
The result of that function should be a dialogue box - if you do not see any, then MP3tag has not internet access, probably blocked by the firewall.

---

<div class="post-metadata">

### Author: ![igavio](https://community.mp3tag.de/user_avatar/community.mp3tag.de/igavio/32/10327_2.png) [@igavio](https://community.mp3tag.de/u/igavio)
#### Post date: [March 28, 2014, 9:12am UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/228 "2014-03-28T09:12:39Z")

</div>

> [@ohrenkino](#):
>
> You could check first of all if MP3tag has access to the internet.  
> Use Help\>Check for updates.  
> The result of that function should be a dialogue box - if you do not see any, then MP3tag has not internet access, probably blocked by the firewall.

Thanks for your instant reply, ohrenkino!  
I do have full Internet access (see attachment a) and in particular access to [www.beatport.com](http://www.beatport.com) (see attachment daft).

Any other ideas?

Why does the script reply with "User abort"?

![](https://community.mp3tag.de/uploads/default/original/2X/b/bd5853bf010cdfba52aa735007a1f6f86fe24b3a.JPG)

![](https://community.mp3tag.de/uploads/default/original/2X/e/e9e936d02c0d118022a2c1e3cee146cc8151311e.JPG)

---

<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 28, 2014, 7:04pm UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/229 "2014-03-28T19:04:48Z")

</div>

> [@igavio](#):
>
> Thanks for your instant reply, ohrenkino!  
> I do have full Internet access (see attachment a) and in particular access to [www.beatport.com](http://www.beatport.com) (see attachment daft).
> 
> Any other ideas?
> 
> Why does the script reply with "User abort"?

From the beatports screenshot it looks like the css of the website hasn't loaded because the font is a dead giveaway. Are you using a proxy by any chance. It normally appears like that when I do for several seconds. Have you tested on more than one release or track?

---

<div class="post-metadata">

### Author: ![pone](https://community.mp3tag.de/user_avatar/community.mp3tag.de/pone/32/272_2.png) [@pone](https://community.mp3tag.de/u/pone)
#### Post date: [March 29, 2014, 3:20pm UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/230 "2014-03-29T15:20:13Z")

</div>

Here are two action groups which i use regulary after using this excellent script. Both are intended to correct the awkward artist formats at beatport:

The first one replaces the last (or single) comma in a list of artists with an ampersand (&):

Begin Action Group **&Web Sources Scripts Nachbearbeitungeng#Beatport#&Komma zu Ampersand umwandeln** 

Action #1  
_Actiontype 5:_ **Format value**  
_Field \_\_\_\_\_\_:_ **ARTIST**  
_Formatstring:_ **$regexp(%artist%,', ([^,]+)$',' & $1')**

 

Action #2  
_Actiontype 5:_ **Format value**  
_Field \_\_\_\_\_\_:_ **ALBUMARTIST**  
_Formatstring:_ **$regexp(%albumartist%,', ([^,]+)$',' & $1')**

 

Action #3  
_Actiontype 5:_ **Format value**  
_Field \_\_\_\_\_\_:_ **MIXARTIST**  
_Formatstring:_ **$regexp(%mixartist%,', ([^,]+)$',' & $1')**

 

Action #4  
_Actiontype 2:_ **Replace**  
_Field \_\_\_\_\_\_:_ **ARTIST**  
_Original \_\_\_:_ **&**   
_Replace with:_ **&**

 [\_] Only as whole word [\_] Case sensitive comparison 

Action #5  
_Actiontype 2:_ **Replace**  
_Field \_\_\_\_\_\_:_ **ALBUMARTIST**  
_Original \_\_\_:_ **&**   
_Replace with:_ **&**

 [\_] Only as whole word [\_] Case sensitive comparison 

Action #6  
_Actiontype 2:_ **Replace**  
_Field \_\_\_\_\_\_:_ **MIXARTIST**  
_Original \_\_\_:_ **&**   
_Replace with:_ **&**

 [\_] Only as whole word [\_] Case sensitive comparison 

End Action Group **&Web Sources Scripts Nachbearbeitungeng#Beatport#&Komma zu Ampersand umwandeln** (6 Actions)

The second one replace a list of album artist (as you get it for singles wiht remixers) with the first name of that list (which is usually the main artist, which is listed as album artist on other shops and databases):

Begin Action Group **&Web Sources Scripts Nachbearbeitungeng#Beatport#&Albumartist = erster Künster** 

Action #1  
_Actiontype 5:_ **Format value**  
_Field \_\_\_\_\_\_:_ **ALBUMARTIST**  
_Formatstring:_ **$regexp(%albumartist%,',.+',)**

 

End Action Group **&Web Sources Scripts Nachbearbeitungeng#Beatport#&Albumartist = erster Künster** (1 Action)

by the way: thanks DetlevD for you action to forum code tool

---

<div class="post-metadata">

### Author: ![igavio](https://community.mp3tag.de/user_avatar/community.mp3tag.de/igavio/32/10327_2.png) [@igavio](https://community.mp3tag.de/u/igavio)
#### Post date: [April 1, 2014, 5:47am UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/231 "2014-04-01T05:47:19Z")

</div>

> [@stevehero](#):
>
> From the beatports screenshot it looks like the css of the website hasn't loaded because the font is a dead giveaway. Are you using a proxy by any chance. It normally appears like that when I do for several seconds. Have you tested on more than one release or track?

It came to me to pause my Kaspersky antivirus. I tried again and now the message is:  
Bad request: request protocol version denied (400)

Why would antivirus intervene? Anyway, I would temporarily shut it down to have my ID3s auto updated.

Any ideas about this new message?  
TIA

![](https://community.mp3tag.de/uploads/default/original/2X/c/ccbe80886fd9487ef104e87a0b7d10269a2a7058.JPG)

---

<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: [April 1, 2014, 6:52am UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/232 "2014-04-01T06:52:00Z")

</div>

> [@igavio](#):
>
> Why would antivirus intervene? Anyway, I would temporarily shut it down to have my ID3s auto updated.

I don't use any so I wouldn't be able to help you.

but a 400 Bad Request: The request cannot be fulfilled due to bad syntax (see [http://en.wikipedia.org/wiki/List\_of\_HTTP\_status\_codes)](http://en.wikipedia.org/wiki/List_of_HTTP_status_codes))

I have never gotten this before. Re-install the scripts and close mp3tag, reopen and try again.

---

<div class="post-metadata">

### Author: ![jaydnb](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/j/b782af/32.png) [@jaydnb](https://community.mp3tag.de/u/jaydnb)
#### Post date: [May 26, 2014, 8:16am UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/233 "2014-05-26T08:16:00Z")

</div>

firstly i wanted to say a massive thank you for this script, absolutely love it!  
almost gave up on the treacherous task of sorting my music..

just wondering is it simply possible to search with "single track search" without the catalogue coming back with this [BP SINGLE TRACK #4069535] and instead "ID013" which is the catalogue...

i know its porbably not possible, or is there another way around it?

when using the search by release function im spending so much time trying to find the track amongst the 30 EP results it gives me, where as single track search i can instantly see the track i want, but then im faced with the catalogue issue, is there a middle ground between the two?

again huge thanks for the script its going to be used a lot! 😆

---

<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: [May 26, 2014, 12:47pm UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/234 "2014-05-26T12:47:00Z")

</div>

> [@jaydnb](#):
>
> Just wondering is it simply possible to search with "single track search" without the catalogue coming back with this [BP SINGLE TRACK #4069535] and instead "ID013" which is the catalogue...
> 
> again huge thanks for the script its going to be used a lot! 😆

This was not available when I wrote the script and is still not available. If you navigate to the trackpage of the song (not the release page) and if you view page source you'll see that the CATALOG # is nowhere to be found therefore not allowing the script to get it. Scripts can only parse one URL at a time. Sorry about the bad news. Glad you like the script.

Only other way is to use a COPY of the WWW(URL) release script and name it Beatport by &stevehero v4.0#RELEASE Direct by &WWW(URL) With Only CATALOG + ALBUM [CATALOG] Tag  
I've created a script for you that gets tags (see below):

ALBUM [CATALOG #]  
[CATALOG #]

[Beatport\_by\_\_stevehero\_v4.0\_RELEASE\_Direct\_by\_\_WWW\_URL\_\_With\_Only\_CATALOG\_\_\_ALBUM\_\_CATALOG\_\_Tag.src](https://community.mp3tag.de/uploads/default/original/2X/e/e72f7bc22ad1521d6dcc67e7ab9d12df134b7f28.src) (16.7 KB)

If you run this after doing your single tracks you get those two tags similar to the release pages scripts results.

[Beatport\_by\_\_stevehero\_v4.0\_RELEASE\_Direct\_by\_\_WWW\_URL\_\_With\_Only\_CATALOG\_\_\_ALBUM\_\_CATALOG\_\_Tag.src](https://community.mp3tag.de/uploads/default/original/2X/e/e72f7bc22ad1521d6dcc67e7ab9d12df134b7f28.src) (16.7 KB)

---

<div class="post-metadata">

### Author: ![jaydnb](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/j/b782af/32.png) [@jaydnb](https://community.mp3tag.de/u/jaydnb)
#### Post date: [May 26, 2014, 2:46pm UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/235 "2014-05-26T14:46:38Z")

</div>

thanks for the reply, yeah its a shame it can't all be done as one, I've used it about 20 times and it seems to be working fine although the MP3Tag has crashed twice whilst using this feature, I'm not sure if its something on my end or? I've simply downloaded and popped it in the same folder as the others, its defiantly more time saving using this so thank you for creating it 🙂

just wondering is there a way to get this script to run over all the tracks so i don't have to manually click each and every track again, if that makes sense? like a batch catalogue finder? seeing as all the URLs are already there from me manually inputting them using the "single track search" I'm probably asking for way too much here (again) but its worth an ask, I'm also willing to make a donation for your hard troubles 🙂 as its already saving me a bunch of time.

![](https://community.mp3tag.de/uploads/default/original/2X/f/fac8b56d8f101f23b26b291277e48642aeb55a72.png)

---

<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: [May 26, 2014, 3:33pm UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/236 "2014-05-26T15:33:59Z")

</div>

> [@jaydnb](#):
>
> thanks for the reply, yeah its a shame it can't all be done as one, I've used it about 20 times and it seems to be working fine although the MP3Tag has crashed twice whilst using this feature,

I have not got any crashes as much as you  
say, maybe one or two in my usage of it. Just maybe give it time to parse the information and don't click until the info pops up. As regards batch processing, again this is not possible unfortunately.

The donation will be for forlian the programmer of the program and he deserves every penny.

---

<div class="post-metadata">

### Author: ![DJJeffHax](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/eb9ed0/32.png) [@DJJeffHax](https://community.mp3tag.de/u/DJJeffHax)
#### Post date: [September 16, 2014, 8:52am UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/237 "2014-09-16T08:52:11Z")

</div>

Steve, you might wanna take a look at the future Beatport's new web-layout.  
Gonna be a lot of changes which might be in conflict with your script.  
Not sure if Beatport and Beatport Pro will be 2 seperate website, but just in case you might want to take a peek.

[https://pro.beatport.com/](https://pro.beatport.com/)

Regard,  
Jeff Hax  
[https://www.facebook.com/JeffHaxDJ](https://www.facebook.com/JeffHaxDJ)

---

<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: [September 16, 2014, 10:06am UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/238 "2014-09-16T10:06:43Z")

</div>

Yes, thanks. I got a subscription email regarding this. Who knows. I won't be doing anything until the script fails or beatport announces any permanent change.

---

<div class="post-metadata">

### Author: ![waterfall](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/w/53a042/32.png) [@waterfall](https://community.mp3tag.de/u/waterfall)
#### Post date: [September 27, 2014, 4:35pm UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/239 "2014-09-27T16:35:36Z")

</div>

Wanted to say that this is a great script and indeed a fine piece of work.

Been using this quite a lot recently - in conjunction with Pone's Discog's scripts - and it's working wonders!

Thank you!

---

<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: [September 27, 2014, 5:11pm UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/240 "2014-09-27T17:11:36Z")

</div>

> [@waterfall](#):
>
> Thank you!

No probs, thanks.

---

<div class="post-metadata">

### Author: ![xaoc2012](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/x/dec6dc/32.png) [@xaoc2012](https://community.mp3tag.de/u/xaoc2012)
#### Post date: [November 14, 2014, 3:15am UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/241 "2014-11-14T03:15:20Z")

</div>

How change column order (after track-number will be length)?

 ![](https://community.mp3tag.de/uploads/default/original/2X/1/15de220a6ca7827e0bd4e87e3a683591fac7f20b.jpg)

---

<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 14, 2014, 7:57am UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/242 "2014-11-14T07:57:48Z")

</div>

> [@xaoc2012](#):
>
> How change column order (after track-number will be length)?

You can't I'm afraid. It's a limitation to the software, not the script.

---

<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: [February 4, 2015, 10:09pm UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/243 "2015-02-04T22:09:40Z")

</div>

url changed to beatport pro ☹

---

<div class="post-metadata">

### Author: ![xaoc2012](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/x/dec6dc/32.png) [@xaoc2012](https://community.mp3tag.de/u/xaoc2012)
#### Post date: [February 5, 2015, 3:10am UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/244 "2015-02-05T03:10:19Z")

</div>

url redirect on [https://pro.beatport.com](https://pro.beatport.com)

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

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