As it has been decided, Ubuntu Precise 12.04 will feature Rhythmbox as the default music player. I am aware, that it does not mean that I will not be able to use Banshee, nevertheless I would like to switch to it.
I have been a Rhythmbox fan for a long time, but after the switch to Banshee in Natty I decided to give it a try and completely migrated to it. However, I am not very happy with it, it lags for me a lot and has some other issues.
I would like to export all Banshee data to Rhythmbox. That includes:
- Music library
- Playlists
- Preferably playcounts and ratings
- Radio stations
- Cover pictures
What should I do to move all this data to Rhythmbox, get it to work as the default music player, and smoothly switch completely to it?
My two cents, applicable to Banshee 2.3.3 / Rhythmbox 2.95:
Cover Art
andCover Art Search
plugins inEdit / Plugins
. In my case (cover art stored as .jpg in the folder, or as ID3), they are recognized just fineHope that helps! Good luck :)
The rhythmbox-banshee-import script will migrate play counts and ratings. Thanks to @xiphosurus. However, for the script to work you need to tell it where the banshee and rhythmbox databases are.
Preparing the script
Locate your rhythmbox and banshee db files. The default locations will be:
Back them up! I'll say that again. Make a backup.
Now copy the banshee.db file into the same folder as the rhythmbox-banshee-import script. And then modify the rhythmbox-banshee-import script where line says:
insert the path/to/your/rhythmboxdb.xml file, e.g.:
Now run the script and all play counts and playlists will be updated.
Troubleshooting
No module named lxml
If you get an error
... ImportError: No module named lxml ...
you need to install Python Xml Parsers:Permission denied
If you get "Permission denied", it's either because you do not have sufficient permissions to access the file in the directory of other users or because the file is not executable. To make it executable, run:
Appendix
rhythmbox-banshee-import ScriptTo import ratings and play count, use this script! Worked for me!
http://code.google.com/p/rhythmbox-banshee-import/
Some general ideas without actually investigating Rhythmbox & Banshee details yet:
Importing the music database should be as easy as letting Rhythmbox scan all the files again.
If you have configured Banshee to store the playcounts & ratings into the audio file's tags, and Rhythmbox supports importing Banshee ratings (many apps store ratings in a more or less "standardized" format that is easy to convert or even works without conversion accross music players, and I know Banshee supports that, but I'm not sure if Rhythmbox does), then those shouldn't be an issue on re-scan either.
Cover pictures are often stored together with music files, and those should be detected on re-scan too. I'm not sure if Banshee also stores covers elsewhere?
I expect Banshee can export playlists to some standard playlist format (e.g. .m3u/.pls files), that Rhythmbox can import?
I just found a plugin to save/read FMPS-compatible ratings in Rhythmbox (those are the ratings as Banshee also uses them). The article is in French, but the plugin itself seems to be in English. And maybe somebody can package it...
There is a Banshee extension
banshee-extension-albumartwriter
which writes downloaded album art to the directory that contains the music (by default it's only saved in a cache directory), that should help to get them into Rhythmbox too.Banshee can export playlists to
.m3u
,.pls
&.xspf
, Rhythmbox can import such playlists (but if you have lots of them, that might be a lot of work...).