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

That same script should work as the albumartist is missing. It uses artist instead. Have you tried that yet?

Hi Steve,

I get a strange error with your scripts.
I will always get "Not acceptable (406)" when connecting to beatport servers.

Other Scripts (FreeDB, Amazon, Discogs) are working smoothly.

I am using Mp3Tag as a portable version. Maybe it is this.

Have you downloaded the latest scripts?

Stevehero again you are our hero!!!

Just downloaded v4 of the scripts and the work, also like the new changes!!!

My sincere gratitude :rolleyes:

Sure. Using 4.0

I will test it on another machine this weekend.
Let's see what happens.

Edit: I think it is a Proxy issue, not sure why, since all other scripts do work with the proxy given in MP3Tag.

De nada

Was thinking that was a possible cause, I haven't used the proxy inside mp3tag. What I have is the plug-in for firefox called 'Hóla' (also available on chrome).

  1. Install desktop version of Hóla for firefox.
  2. When you click on a link that's territory restricted you enable hóla to whatever country (Mostly for me the US)
  3. Get the URL from that and paste into the URL of the music you want to tag
  4. Then use the direct by URL method to tag. That's a good workaround if you're having trouble with the proxy in mp3tag.
Maybe someone else can jump on here to answer this about the proxy?

Have you tried disabling it?

I can't disable it, because it is a company network. Proxy is delivered per pac-script. I managed to to get the proxies out of it to insert it in MP3Tag.
But I am not sure if it is the proxy because Beatport works fine in the browser.
It would be much easier if Mp3Tag had an option to use the systems proxy.

You can set the proxy parameters in File>Options>Network.
Or you have to ask your network administrator which address the proxy has and which ports are open.
Also, it may be possible that a firewall limits an application's access to the internet. I would clearify that stuff with the network administrator.

Oh, one more thing you could try is if you have admin rights to your computer is:

WIN key then type advnaced. Advanced firewall with advanced security program should come up depending on weather you use the professional version of the OS. In the inbound and outbound rules add a rule to allow the mp3tag application. Just troubleshooting here but that may work.

Hi folks,

In conjunction with my script this is a must for any serious DJs, bedroom DJs and the like. I Just upgraded from Mixed In Key v4 (I skipped 5 because there was no relevant difference to warrant the price. Still it's cheap for what you get) to v6 FOUND HERE after I read this article. http://www.djtechtools.com/2014/01/14/key-...n-2014-edition/

ARTICLE IN BRIEF:
Beatports Key detection: 66% correct

Major/Minor Triad Test: Not possible – no way to manually test.

of correct tracks (vs human volunteer consensus): 40 (66% correct)

of Major / Minor misreads: 10

of results off by a single fifth: 7

Mixed in key: 95% correct

Major/Minor Triad Test: Perfect 24 out of 24 – every single key correct.

of correctly analyzed tracks (vs human consensus): 58 (95%)

of Major / Minor Misreads: 0

of results off by a single Fifth: 2

Amazing results! Plus it detects the energy of tracks. Just what every DJ needs. Hope this info is of help to you.

"Have a good weekend everybody and thanks for the support" - stevehero

Hi steve,

what do I have to do to get rid of the mixartists in ALBUMARTIST?

Thanks

So you would prefer different ARTISTS on a Per track basis in the ALBUMARTIST field? If that's the case it's matter of adding in the track loop (Add red text):

outputto "ARTIST" # ARTIST
sayregexp "(?<=,\"artistName\":\")[^\"]+" ", " "<<endTrack>>"
say "|"

<b><!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->outputto "ARTIST" # ALBUMARTIST

sayregexp "(?<=,\"artistName\":\")[^\"]+" ", " "<<endTrack>>"
say "|"<!--colorc--></span><!--/colorc--></b><!--fontc--></span><!--/fontc-->

Block out with adding a # to every line to the existing ALBUMARTIST code like:

# ALBUMARTIST
# outputto "ALBUMARTIST"
# gotochar 1
# findinline "larger block txt-uppercase\">" 1 1
# if " VARIOUS ARTISTS"
# say "VA"
# outputto "COMPILATION"
# say "1"
# else
# findinline "alt=\"" -1 1
# sayregexp "(?<=alt=\")[^-]+" "" "\" width"
# endif<!--fontc--></span><!--/fontc-->

Also amend or delete to look like:

# ALBUM ARTIST

outputto "ALBUM ARTIST"

sayoutput "ALBUMARTIST"

I've not tested this so let me know how it works. PS. It's probably not advisable to have different artists on each track as it leads to undesirable results when sorting albums in your music software when sorting by Album by artist/s.

I think we misunuderstood or I did not describe properly what I meant. I assume the last one. :smiley:

Your script puts every mixartist also into the ALBUMARTIST field.

All I wanted was the Original Albumartist in ALBUMARTIST.

But as I am looking for an example, I see it is an Beatport "problem" as they put alle artists into their description.

See here: http://www.beatport.com/release/bandsaw-ep/1078871

Original Artist is: KOSTAS MASKALIDES
Your Script for ALBUMARTIST: KOSTAS MASKALIDES, FOREST PEOPLE, HACKLER & KUCH, ADAM JAY, BRIAN BURGER
Beatport: KOSTAS MASKALIDES, FOREST PEOPLE, HACKLER & KUCH, ADAM JAY, BRIAN BURGER

I am not sure how to fix this, because Beatport always adds a comma between artists even it is "&" or vs. on the release.

That's the best I can do due to limitations of not using the proper API pages anymore. But there is the advantage with the way I wrote it, is that, if it's a compilation then it outputs 1 to compilation and puts VA to the ALBUMARTIST field. Any other way and that would be not possible. Also, MIXARTISTS have good cause to be down in the ALBUMARTIST field because after all it's a remix and not an edit which is completely different.

This doesn't happen with the scripts, I would have noticed this in my testing and after about 100+ tracks since publishing it their has been no issues. Your two examples given are the same.
See my test here of the vs.


Hello.

I need a little help over here, please.
I want the Artist AND the Mixartist together in the ARTIST Tag, seperated by comma.

For now it works like this:

outputto "ARTIST" # ARTIST
sayregexp "(?<=,\"artistName\":\")[^\"]+" ", " "<<endTrack>>"
say ", "
sayregexp "(?<=,\"remixerName\":\")[^\"]+" ", " "<<endTrack>>"

say "|"

But how can I tell him, to set the comma only if there IS a mixartist?

Would be glad to get your help.

Greetz, skrippi

Wrap the optional output in square brackets

 [',' %mixartist%]

OR

use an 'IF' statement

$if(%mixartist%,',' %mixartist%)

It's as simple as::slight_smile:

outputto "ARTIST" # ARTIST & MIXARTIST
replace "remixerName" "artistName"
sayregexp "(?<=,\"artistName\":\")[^\"]+" ", " "<<endTrack>>"
say "|"

This is incorrect for scripting language.

The B-E-S-T script ever done for mp3tag!! :w00t:

Thanks a lot for sharing your pretty work to the world, mate :music:

Explain how or why please.