Rhytmbox и Lastfm, скробблинг в LastFM из Rhytmbox

Главная/Знания/Linux - борода/Rhytmbox и Lastfm, скробблинг в LastFM из Rhytmbox

Rhytmbox и Lastfm, скробблинг в LastFM из Rhytmbox

Как заставить плеер Rhythmbox грамотно работать с last.fm? Как оказалось, проблемой озадачиваются многие, а решение найти не просто, если ваши познания соответствуют названию этого раздела. Лично мне понадобилось более двух дней, чтоб совершенно случайно наткнуться на готовое решение.

Если вы просто слушаете свою локальную музыку и передаёте информацию об этом в last.fm, то скробблер Rhythmbox вполне не плохо с этим справляется. Ну, или справлялся. Я не слушала в нём музыку несколько месяцев, по этому не могу сказать однозначно. А вот если вы пытаетесь слушать непосредственно станции Last.fm на своём Rhythmbox, то скорее всего имеете те же проблемы, что и я — первый трек скробблится как надо, второй уже не отображается на last.fm, но есть информация о том, что непосредственно сейчас играет определённое радио, а на третьем треке на странице last.fm уже ни чего не отображается, как будто вы отключились. При этом сам Rhythmbox продолжает исправно тянуть музыку с last.fm и проблемы незаметно до тех пор, пока не открыт браузер.
После долгих отираний по Google я наткнулась пусть и не на решение проблемы, но на её обход. На страничкекакого-то немецкого блога более трёх лет болтается информация об альтернативном модуле скробблинга для Rhythmbox. Модуль автора использует официальный клиент last.fm и скробблинг идёт через него, как на Виндах. Это автоматом решает проблему с корявым скробблером в Rhythmbox. Видно, что автор своё детище не бросает и для Ubuntu Lucid у него есть репозиторий. Как подключить — смотрите на страничке автора.

Таким образом, нам нужен официальный клиент last.fm (в репозитории Lucid он уже есть) и подключенный репозиторий автора модуля. Обновите свой Rhythmbox из него и в списке модулей включите модуль «New Style Last.fm Scrobbler». Автор пишет, что официальный клиент в ранних версиях не включался сам, но сейчас, судя по всему он включится автоматом при проигрывании треков. Таким образом лёгкий Rhythmbox с эквалайзером куда лучше официального клиента.

На самом деле, есть куда более элегантные решения по замене официального клиента. Например Amarok. Но мне так и не удалось подружить его с прокси, по этому старина Rhythmbox вновь пришёл на помощь.

Данное решение проверялось на жизнеспособность в Ubuntu Lucid. Как поведёт себя в других дистрибутивах, я сказать не могу.
Справедливости ради, надо упомянуть о замеченном «баге». При проигрывании станции last.fm Rhythmbox выплёвывает в плейлист по пять треков. Во время проигрывания пятого он добавляет ещё пять. И так далее. После установки вышеописанной конструкции при старте станции в плейлисте оказалось пятнадцать треков. Но реально их так же пять, а остальное — повторы. При при выводе последующих «партий» треков всё работает как надо. Видимо автор слегка кривовато модифицировал эту фичу в плеере, а я по неосторожности обновилась всеми тремя пакетами из его репозитроия. Не уверена, возможно ли обновить лишь пакет модулей, но попробовать стоит, если вы соберётесь последовать моему совету по обходу проблемы кривого скробблинга в Rhythmbox.
Оригинальный пост со страницы автора:

I have written a new last.fm plug-in for Rhythmbox today. Instead of scrobbling directly like the old one, it submits tracks via the lastfmclient application. The client displays additional information about the currently playing song and you can love and tag the song with it.

The source code is available as a patch against Rhythmbox 0.13.3scrobbler-v3q.patch
You can apply this patch with:

 

patch -NEp1 < ~/scrobbler-v3q.patch

 

 

Ubuntu Natty Narwhal users can get precompiled packages from my APT repositories by running these commands in a terminal:

$ sudo add-apt-repository \     
'http://blog.blackdown.de/static/debian/rhythmbox/ main' 
$ wget http://blog.blackdown.de/static/gpg.asc -O - | \     
sudo apt-key add - 
$ sudo aptitude update 
$ sudo aptitude install rhythmbox rhythmbox-plugins lastfm

To enable the new plug-in go to Edit » Plugins. Disable the “Last.fm” plug-in and enable the “New Style Last.fm Scrobbler”.
If you enable this scrobbler plug-in, you have to disable the old Last.fm plug-in! Otherwise you will have two plug-ins which will both submit to last.fm at the same time. Only use one at a time!

Note that this first version of the plug-in does not start the lastfm client automatically! It will scrobble only if you start the client manually. I will fix this in the next version.

Feedback, postive as well as negative, is very welcome. If you want to report a bug, please include the output of “rhythmbox -D rb-scrobbler-plugin” and the tags of the song you wanted to scrobble.
If you want to report a crash, providing a gdb backtrace would be nice.

2013-02-17T09:10:43+00:00 Январь 13th, 2013|Categories: Linux - борода|Нет комментариев

About the Author:

Комментарии:

Оставить комментарий