将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.xmlrhythmdb.xml

将第一行的test.xml EXCEPT内容复制到rhythmdb.xml文件中。 注意 – 您将内容粘贴到文件的末尾,即

  *****paste test.xml here*****  

保存。

备份旧的rhythmdb.xml文件,然后复制新的rhythmdb.xml文件。

点燃Rhythmbox

      <xsl:value-of select="@name"/>     0 application/octet-stream     

嗯,这是可能的。 但是,这不是一个快速而有趣的过程。

你想用你想要的任何程序打开bookmarks.xml(我个人会使用gedit)并打开Rhythmbox。 打开Rhythmbox后,您需要右键单击左侧面板上的“Radio”和“New Internet Radio Station”。 您需要复制并粘贴要放入Rhythmbox的每个广播电台的url。 然后,您可以根据需要重命名它们。

您必须为每个url执行此操作。 这不会花太长时间,但这很乏味。 🙁