Mp3tag ver required Mac ver 1.8.4 / Win ver 3.22 (or Newer)
Last modified 2023.08.29
Reading time 2 mins
Scripts download beatport by stevehero v6.004 Scripts.zip (45.0 KB)
INSTALL + USE THE SCRIPTS
Download the .zip file above (donate here, for a or three) and extract it to the %appdata%\mp3tag\data\sources directory. See this post for more info.
Load your files into the Mp3tag UI, select the files you want to process and hit Alt+S+S, then the letter O, K etc. See below for scripts with their corresponding keyboard shortcuts.
SCRIPTS AVAILABLE AND KEYBOARD SHORTCUTS
ARTWORK Search by (Album)Artist + Release
ARTWORK Search by Release
RELEASE Direct by BEATPORT RELEASE ID
RELEASE Direct by Www(URL)
RELEASE Search by Artist
RELEASE Search by Filename
RELEASE Search by (Album)Artist
RELEASE Search by (Album)Artist + Release
RELEASE Search by (Album)Artist + TiTle
RELEASE Search by DireCtory
RELEASE Search by ReleaSe
RELEASE Search by TitlE``
TRACK Direct by BEATPORT_TRACK_URL
TRACK Direct by BEATPORT_TRACK_ID``
TRACK Search by (AlbuM)Artist + Title
TRACK Search by Artist + Title
TRACK Search by FiLename
TRACK Search by TItle
USER SETTINGS
ADDITIONAL ACTIONS (OPTIONAL)
Download and extract Seperate fields and remove time check urls.mta to %appdata%\mp3tag\data\sources. This will separate the multi-fields and remove the Time Check field.
VERSION HISTORY
Beatport by &stevehero vX.X_Version History.md can be found inside the unzipped file.
DISABLE TAGS IN THE TAG ADJUST INFO PANEL KEYBOARD SHORTCUTS
Ctrl + A
Select all
Ctrl + Shift + A
Invert selection
Space
Enable / Disable selected items
Ctrl + E
Enable all
Ctrl + D
Disable all
SPECIAL MENTIONS + A BIG THANK YOU
To @pone for his invaluable help and guidance throughout version 1 and also for the TRACK/TOTALTRACKS fix and not to forget @jaimz for the original code which got me scripting and developing the code it to where it is now. @stevehero
GAME OVER....
Any amount will be appreciated via the donation link below. Also, please feel free to comment in the thread and I'll be happy to help.
Think of donating by clicking the Revolut icon below as a thank you instead of buying me a Guinness in some bar.
Your error relates to using the wrong URL to parse beatport.com. Instead of using the track url use the release one such as http://www.beatport.com/release/so-much-love/438196 whereas track is like the url you posted relates to the individual track itself.
The script is not intended for individual tracks. The way I use it if there I have only one track from a release But in is to parse the album it relates too.
But in your case the track you are parsing is the only one on your realease.
Firstly thanks stevehero, dano and pone for these fantastics scripts. I only discovered the web sources forum yesterday and I've been tagging using the scripts since.
Ok the problem I'm having is that I'm happy with the existing ARTIST fields of the releases I'm tagging using the Steve's beatport script so I've been trying to customise it slightly so that this field is skipped when it comes to tagging. Not having much look I'm afraid.
Firstly I tried commenting out, using #, the lines below but the script no longer works properly when I do this (attachment 1)
or simply set artist to zero at the end of the script. or almost at the end, but before the "track fix" section, if you get a strange output at track and title.
set "artist"
or simply set artist to zero at the end of the script. or almost at the end, but before the "track fix" section, if you get a strange output at track and title.
set "artist"<!--QuoteEnd--></div><!--QuoteEEnd-->
Thanks pone, that works great. I've also been playing around with the script and made some changes to prevent other fields being written and it's working really well
set "albumartist"
set "album artist"
Maybe you can help me with the issue I'm having with the DATE field? It's read in the script in the format MMDD whereas all my other previously tagged files are in DDMM format. Pone you helped me with this in this topic but I'm lost at how the regular expression you gave me would work otuside the main program and in a script.
I've taken a quick look on my phone there and its seems they do have it in the API . This will be included in the next update of the script very soon as its the most requested feature from you guys.
I've been very busy (my apologies) so those looking for a quick fix to the BPM and INITIALKEY info. Heres goes.
The INITIALKEY tag is formatted as follows:
C Minor
C♯ Major
A♭ Minor
I have tested the special character '♭' in traktor and it shows up. Any problems for now just find where it says 'replace "1" "♭"' in the code below and change the '♭' to a 'b'.
BTW Any suggestions as to how you would like this formatted please let me know. OR maybe its fine the way it is :]
Just so I can update the next version to how you guys like it
Please place whats in italics between whats in bold in the script, like so: # _LENGTH
outputto "_length"
findline ""
findinline ">"
sayuntil "</"
say "|" # BPM
outputto "BPM"
findline ""
findinline ">"
sayuntil "</"
say "|"