Showing posts with label playlists. Show all posts
Showing posts with label playlists. Show all posts

Thursday, June 26, 2025

Discover new Music with LastFM

 

     

The functions of the current streaming providers for discovering new music unfortunately leave to be desired. In my experience, Spotify's algorithm used to be good, but has been changed for the worse. Apple Music does offer the option of listening to music by similar artists, but you can't save it as a playlist. Unfortunately, the integration of Tidal is not continued in Plex.

This is where this script comes in to make such a LastFM function usable for Apple Music. After entering an artist, comparable artists and their tracks or albums are searched for and made available in a file. This does not include artists that can already be found in the plex library. The text file can be read in with a shortcut under ios and a new playlist is generated in apple music.

Friday, January 31, 2025

Daylist - Playlists

     


Plex and plexamp already have a number of options for automatically creating playlists: Radios or sound journeys created based on certain criteria. 

The Meloday script, which can be found here, takes a time of day or mood-based approach. Meloday creates playlists for the respective time of day, be it morning, afternoon or late at night. It does this by using tracks that have already been played at those times, and adding tracks with sonic similarities to this framework. 

It even uses artificial intelligence, but not to generate the playlist itself, just to reformulate the names and descriptions of the new playlists.

There are many enthusiastic voices on reddit\/plexamp, even Elan Feingold, one of the founders of Plex, has commented positively - so it's worth giving it a try. 

Tuesday, November 12, 2024

Importing playlists and importing ratings into plex

 

I was recently asked again whether it is possible to import a playlist in .m3u format that exists outside of plex into plex. Also on a regular basis plex users ask whether it is possible to sync track ratings to plex. I have discussed those issues in my blog a while ago but it may be helpful to revisit them now.


Unfortunately, both is not possible out-of-the-box, but there are workarounds. I would like to describe one possible way here. 


Importing playlists

Let us start with importing playlists. Since plex is very picky, you have to proceed very carefully though. The success depends on a number of factors that may be different for each user. That is probably the reason why plex does not offer importing playlists in the first place. 


First of all, it depends on whether plex is running on a Windows or Linux device. In my case, plex runs on a Linux device. So take care that all paths, be it to the .m3u file or  those in the .m3u itself to the .mp3-files comply with Linux conventions. Change the root and any backslashes if you are working in a windows environment for example with the editor. 


Secondly,  I am assuming that the tracks are already in the Plex database and are located at the place mentioned in the m3u. If this is not the case, plex cannot recognize the tracks of course. 


Thirdly, make sure that your .m3u is located somewhere within the folder structure of the Plex library you want the playlist to be added to. If this is not the case, plex cannot see the m3u. 


Now you can use either a curl command or a python script (to be found on github) to import the playlist. I recently tested jaylex32's 's Syncra and it worked well (just make sure that the path to the .m3u is correct, if you are running the .exe on a windows machine. It'll give you a path to the file in windows format and that won't work for a plex server on a linux machine.  


As it may take a while for larger playlists to appear in plex, you may want to reload the playlist view in the web view. 


Importing track ratings

If you want to sync track ratings from the outside world into plex, your first step would be to create one playlist for each rating value, for example one playlist for all your tracks with a Five-Star-Rating. With this playlist, follow the steps to import the playlist to plex. 

As soon as you can see the new playlist, convert it to a collection. You may want to use Casvt's "playlist_to_collection" script for that which is also on github. Once you have the collection, you can tag all the tracks with the rating of your choice. 










Saturday, December 16, 2023

Create your own Radio: Here's how:

   

                

Plexamp is a wonderful companion app to listen to music in your plex library. You can create artist's radios, album mixes, or track radios.

But once you've worked up an appetite, you'll want more: 

You can't create radios in plex web, the sonic proximity to the source tracks can't be determined and you can't combine two tracks or two artists. You also can't rule out the possibility of tracks heard in the last few weeks reappearing, etc. 

But wait, all this can be achieved with a python script.

An example can be found with 'Plex TraxRadio' on my github pages. The script stores in a plex playlist some tracks of the artist the source track comes from and adds sonically similar tracks of a certain distance. I also remove possible duplicates and take into account the rating of the tracks. In the published version, no tracks with a bad rating are included, but unrated tracks are. 

Have no fear...


It should be said again that I am not a professional coder, quite the opposite. Most of it was created in interaction with ChatGPT...

The possibilities with python are almost endless. For example, you could also take into account the genre(s) and much more.... 


Saturday, March 11, 2023

  workarounds



Playlists



Merging playlists is not possible by using a direct command. But you can use a workaround:

1. Open Playlist „A“ and put all tracks into the queue for listening (use the 3dots-context menu for that)
2. Open Playlist „B“ and do the same for the tracks in this playlist
3. Now open the queue and create a new playlist. In order to do so, go to the listing symbol in the player first and all tracks will be displayed. Then, use the  symbol in the upper right corner with the plus-sign to create your new merged playlist.

Tuesday, November 29, 2022

Plex for Music: Ratings Workarounds

 

Plex is a great personal streaming service when you use plexamp. Especially if you are using lossless flacs, it can easily replace spotify. However, you soon realize that plex has been created with movies and not music in the minds. I played around with plex in recent months and like to share my experiences with plex and some third party tools or workarounds which can be a great help to improve listening experience even further. 
 
 A word concerning my setup: I use plex on a Synology Nas with an ARM-Processor, so no Docker Installation, no Supersonic functionality on plexamp. At home, I use a Windows Machine to access the plex installation via web. Same applies when using an ipad, either I listen to music, then I use plexamp or I fiddle around, then I access via web. The Ios app of plex just works fine for playing movies (which I don't use much). 


Ratings

How to Save Ratings in id3tags
Plex offers a great way to rate your tracks, for example on the way by using plexamp. The ratings are saved in the database though and not in the id3-tags of the files. You could change that by syncing playlists with your current ratings in plex with your file system, the process is described in my post on playlists. 

How to assign Ratings in a playlist-collection
Say you have a playlist and you want to mass tag all tracks with the same rating. Plex doesn't allow assigning properties like song ratings in a playlist. The workaround is to transform the playlist into a collection. I have described the process in my post on collections. UPDATE: You can also use a python script specifically written for that usecase which can be found here.

Plex for music: Compilations Are your tracks tagged well enough?

 

Plex is a great personal streaming service when you use plexamp. Especially if you are using lossless flacs, it can easily replace spotify. However, you soon realize that plex has been created with movies and not music in the minds. I played around with plex in recent months and like to share my experiences with plex and some third party tools and workarounds which can be a great help to improve listening experience even further. 
 
 A word concerning my setup: I use plex on a Synology Nas with an ARM-Processor, so no Docker Installation, no Supersonic functionality on plexamp. At home, I use a Windows Machine to access the plex installation via web. Same applies when using an ipad, either I listen to music, then I use plexamp or I fiddle around, then I access via web. The Ios app of plex just works fine for playing movies (which I don't use much). 

The issue with Compilations


It is a well known issue that plex can't handle compilations well. The reason is that the track artist is just a text field and not a usable attribute in the database. 

If you want to keep your compilation as one album, you have to tag the album artist as "Various Artists". In this case tracks will not show up on the artist page. At least you can search for the artist and that will give you also the tracks of a compilation as separate tracks. 

How to mass-tag missing track artists


One caveat though: You should have your tracks properly tagged, with both Various Artists in the album artist field and the name of the artist in the trackartist field. 

Say you have been missing out and you'll have quite a lot of tracks without a trackartist. The search will not render the expected result. If you don't want to go into every single track and fill in the track artist, you can use a mass tagger like mp3tag and import the appropriately tagged tracks back to plex. 

First, go to your music library and filter all tracks with missing or false id3 tags. For example, let plex show you all tracks with the album artist "Various artist", then sort by track artist and mark those tracks without a track artist assigned. 

 Create a playlist with those tracks. Then export the playlist as described in a previous post, import it into mp3tag and update the tags. As a last step, let plex read the updated tags. 

VoilĂ : Plex search should now find those tracks as well. 


Playlists vs. Collections

In case you wondered: What is the difference between playlists and Collections?
One thing I find the most striking is that playlists are based on tracks whereas Compilations can show either tracks or whole albums. 

If you want to reorganize your files grouped in a playlist, you will be disappointed: playlists don't offer any possibilities to manage the items. Collections are more flexible: You can change properties both on a collection level for all items but also on the individual item level. 

Transform playlists into collections and vice versa

If you want to transform a collection into a playlist, you can do so by using the context menu. But there is no way to do the opposite on the web interface. However, you can use a script by casvt on github.

Once you have figured out how to use python script, the process is fairly easy.  

1. copy the script to your machine to a folder, i.e.  PlexScriptsMisc
2. identify your plex-server-ip, your plex-port (mostly: 32400) and your individual X-Plex-Token, fill that into the script and save.
3. Start PowerShell and change to that folder: cd C:\Users\....
4. Create a virtual environment: python -m venv pmm-venv) and activate: .\pmm-venv\Scripts\activate
5. Install requirements:: pip install requests
6. make use of optional arguments:  

  -h, --help            show this help message and exit
  -l LIBRARYNAME, --LibraryName LIBRARYNAME
                        Name of target library (i.e. "music ")
  -p PLAYLISTNAME, --PlaylistName PLAYLISTNAME
                        Name of target playlist (i.e. "No1s")
  -r, --RemovePlaylist  Remove source playlist afterwards

7. : run: python playlist_to_collection.py  (i.e. "python playlist_to_collection.py -l "music" -p "No1s")



Tuesday, November 1, 2022

Plex for music workarounds: How to import or export playlists

Plex is a great personal streaming service when you use plexamp. Especially if you are using lossless flacs, it can easily replace spotify. However, you soon realize that plex has been created with movies and not music in the minds. I played around with plex in recent months and like to share my experiences with plex and some third party tools and workarounds which can be a great help to improve listening experience even further. 
 
 A word concerning my setup: I use plex on a Synology Nas with an ARM-Processor, so no Docker Installation, no Supersonic functionality on plexamp. At home, I use a Windows Machine to access the plex installation via web. Same applies when using an ipad, either I listen to music, then I use plexamp or I fiddle around, then I access via web. The Ios app of plex just works fine for playing movies (which I don't use much). 

 Playlists 


 If you are wondering how to create a playlist in plex, don`t go to playlists on the dashboard. You would only find existing playlists there. To create a new playlist, go to the music panel, use the drop-down menu starting with "all", go to the very end and you'll find "Custom Filters". With them, you can create your playlist and don't forget to save the playlist. The whole process is described very well on https://www.ryananddebi.com/2019/08/26/plex-how-to-create-smart-auto-updating-music-playlists/. 

Say you'd like to import an existing playlist on your computer to plex, you can't do that out of the box but have to use a third party tool. Be advised: This is not a simple process but requires some effort and the willingness to use the power shell of windows and get aquainted with software hosted on github. There are several projects around to import playlists. For me, the playlist-importer on https://github.com/gregchak/plex-playlist-import is fine, because, once the setup is done, it has an interface.

The setup can be a bit tricky. Make sure that the paths conform to your setup. For a linux server, the path to the m3u file must use slashes (/). Also make sure that plex can find the file, i.e. it must be in a folder, the plex library path points to. 
What regards the paths to the tracks in the m3u-file: Have a look at the track info within plex to see how the path should be written, for a linux server, the path must have slashes. 
Lastly delete any extra lines in the files like  "#EXTM3U" or "#EXTINF: ..."  which are sometimes written by programs like mp3tag when creating a playlist. 


Exporting plex playlists to your machine should also be possible. One alternative is the semi-official plugin WebTools NG to export lists of your media with all metadata.
Go to https://github.com/WebTools-NG/WebTools-NG/wiki/Export. You'll get a database which shows inter alia the artist name, the track name and the full path seen by plex. Once you have that, you can create a .m3u playlist (be sure to alter the filepaths accordingly!) which can be played by any player software. 

There is an alternative way to export a single playlist by using commands in your webbrowser. You a need to know the ip-adress of your server, its port and your personal plex-token. If you don't know about the latter, go to the official plex support web pages

One more thing is required: the id of the playlist. You can find that out by using the following command structure in your browser: http://(yourserver_ip:port)/playlists?X-Plex-Token=(yourpersonaltoken)
Example: http://123.456.789.99:32400)/playlists?X-Plex-Token=12345abc678de

The result is an xml list containing the information on your playlists. 

If you have the playlist id, use the following command structure:  http://(yourserver_ip:port)/playlists/(playlistid)/items?X-Plex-Token=(yourpersonaltoken)

Save the contents into a newly created .xml file, open it in Excel and search for the path of your library items. Then copy this column into a newly created .m3u file. 

Last step: Change the paths. In my case, the paths in plex do not match with those on my windows pc. You can use an editor to change the paths by using the search and replace commands. As my plex server runs on a NAS, I have to substitute slashes for backslashes and change the folder structure.

Synchronise ratings 

If you use plex to listen to your music but use a software like mediamonkey on your pc, you would probably like to synchronize ratings. You can do that by creating playlists for example with *****-star tracks and exchange the playlists by using the aformentioned process.

Edit: Alternatively, use a python script to export your ratings directly to the files. This can be done even if you have no deep knowledge of python. See my post on that.