Export lyrics from iTunes to Plex?

I’m on a Mac.

I have lots of lyrics in my music files, added through iTunes. Since Plex cannot read the lyrics from the embedded ID3 tags, I would like to follow Plex’s recommendations for lyrics, i.e. add plain text sidecar files as noted here: Adding Local Lyrics

The closest thing I’ve found so far is a script on Dougscripts: Lyrics to TextEdit

but this script is quite old (2015), it only copies the lyrics to the clipboard rather than make the .txt files, and the script is locked so I cannot edit it.

Before I attempt to learn how to (possibly) create a script to do this myself, I thought I would ask if anyone else has already figured out a solution. I searched the forum and didn’t find anything obviously relevant.

Ideally it would be an AppleScript I can run from inside iTunes on a selection of albums that would find each song with lyrics and create a text file with the lyrics inside next to each song file.

I’m also open to running something in the terminal instead, or maybe a script I could add to the spiffy preference pane Hazel to process each file automatically in the background.

Anyone out there got any ideas?

This will do:


But be aware. Plex doesn’t even pick up the txt files. This is ■■■■ and i left it being until Plex Inc. fixes this or finally gives us ID3 support.

greetings Mike

Thanks @michael383! That will work for most of my collection, and I can manually copy any specific lyrics I corrected to text.

I didn’t know Plex had a problem picking up the text files, though. Hopefully that will be fixed soon.

“It just goes to show you, it’s always something! If it’s not one thing, it’s another.” - Roseanne Roseannadanna

Hi. Nice it works for you. I had a problem before, but be assured Plex DOES actually pick up txt files for Songtexts. So happy plexing and dont forget to set “local metadata” in the agent settings.

Ah yes, it’s working with Plex Media Scanner and Local Media Assets up top. Thanks again. :slight_smile:

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.