Audiophile's Blog
Логин:Пароль:


Забыл пароль | Регистрация (убрать всю рекламу)
О сайте | Ликбез | Словарь | Слуховой тест | Audiophile's Testroom | Поддержать | Контакты
Разделы
Поиск по сайту
Популярное
Полезный софт
Opera QIP 2010 Download Master µTorrent
Ace Utilities AIDA64 SpeedFan 7-Zip
ESET NOD32 FileZilla Media Player Classic Home Cinema Paint.NET
Sony Sound Forge VirtualDub Unlocker Punto Switcher
Случайный опрос
Как Вы впервые попали на этот сайт?
Всего ответов: 730
Похожие проекты
Follow me
Twitter YouTube
Google+ Facebook
Сейчас на сайте
Онлайн всего: 6
Гостей: 4
Пользователей: 2
ninnorio, pipertivan
» »

foobar2000 и Last.fm [playcount sync 01.11.2011]


18 Ноября 2011, 14:43

Copyright (C) 2014, Taras Kovrijenko

Полное или частичное копирование текста допускается только с письменного разрешения автора.

Думаю, всем уважающим себя меломанам, имеющим доступ к сети, знаком этот сервис. Если же нет - очень рекомендую ознакомиться.

Вот уже более двух лет я сам им пользуюсь (кому интересно - мой профиль) и очень доволен. Музыку прослушиваю конечно же через foobar2000, и вот как раз об этом я хотел бы рассказать подробнее. В процессе использования сервиса/плеера возникает ряд вопросов, многие из которых мы сейчас рассмотрим.

Стандартное приложение Last.fm

Изначально ресурс предлагает Вам использовать для взаимодействия с базой данных сервера Lfm стандартное приложение Last.fm + плагин для Вашего плеера (он загружается при установке).

Вот как выглядит приложение Last.fm при воспроизведении трека в плеере:

Для скробблинга приложение должно быть постоянно запущено, его иконка "висит" в системном трее.

В окне мы видим информацию о проигрываемом треке, название/обложку альбома, информацию о исполнителе и еще некоторые элементы. Из элементов управления можно отметить кнопку добавления трека в любимые (информация о любимых треках хранится на сервере Lfm). Также, если нажать на название трека/исполнителя - Вы перейдете на соотв. страницу ресурса Lfm.

В добавок ко сему этому есть возможность прослушивания радио Last.fm (если быть точным, это не радио, а потоковое прослушивание отдельных треков с сервера). Но я не буду на этом останавливаться, а лучше расскажу как получить всё необходимое непосредственно в foobar2000, без участия сторонних программ.

А теперь - по пунктам.

1. Скробблинг

Основная функция Last.fm - это конечно же скробблинг. По сути он представляет собой сбор данных о прослушиваемых Вами треках и их отправку на сервер Last.fm в виде "исполнитель - альбом - трек". В дальнейшем сервер использует статистику прослушивания для вычисления Ваших музыкальных вкусов и т.д.

Для foobar2000 существует замечательный сторонний плагин foo_audioscrobbler от Florian Heidenreich (разработчик MP3Tag). Вот его страница настроек:

Есть возможность включать скробблинг только для треков из медиабибилотеки плеера, скробблить треки с динамических источников (онлайн радио, Last.fm), а также возможность настройки форматирования информации отправляемой на сервер. При отсутствии подключения к сети, треки скробблятся в кэш и при подключении к интернет их можно тут же отправить на сервер с помощью кнопки Submit.

Обратите внимания, что названия dll файлов стандартного плагина Lfm для foobar2000 и от Florian Heidenreich - совпадают. Думаю, после прочтения этой статьи, стандартный плагин и приложение Вам больше не понадобятся.

2. Биография

Сразу же - отличный плагин Biography View от наших японских друзей. После установки плагина добавьте его панель в окно плеера (режим редактирования интерфейса включается в View->Layout->Enable Layout Editing Mode). В контекстном меню (и в настройках плеера) есть огромное количество опций, но для функционирования плагина необходимости их трогать нет. Вы можете разве что настроить внешний вид панели (Panel preferences). Вот как примерно выглядит эта панель (настраивал "на скорую руку"):

Информация конечно же загружается с сервера Lfm, но есть возможность использования и других источников - например, Wikipedia.

3. Last.fm радио

Для желающих воспользоваться сим сервисом есть еще один специальный плагин - Last.fm Radio. В настройках от Вас требуется всего лишь ввести своё имя пользователя и пароль. Далее, в меню плеера File->Open Last.fm RadioStation Вы найдете всё необходимое. Треки выбранной "станции" добавляются в специальный плейлист, вроде этого:

Если Вы не подписчик Lfm, для Вас действуют ограничения на прослушивание некоторых станций.

4. Переход к странице трека на Last.fm

Для этого нам понадобится плагин foo_run (есть на странице foobar2000 + plugins). Установите его и добавьте в настройках команду: http://www.lastfm.ru/music/$replace(%artist%/_/%title%, ,+), как показано на скриншоте:

далее в контекстном меню панели инструментов (верхняя панель с кнопками) выберите Customize buttons... и добавьте созданную команду Run Services. Иконка (если интересует) лежит тут.

5. Синхронизация статистики

Прежде всего я хотел бы выразить свою благодарность пользователю marc2003 с форума HydrogenAudio, который собственно и реализовал всё нижеизложенное.

Синхронизация заключается в загрузке информации о количестве прослушиваний того или иного трека, в т.ч. о наличии пометки "любимый" для каждого из треков. Вся эта информация сохраняется в локальную базу данных плагина foo_customdb и с каждым прослушиванием обновляется.

Другая приятная возможность - добавление трека в любимые (и удаление оттуда) простым нажатием на кнопку в окне foobar2000.

5.1 Настройка

  • Прежде всего нам понадобится Last.fm API key. Для его получения Вам необходимо иметь аккаунт на Last.fm, войти под своим именем и перейти на эту страницу. Там необходимо ввести Ваш электронный адрес, название программы для которой будет использоваться API - foobar2000 playcount sync, выбрать Non-commercial Use, ввести описание программы - foobar2000 playcount sync, поставить галочку согласия с условиями использования сервиса и нажать Apply.
    Если всё было введено правильно, Вы увидите свой API key - сохраните его.

  • Скачайте архив по ссылке ниже.
    [СКАЧАТЬ] (1.01 МБ)

  • Установите три плагина из папки components, которая находится в архиве.

  • Теперь необходимо определить, в какой папке хранятся все настройки foobar2000. Для этого запустите плеер и с зажатой клавишей Shift выберите File->Browse configuration folder. В открывшуюся папку (запомните её адрес) скопируйте из архива каталоги marc2003 и playcount sync readme.

  • Закройте плеер. Скопируйте файл foo_customdb.dll.cfg из папки playcount sync readme в папку Configuration.

  • Запустите foobar2000, перейдите в Preferences, пункт Tools->Soft Playlist, введите своё имя пользователя и пароль для Last.fm.

  • Перейдите в настройках foobar2000 к Tools->WSH Panel Mod и выключите Safe Mode.

  • Добавьте в окно foobar2000 панель WSH Panel Mod (это делается таким же образом как и добавление, например Biography View, в режиме Layout Editing).

  • Кликните на панели правой кнопкой, выберите Configure, нажмите кнопку Import и укажите путь к файлу .../playcount sync readme/playcount sync.txt, нажмите Ok.

  • В контекстном меню панели WSH Mod выберите соответствующие пункты и введите своё имя пользователя на Last.fm и API key.

  • Теперь просто добавьте в настройках плейлиста столбец для отображения количества прослушиваний и любимых треков. Для стандартного интерфейса эти настройки находятся в Preferences->Display->Default User Interface->Playlis View - добавьте в Custom Columns новый пункт (например p.c. - play count), в поле Pattern введите например вот такое:

    '['[%LASTFM_PLAYCOUNT_DB%]$ifequal(%LASTFM_LOVED_DB%,1,♥,)']'

    В плейлисте нажмите правой кнопкой на заголовках столбцов, выберите Columns и включите новый столбец.

5.2 Импорт базы данных

Из контекстного меню WSH панели выберите Create and Import SQL file - начнется загрузка данных из БД Last.fm. Информация загружается постранично - по 50 треков на странице, так что импорт займет несколько минут. Процесс загрузки Вы можете увидеть в View->Console. После окончания загрузки появится консольное окно - закройте foobar2000 и нажмите в этом окне любую клавишу - скрипт создаст локальную базу данных, после чего автоматически запустит foobar2000. При этом в соответствующем столбце плейлиста появится информация о количестве прослушиваний для каждого трека (который был в базе данных конечно).

5.3 Использование

Прежде всего стоит предупредить, что ни в коем случае нельзя скрывать появившиеся команды контекстного меню из группы Legacy Commands (unsorted) - это приведет к неработоспособности скрипта.

По мере скробблинга информация о количестве прослушиваний будет обновляться (обновление выполняется после прослушивания половины трека или же по прошествии четырех минут). Учтите, что информация о треках в БД хранится для совпадений Исполнитель - Трек (регистр не важен).

Треки можно добавлять в любимые (или удалять оттуда) простым нажатием на кнопке в панели WSH.

Благодаря плагину Soft Playlist, вы можете автоматически искать в в библиотеке и добавлять в плейлист Ваши любимые/топ/недавние треки, треки друзей , соседей и т.д. - всё это находится в меню Library/Last.fm.... Кроме того, в свойствах треков появится раздел Last.fm с информацией о статистике исполнителя, альбома трека, и т.п.

Также, теперь есть возможность отфильтровать любимые треки в библиотеке введя в фильтр: %LASTFM_LOVED_DB% IS 1.

Внимание: к сожалению плагин Custom Database является нестабильным и при работе с большим количеством треков плеер может "вылетать".

6. Итог

И так, как видите, мы получили намного больше возможностей и удобств с помощью одного лишь foobar2000 (с плагинами конечно) - без всяких внешних надоедливых программ. Что в очередной раз подтверждает - возможности этого плеера безграничны.

Готово!


Дополнительный трюк: как быстро заскробблить треки в foobar2000

После долгих изысканий, я таки нашел способ скробблить треки с очень высокой скоростью (около 60х на моем компьютере). Суть его заключается в увеличении скорости воспроизведения за счет предварительного понижения частоты дискретизации аудио и последующем форсировании частоты семплов специальным плагином до 48 кГц.

ОБРАТИТЕ ВНИМАНИЕ: кроме того, что этот трюк может привести к нестабильности работы плеера (или даже всей ОС), подобные действия также могут рассматриваться администрацией Last.fm как нарушении правил использования сервиса, в следствии чего Вашу учетную запись могут забанить.

Помните: информация предоставлена исключительно в ознакомительных целях и автор не несет никакой ответственности за какой-либо прямой или косвенный ущерб нанесенный в результате её использования.

А теперь к делу. Тут нам понадобится два плагина: foo_dsp_ssrcX и foo_dsp_force48kHz. Установите эти плагины и разместите в такой же последовательности в цепочке DSP. Resampler (SSRC X) настройте в соответствии со скриншотом:

Вкладку Output настройте как показано на скриншоте:

Это всё. Теперь любой аудио материал будет проигрываться в плеере с очень высокой скоростью, а следовательно, и быстрее скробблиться. Учтите, что скорость воспроизведения будет зависеть от производительности компьютера.


Информация от спонсора

Max Sport: рубашки поло, продажа оптом, http://www.max-sport.ru/polo-opt.html. Принимаются заказы от 50 штук. Несколько способов нанесения рисунка: вышивка, шелкография, термопечать. Приемлемые цены.


Полезные ссылки:

Тема foobar2000 playcount sync на hydrogenaudio.org
Новости обновлений плагинов
Foobar2000 Manual by Mr.Merak

 
   
Категория: Авторские статьи | Автор: | Добавил: Audiophile ()
Просмотров: 31710 | Комментарии: 29 | Теги: foobar2000, sync, statistics, last.fm | Рейтинг: 5.0/5, голосов: 4
Всего комментариев: 291 2 »
[29] vitaries   (03 Июля 2014 04:52)
подскажите пожалуйста как сделать так, что бы биография с ластика отражалась полностью.

[28] Panzerbatalion   (30 Июня 2013 00:59)
какая то беда приключилась с LastFM.. -  панель с сердечком (в любимые композиции) выдаёт краш

[27] varrugur   (23 Марта 2013 21:25)
Подскажите, всё что тут изложено всё еще актуально и работоспособно?
Ответ: кроме lastfm radio (уже не работает)

[26] igor-tf   (19 Сентября 2012 14:47)
В любимые прямо из фубара уже добавить нельзя. У всех так?

[25] Leama-M   (11 Марта 2012 18:39)
Добрый день!

С LastFM воспроизводит только "Your Personal LastFM Radio" а при попытке "Open custom station" выпадает только трек лист, но не воспроизводит и пишет

Decoding failure at 0:00.000 (Unsupported format or corrupted file):
"FOO_LASTFM_RADIO://play.last.fm/user/b516d5569e2cb2de2352e5e2d6556508.mp3LASTFM"

Подскажите плз как с этим бороться?

И еще вопрос, возможно ли ставить Вашу сборку поверх той что уже есть или надо все снести сначала?
Заранее спасибо.

[24] Rea1   (18 Января 2012 22:33)
Пользуюсь сборкой foobar 1.1.2, которая включает себя плагин audioscrobbler. При отсутствии подключения итнернета, плагин "накапливает" треки. И вот когда я нажимаю кнопку submit, и потом проверяю инфу на сервере. Оказываеться что из 12 -25 треков в статистику попадает только 1. В чем может быть проблема?
Ответ: Может что-то на ласт.фм изменили.

[23] igor-tf   (27 Декабря 2011 23:17)
Я не совсем понял насчет установить любой символ... Может лучше подскажите какой шрифт установить?
Ответ: Это Times New Roman


[22] igor-tf   (25 Декабря 2011 20:35)
При добавлении трека в любимые рядом с цифрой статистики появляется квадратик. А должно же быть сердечко? Если так,подскажите почему оно не отображается. Прикрепляю картинку...
http://rghost.ru/35596059/image.png
Ответ: Видимо шрифт не установлен в системе. Можете заменить на любой символ в настройках плейлиста, там где Columns

[19] NikosColev   (09 Октября 2011 15:38)
Уп-с, сто лет фубар не ковырял... Точно это CUI, но вроде бы и там всё прописал, но... туплю.
http://dl.dropbox.com/u/13518348/pc1.png

А ответ я могу только новым сообщением писать? - не нашел как продолжить переписку в первом вопросе.

[20] Audiophile   (09 Октября 2011 15:40)
Ну это от формы моего ответа зависит :)
Спросите про CUI а форуме foo http://foobar2000.0pk.ru/

[21] NikosColev   (09 Октября 2011 15:54)
Ок, спасибо)))

[18] NikosColev   (09 Октября 2011 15:26)
Что-то туплю, никак столбец счетчика не прикручу. Не наставите на путь истинный?
http://dl.dropbox.com/u/13518348/pcount.png
Ответ: что это за плейлист? похоже, не DUI

[17] nick   (27 Сентября 2011 21:14)
>> кому интересно - мой профиль
Интересно... а зачем создавать "показательный" профиль ? crazy

[16] benden82   (26 Сентября 2011 19:35)
thumbs_up

[15] benden82   (26 Сентября 2011 19:33)
Спасибо огромное за ваше терпение, я разобрался что к чему и Last.FM заиграл. Очень нравится плеер, осваиваю потихоньку, насколько хватает медицинского образования.
Ответ: Пожалуйста.

[14] benden82   (26 Сентября 2011 09:35)
как изображение вставить век живи век учись
Ответ: Для начала неплохо бы знаки препинания научиться ставить. Сильно облегчите жизнь окружающим.

[13] benden82   (26 Сентября 2011 09:15)
У меня приложение Ласт фм не проигрывает музыку пишет Direct Sound error
Ответ: скриншот дайте

1-15 16-27
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Авторские статьи
Сообщество
Последнее на форуме
FLACCL (16)
Кодеки
TAK FLAC APE WV
MPC OGG AAC/ALAC MP3
WMA TTA OFR LA
Теги
Полезные ссылки
© 2009-2014 Taras Kovrijenko
Создать сайт