Explicit MP3 Tagger?

Download and get help for different MediaMonkey for Windows 4 Addons.

Moderators: Peke, Gurus

damobarrowafc
Posts: 9
Joined: Fri Nov 26, 2010 8:08 am

Explicit MP3 Tagger?

Post by damobarrowafc »

Is there a script that would automatically find all the songs in my database that contain explicit lyrics in the song?
I found this http://www.djmoya.com/how-to-scan-for-e ... ollection/ for itunes?
But does MediaMonkey have one? Because i really don't fancy downloading itunes

Cheers
Damobarrowafc

(If there isn't one available would someone be kind enough to create one? :wink: )
ZvezdanD
Posts: 3270
Joined: Thu Jun 08, 2006 7:40 pm

Re: Explicit MP3 Tagger?

Post by ZvezdanD »

Well, if you read its page carefully, you would see that it is nothing really special. Firstly, you need to have already assigned lyrics to your tracks. Secondly, you need to specify which words are "explicit". Thirdly, that script just appends word "Explicit" to the Comment tag if it find some specified word in Lyrics tag, so you need to write some additional filter which will exclude such tracks during reproduction. If you ask me, this is all such nonsense - if I need to write some filter to exclude some tracks from reproduction, it would be same if I write filter with a condition: Comment contains "Explicit", or: Lyrics contains "bad_word_1" OR Lyrics contains "bad_word_2" OR ...

If you really insists on such solution, you could use Lyricator add-on to attach lyrics and RegExp Find & Replace add-on with following settings:
Preset: Append "Explicit" to Comment field if Lyrics contains some explicit word
Description: You need to specify which words are explicit, separated with "|"
Find what: $
Into: Comment
Regular expression 1: checked
Replace with:

Code: Select all

IIf(RegExp(oSongData.Lyrics, "<String Caption="Bad words" Value="bad_word_1|bad_word_2|bad_word_3">", 0) <> "" And InStr("$_", " Explicit") = 0, " Explicit", "")
VBScript expression: checked

However, if you already have attached lyrics, there is much better solution with Magic Nodes add-on:

Code: Select all

Tracks with explicit words in Lyrics|Filter: InStr(<Lyrics>, 'bad_word_1') > 0 OR InStr(<Lyrics>, 'bad_word_2') > 0 OR InStr(<Lyrics>, 'bad_word_3') > 0

Code: Select all

Tracks without explicit words in Lyrics|Filter: InStr(<Lyrics>, 'bad_word_1') = 0 AND InStr(<Lyrics>, 'bad_word_2') = 0 AND InStr(<Lyrics>, 'bad_word_3') = 0
Magic Nodes 4.3.3 / 5.2 RegExp Find & Replace 4.4.9 / 5.2  Invert Selection/Select None 1.5.1  Export/Create Playlists for Child Nodes 4.1.1 / 5.4.1  Expand Child Nodes/Expand All 1.1.2  Event Logger 2.7  Filtered Statistics Report 1.6  Track Redirection & Synchronization 3.4.2  Restore/Synchronize Database 3.1.8 / 4.0.1  Find Currently Playing Track 1.3.2  Queue List 1.2.1  Add to Library on Play 1.0.1  Tree Report for Child Nodes 1.1.1  Update Location of Files in Database 1.4.5 / 2.3  Inherit Child Playlists 1.0.3  Add Currently Playing/Selected Track(s) to Playlist 1.2
damobarrowafc
Posts: 9
Joined: Fri Nov 26, 2010 8:08 am

Re: Explicit MP3 Tagger?

Post by damobarrowafc »

Cheers :D
iamsid
Posts: 18
Joined: Thu May 14, 2009 3:59 pm

Re: Explicit MP3 Tagger?

Post by iamsid »

I get an "Expression error!" using the code from above:

IIf(RegExp(oSongData.Lyrics, "<String Caption="Bad words" Value="bad_word_1|bad_word_2|bad_word_3">", 0) <> "" And InStr("$_", " Explicit") = 0, " Explicit", "")

Any chance that this code could be adjusted to do what has been proposed? Would there be a limit to how many bad words could be in that string?

Would love an easy way to find songs my daughter could listen to from my collection (I didn't always used to care about swear words and have a LOT of songs in my collection with them included.

Having an easy way to identify these songs would be a great thing for me.

Sid
MMuser2011
Posts: 1308
Joined: Mon Oct 17, 2011 8:28 am
Location: Central Europe

Re: Explicit MP3 Tagger?

Post by MMuser2011 »

iamsid wrote:Would love an easy way to find songs my daughter could listen to from my collection (I didn't always used to care about swear words and have a LOT of songs in my collection with them included.
I'm just curious: How do you want to prevent that your daughter will hear *clean* words meaning/pretending something *(very) dirty*? Example: Is "licking a lollypop" something dirty? I would say, if 'Lil Wayne' or 'Snoop Dog' sings about, it is. :wink:
Magic Nodes v4.3.3 (2018-10-03) last free version SQL Viewer v2.4 (2009-10-25)
ExternalTools v1.4 (2011-05-09) iTunesMonkey 1.0 + Acoustid
Calculate Cover Size v1.7 (2012-10-23) RegExp Find & Replace v4.4.9 (2018-10-03) last free version
Post Reply