将RadioTray广播电台导入Rhythmbox
RadioTray图标小程序非常整洁,并附带按类别排序的各种预定义无线电台。 对于那些我还增加了一些其他当地(以色列)广播电台,结果只有几十个。
为了准备即将到来的Precise以及需要拥有一个播放器,我想将此列表迁移到Rhythmbox。
到目前为止,我唯一想到的是Radio Tray的广播电台被保存在@ HOME / .local / share / radiotray / bookmarks.xml的XML文件中。
有关如何将RadioTray电台导入Rhythmbox的任何想法?
该图显示了导入Rhythmbox的默认RadioTray电台
我是怎么做到的?
RadioTray将其无线电台保存在位于以下位置的XML文件中:
~/.local/share/radiotray/bookmarks.xml
Rhythmbox将所有数据类似地保存在位于以下位置的XML文件中:
~/.local/share/rhythmbox/rhythmdb.xml
如果你检查这两个文件,很明显XML格式(它定义的结构)是非常不同的。
一种解决方案是将Radiotray XML格式转换为Rhythmbox可以理解的格式。
XSLT
您可以使用结构化XML转换语言XSLT来执行此转换。
安装:
sudo apt-get install python-4suite-xml
接下来将下面的内容复制到新的gedit
文件中
保存在一个名为~/xml/style
的文件中(如果需要,创建文件夹xml
)
接下来,将RadioTray XML文件复制到相同的文件夹~/xml
最后,将Rhythmbox XML文件复制到相同的文件夹~/xml
放到终端:
cd ~/xml 4xslt bookmarks.xml style > test.xml
这会将RadioTray重新格式化为可由RhythmBox读取的XML
接下来,我们需要将这些新数据添加到Rhythmbox。
现在打开test.xml
和rhythmdb.xml
将第一行的test.xml
EXCEPT内容复制到rhythmdb.xml
文件中。 注意 – 您将内容粘贴到文件的末尾,即
*****paste test.xml here*****
保存。
备份旧的rhythmdb.xml
文件,然后复制新的rhythmdb.xml
文件。
点燃Rhythmbox
0 application/octet-stream
嗯,这是可能的。 但是,这不是一个快速而有趣的过程。
你想用你想要的任何程序打开bookmarks.xml(我个人会使用gedit)并打开Rhythmbox。 打开Rhythmbox后,您需要右键单击左侧面板上的“Radio”和“New Internet Radio Station”。 您需要复制并粘贴要放入Rhythmbox的每个广播电台的url。 然后,您可以根据需要重命名它们。
您必须为每个url执行此操作。 这不会花太长时间,但这很乏味。 🙁