суббота, октября 31, 2009

Rhythmbox vs last.fm. Добавляем новые радиостанции.

Изначально Rhythmbox имеет слишком ограниченный список «радиостанций» last.fm, всего лишь — «Личное радио» и «Соседское радио». Непродолжительный поиск в гугле подсказал решение.

Новые радиостанции добавляются в файл ~/.local/share/rhythmbox/rhythmdb.xml в следующем формате:

<entry type="lastfm-station">
    <title>[STATION_TITLE]</title>
    <genre></genre>
    <artist></artist>
    <album></album>
    <location>[STATION_URL]</location>
    <date></date>
    <mimetype>application/octet-stream</mimetype>
    <mb-trackid></mb-trackid>
    <mb-artistid></mb-artistid>
    <mb-albumid></mb-albumid>
    <mb-albumartistid></mb-albumartistid>
    <mb-artistsortname></mb-artistsortname>
  </entry>

Здесь поле [STATION_URL] представляет собой адрес радиостанции в представлении last.fm:

lastfm://<stationtype>/<resourcename>/<station-subtype>

Подробнее об этом можно почитать в справке по API. Приведу лишь некоторые адреса для примера:

  • lastfm://user/USER_NAME/library — личная библиотека пользователя
  • lastfm://user/USER_NAME/neighbours — радио соседей
  • lastfm://user/USER_NAME/loved — любимые треки (только для подписчиков)
  • lastfm://user/USER_NAME/recommended — персональные рекомендации

PS. В Ubuntu 9.10 уже установлена обработка ссылок lastfm:// из Firefox с помощью Rhythmbox.