RadioTray icon applet is pretty neat and comes with a variety of predefined radio stations ordered by categories. To those I also added some additional local (Israeli) radio stations and ended up with few dozen.
In preparation for the coming Precise and the need to have one player for all, I would like to migrate this list to Rhythmbox.
The only thing I figured out so far is that the radio stations of Radio Tray are being kept in an XML file at @HOME/.local/share/radiotray/bookmarks.xml.
Any ideas how to import RadioTray stations into Rhythmbox?
The image shows the default RadioTray radio stations imported into Rhythmbox
How did I do that?
RadioTray holds its radio-stations in an XML file located in:
Rhythmbox holds all of its data similarly in an XML file located in:
If you examine both files its pretty obvious that the XML format (its defined structure) is very different.
One solution is to transform the Radiotray XML format to something that Rhythmbox can understand.
XSLT
You can use the structured XML translation language XSLT to perform this conversion.
To install:
Next copy the contents below into a new
gedit
fileSave in a file (create the folder
xml
if necessary) called~/xml/style
Next, copy the RadioTray XML file to the same folder
~/xml
Finally, copy the Rhythmbox XML file to the same folder
~/xml
Drop to a terminal:
This will reformat the RadioTray into the XML that can be read by RhythmBox
Next we need to add this new data to Rhythmbox.
Now open both
test.xml
andrhythmdb.xml
Copy the contents of
test.xml
EXCEPT for the first line into therhythmdb.xml
file. Note - you paste the contents at the end of the file i.e.Save.
Backup the old
rhythmdb.xml
file and then copy over the newrhythmdb.xml
file.Fire up Rhythmbox
Well, it is possible. But, it's not going to be a quick nor fun process.
You'll want to open bookmarks.xml with any program you want (I personally would use gedit) and open Rhythmbox as well. With Rhythmbox open, you'll want to right click "Radio" on the left panel and "New Internet Radio Station". You'll want to copy and paste the url of every radio station that you want to put into Rhythmbox. Then, you can rename them whatever you want to.
You'll have to do this for every one of the urls. It won't take too long, but it's tedious. :(