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

<div class="post-metadata">

**Author:** ![DeadMau5](https://community.mp3tag.de/user_avatar/community.mp3tag.de/deadmau5/32/4897_2.png) [@DeadMau5](https://community.mp3tag.de/u/DeadMau5)\
**Post date:** [May 24, 2013, 5:59am UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/102 "2013-05-24T05:59:30Z")

</div>

And what if the release in my country is closed? ( "RESTRICTED  
We're sorry for the inconvenience but the item you tried to view is restricted in your territory. Here are some items that are similar to the one you were looking for."

---

<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 24, 2013, 6:21am UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/103 "2013-05-24T06:21:51Z")

</div>

> [@DeadMau5](#):
>
> And what if the release in my country is closed? ( "RESTRICTED

I've yet to find a way around that. I've tried using a proxy but no success.

---

<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:** [July 1, 2013, 9:57pm UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/104 "2013-07-01T21:57:46Z")

</div>

V3.0 for beatports JSON API pages is now up. Get it at starting post [here](https://community.mp3tag.de/t/12568/1)

Updates:

```
CHANGE: Completely rewritten code for beatports JSON API pages.
ADDED: COUNTRY, BEATPORT_LABEL_URL, BEATPORT_TRACK_ID, BEATPORT_TRACK_URL,
            ISRC (International Standard Recording Code) & RELEASETIME fields. 
ADDED: All options you need are at the top of the script and not berried
            amongst it (please read the help notes inside the scripts).
FIXED: Fixes cases where one or more tracks have missing keys on a release
            (see example <a href="http://www.beatport.com/release/slide/183282)" target="_blank">http://www.beatport.com/release/slide/183282)</a>.
```

---

<div class="post-metadata">

**Author:** ![RAGETRON](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/r/e0b2c6/32.png) [@RAGETRON](https://community.mp3tag.de/u/RAGETRON)\
**Post date:** [July 7, 2013, 12:32am UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/105 "2013-07-07T00:32:20Z")

</div>

Hi stevehero,

Thanks for the script.

I came here to ask how to get rid of some extra columns I don't want in the "List of search results..." dialog box for "SINGLE TRACK Search by (Album)Artist + Title." I tried editing the .src file line 25 by removing |%BPM%|%♬%|%Exclusive%|%Cover [500px]% inside [indexformat] but it didn't seem to do anything. I don't need these columns in the search results.

Another thing I would like to add is that when we have multiple artists for a song, the commas are not formatted properly. It would appear as: Sultan ,Ned Shepard ,Fedde Le Grand - Long Way From Home (OM) when it should be Sultan, Ned Shepard, Fedde Le Grand - Long Way From Home (OM)

It is a very small problem and easily fixable here:

#"# ARTIST

```
outputto "Artist"
sayregexp "[^\"]+(?=\"artist\"\})" " ,"

```

It should be

```
sayregexp "[^\"]+(?=\"artist\"\})" ", "

```

Once again, thank you for your hard work on this script!

EDIT: I forgot to mention I am on Version 3.0 of your script and Version 2.57 of mp3tag

---

<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:** [July 7, 2013, 12:17pm UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/106 "2013-07-07T12:17:45Z")

</div>

> [@RAGETRON](#):
>
> ..some extra columns I don't want in the "List of search results..." dialog box for "SINGLE TRACK Search by (Album)Artist + Title." I tried editing the .src file line 25 by removing |%BPM%|%♬%|%Exclusive%|%Cover [500px]% inside [indexformat] but it didn't seem to do anything. I don't need these columns in the search results.

Use:

```
[indexformat]=[indexformat]=%_url%|%_preview%|%Length%|%Restricted ✈%|%Released%|%Genre%|%Artist/s%|%Title%|%Remixer/s%|%On Release%|%ISRC%|%Label%|%Status%

```

Then delete:

```
        sayregexp "(?<=\"bpm\":)[^,]+" "" "}}}" #"# BPM
        say "|"
        sayregexp "(?<=standard\":\{\"letter\":\")[^\}]+" "" "}}}" #"# KEY
        say "|"
        sayregexp "(?<=\"exclusive\":)[^,]+" "" "}}}" #"# EXCLUSIVE
        say "|"
        sayregexp "(?<=height\":500,\"url\":\")[^\"]+" "" "}}}" #"# COVER
        say "|"

```

> [@RAGETRON](#):
>
> Another thing I would like to add is that when we have multiple artists for a song, the commas are not formatted properly. It would appear as: Sultan ,Ned Shepard ,Fedde Le Grand - Long Way From Home (OM)...

Just noticed MIXARTIST was also the same... A slight typo on my behalf. Update script in starting post.

---

<div class="post-metadata">

**Author:** ![Murat](https://community.mp3tag.de/user_avatar/community.mp3tag.de/murat/32/5198_2.png) [@Murat](https://community.mp3tag.de/u/Murat)\
**Post date:** [August 29, 2013, 12:55am UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/107 "2013-08-29T00:55:09Z")

</div>

Thank you very much !..

How can I use APIKEY? ../catalog/3/.. api server does not work ☹

---

<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:** [August 29, 2013, 11:54am UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/108 "2013-08-29T11:54:24Z")

</div>

Thanks.

 

V3.1 Scripts no longer working due to a new beatport API service.

Here's the v2.1 scripts which are still working to tie you over.

[beatport\_by\_stevehero\_v2.1.zip](https://community.mp3tag.de/uploads/default/original/2X/3/31681f89a9909eecae455cd3dfc085a503355a2f.zip) (39.2 KB)

I'm new to this problem also and it may take a little investigation before I can resolve it. Maybe someone has experienced this with scripts before where they need an API key? Is there something I should know before I check it out. Is it even possible.

[https://oauth-api.beatport.com/docs/#](https://oauth-api.beatport.com/docs/#)

I'm afraid I don't have much spare time on my hands at the moment. 😕

[beatport\_by\_stevehero\_v2.1.zip](https://community.mp3tag.de/uploads/default/original/2X/3/31681f89a9909eecae455cd3dfc085a503355a2f.zip) (39.2 KB)

---

<div class="post-metadata">

**Author:** ![Murat](https://community.mp3tag.de/user_avatar/community.mp3tag.de/murat/32/5198_2.png) [@Murat](https://community.mp3tag.de/u/Murat)\
**Post date:** [August 29, 2013, 4:32pm UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/109 "2013-08-29T16:32:14Z")

</div>

> [@stevehero](#):
>
> I'm afraid I don't have much spare time on my hands at the moment. 😕

Big thanks Steve, I'll follow you!..

---

<div class="post-metadata">

**Author:** ![ektorbarajas](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/e/b782af/32.png) [@ektorbarajas](https://community.mp3tag.de/u/ektorbarajas)\
**Post date:** [September 2, 2013, 2:33pm UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/110 "2013-09-02T14:33:54Z")

</div>

> [@stevehero](#):
>
> Thanks.
> 
>  
> 
> **V3.1 Scripts no longer working due to a new beatport API service.**
> 
>  
> 
> Here's the v2.1 scripts which are still working to tie you over.
> 
>  
> 
> [beatport\_by\_stevehero\_v2.1.zip](https://community.mp3tag.de/uploads/default/original/2X/3/31681f89a9909eecae455cd3dfc085a503355a2f.zip) (39.2 KB)
> 
>  
> 
> I'm new to this problem also and it may take a little investigation before I can resolve it. Maybe someone has experienced this with scripts before where they need an API key? Is there something I should know before I check it out. Is it even possible.
> 
>  
> 
> [https://oauth-api.beatport.com/docs/#](https://oauth-api.beatport.com/docs/#)
> 
>  
> 
> I'm afraid I don't have much spare time on my hands at the moment. 😕

Stevehero, first thanks for great and very functional scripts !

Will follow you for a new working version, in the meanwhile will use 2.1

Thanks

---

<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 18, 2013, 10:41pm UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/111 "2013-11-18T22:41:22Z")

</div>

Getting a 404 error now. I hope this is not the death of beatports old API!!

---

<div class="post-metadata">

**Author:** ![thegame15](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/t/9dc877/32.png) [@thegame15](https://community.mp3tag.de/u/thegame15)\
**Post date:** [November 19, 2013, 12:47am UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/112 "2013-11-19T00:47:30Z")

</div>

Love the work you put into this script, but It would appear that the 404 error is the death of the public version 1, they posted about it here [https://groups.google.com/forum/#!topic...api/8qmwp8Fm6Pw](https://groups.google.com/forum/#!topic/beatport-api/8qmwp8Fm6Pw)

Hope your able to make the possible changes to have it function with mp3tag. 🙂

---

<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, 2013, 7:23am UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/113 "2013-11-19T07:23:45Z")

</div>

> [@Trouble T](#):
>
> Hope your able to make the possible changes to have it function with mp3tag. 🙂

Thanks, I got a notification to my email of that thread soon after I posted. When that API came out with the OAuth code 3 or so months ago I couldn't get it to work.

Just wanted to know if anyone has had experience with that before.

Beatports attitude kind of sucks on that forum with little or no consideration for developers of apps and others things which use their API. Thinks it's time to think of an alternative and not give then any more FREE exposure, I hope others will follow. Rant over.

---

<div class="post-metadata">

**Author:** ![insomnia](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/i/a5b964/32.png) [@insomnia](https://community.mp3tag.de/u/insomnia)\
**Post date:** [November 19, 2013, 10:35am UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/114 "2013-11-19T10:35:05Z")

</div>

☹ Oh no this is no longer working I use this beatport script every day please please please can someone help steve fix this or an alternative beatport script ..  
ta insomnia

---

<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, 2013, 12:43pm UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/115 "2013-11-19T12:43:53Z")

</div>

> [@insomnia](#):
>
> ☹ Oh no this is no longer working I use this beatport script every day please please please can someone help steve fix this or an alternative beatport script ..  
> ta insomnia

No need to make the text bigger.. I don't wear glasses 😳😉

To all, I've applied for an OAuth code. They've emailed me back but asked me the same question I asked them in the first place.

My email:

> [@](#):
>
> Hi,
> 
> I was hoping to get an OAuth code for permission to use your API pages.
> 
> You may or may not know of an application mp3tag that tags music from your site based on the API pages.
> 
> I have many users that use my scripts found here to tag music +2000 in total. My question is that will the API code work for all users of the mp3tag application or will they have to register and get there own and incorporate it into my scripts.
> 
> Just would like to get a code so I can at least test it and ensure it works if that is possible?
> 
> Regards,

Reply I got back:

> [@](#):
>
> Hi - I am not sure I follow the question, do you mean if you have a key, do they also need a key?

As I said not very helpful.

---

<div class="post-metadata">

**Author:** ![thegame15](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/t/9dc877/32.png) [@thegame15](https://community.mp3tag.de/u/thegame15)\
**Post date:** [November 19, 2013, 2:09pm UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/116 "2013-11-19T14:09:53Z")

</div>

> [@stevehero](#):
>
> No need to make the text bigger.. I don't wear glasses 😳😉
> 
> To all, I've applied for an OAuth code. They've emailed me back but asked me the same question I asked them in the first place.
> 
> My email:
> 
> Reply I got back:
> 
> As I said not very helpful.

Yes I understand your frustration with them. They are friendly when they want to be, but im sure someone will be able to help you with the coding aspect on the site. I would help If I could but I'm pretty useless when it comes to coding. I'm sure someone will give you a helping hand. I'm sure a lot of people who use the script will try and help you out. Think positive 🙂.

---

<div class="post-metadata">

**Author:** ![bmfholland](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/b/d9b06d/32.png) [@bmfholland](https://community.mp3tag.de/u/bmfholland)\
**Post date:** [November 19, 2013, 2:24pm UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/117 "2013-11-19T14:24:56Z")

</div>

> [@stevehero](#):
>
> Thanks, I got a notification to my email of that thread soon after I posted. When that API came out with the OAuth code 3 or so months ago I couldn't get it to work.
> 
> Just wanted to know if anyone has had experience with that before.
> 
> Beatports attitude kind of sucks on that forum with little or no consideration for developers of apps and others things which use their API. Thinks it's time to think of an alternative and not give then any more FREE exposure, I hope others will follow. Rant over.

I'm a frequent user of your script and it is awsome. Unfortunately beatport cripled it. I read your post on [Google Groups](https://groups.google.com/forum/#!topic/beatport-api/wazPgdsk8y0) and they (beatport) suggested some sort of workaround. I like the idea, but in the end we need native support for this OAuth api in mp3tag.

Question: I understand this api is great en more flexible but is it possible to create a script without the API so we have an alternative as long as the api is not accessible?

---

<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, 2013, 9:46pm UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/118 "2013-11-19T21:46:21Z")

</div>

> [@bmfholland](#):
>
> I'm a frequent user of your script and it is awsome. Unfortunately beatport cripled it. I read your post on [Google Groups](https://groups.google.com/forum/#!topic/beatport-api/wazPgdsk8y0) and they (beatport) suggested some sort of workaround. I like the idea, but in the end we need native support for this OAuth api in mp3tag.
> 
> Question: I understand this api is great en more flexible but is it possible to create a script without the API so we have an alternative as long as the api is not accessible?

Reply from beatport:

> [@](#):
>
> This request does not comply with Beatport's Term of Use as it does not link back to Beatport for purchasing content. Additional information on the terms of use can be found in the attached document and our Terms linked in the document.
> 
> Thanks,
> 
> Beatport API Team

Looks like the API's dead to mp3tag. Perhaps I can go about writing an old style html script. 4 weeks work + in the bin.. thanks folks for all your support.

---

<div class="post-metadata">

**Author:** ![Grandpipe](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/g/439d5e/32.png) [@Grandpipe](https://community.mp3tag.de/u/Grandpipe)\
**Post date:** [November 19, 2013, 10:39pm UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/119 "2013-11-19T22:39:38Z")

</div>

> [@stevehero](#):
>
> Reply from beatport:
> 
> Looks like the API's dead to mp3tag. Perhaps I can go about writing an old style html script. 4 weeks work + in the bin.. thanks folks for all your support.

damn. was great while it lasted. Thanks for all your hard work.

If only traxsource would pull their finger out and release a similar api.

---

<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 20, 2013, 1:11am UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/120 "2013-11-20T01:11:35Z")

</div>

> [@Grandpipe](#):
>
> damn. was great while it lasted. Thanks for all your hard work.
> 
> If only traxsource would pull their finger out and release a similar api.

Don't fret just yet!!

Voila! Progress is under way for v3.2

Gimmi a few weeks to write it. Thanks everyone for your patience. 😉

 ![](https://community.mp3tag.de/uploads/default/original/2X/8/8d3d8ff097490c8916ea07902c09c7cdbdce4f3d.jpg)  

 ![](https://community.mp3tag.de/uploads/default/original/2X/8/8d3d8ff097490c8916ea07902c09c7cdbdce4f3d.jpg)

---

<div class="post-metadata">

**Author:** ![bmfholland](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/b/d9b06d/32.png) [@bmfholland](https://community.mp3tag.de/u/bmfholland)\
**Post date:** [November 20, 2013, 8:39am UTC](https://community.mp3tag.de/t/ws-beatport-com-by-stevehero-release-single-track-artwork-tagging/12568/121 "2013-11-20T08:39:14Z")

</div>

> [@stevehero](#):
>
> Don't fret just yet!!
> 
> Voila! Progress is under way for v3.2
> 
> Gimmi a few weeks to write it. Thanks everyone for your patience. 😉
> 
> ![](https://community.mp3tag.de/uploads/default/original/2X/8/8d3d8ff097490c8916ea07902c09c7cdbdce4f3d.jpg)

WoW great work! I also started writing a script last night using the html method. How did you managed to access the api?

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

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