last.fm

Как-то совершенно неожиданно весьма ожидаемо счетчик прослушиваний в last.fm перевалил за 100000. Это большое количество песен я прослушал за 5 лет, начиная с 2007. Честно говоря, я не сразу понял, зачем этот сервис вообще нужен, и только где-то через год я обнаружил бесплатное персональное радио. А может, я и сразу его обнаружил, но скорости тогдашнего интернета не позволяли им полноценно пользоваться. В любом случае, где-то через год я стал активным слушателем их радио. И очень расстроился, когда они объявили, что халявы больше не будет. Так расстроился, что даже купил себе подписку на несколько месяцев. К сожалению, last.fm принимает только PayPal, которого у меня как не было, так и нет, я не стал больше искать кого-нибудь, кто поможет мне оплачивать их услуги. И в дальнейшем стал использовать last.fm только для статистики. Ну или как вспоминалку названия той чудесной песенки, что я слышал пару дней назад и которая до сих пор крутится у меня в голове.

Кстати, о статистике. Мой персональный all-time top 10 исполнителей:

  1. The Beatles
  2. Pink Floyd
  3. Porcupine Tree
  4. Enigma
  5. Mike Oldfield
  6. Queen
  7. Akira Yamaoka
  8. David Bowie
  9. Björk
  10. Sia

И (тадам!) top 10 песен:

  1. Pink Floyd — The Great Gig in the Sky
  2. Pink Floyd — Money
  3. Pink Floyd — Time
  4. Pink Floyd — Brain Damage
  5. Pink Floyd — Eclipse
  6. Pink Floyd — On the Run
  7. Pink Floyd — Us and Them
  8. Pink Floyd — Any Colour You Like
  9. Pink Floyd — Wish You Were Here
  10. Pink Floyd — Comfortably Numb

Похоже, что раньше ничего кроме Pink Floyd и их Dark Side of the Moon я не слушал. Что ж, пусть так, я до сих пор считаю это их творение одним из самых лучших.

Я недавно писал, как подправить официальный клиент под linuх, чтобы он снова заиграл халявное радио. Думаете, я стал его после этого слушать? Ну максимум пару раз. На самом деле я продолжаю слушать любимое Radio Paradise.

Из-за наличия огромного количество источников и широкого выбора музыки сталкиваешься с проблемой этого самого выбора. Прямо ощущаешь себя девушкой, у которой весь шкаф забит шмотками, а надеть нечего. На той же Яндекс.Музыке количество треков постепенно приближается к четырем миллионам. Попробуй-ка угадай, что из этого понравится. Вот и включаешь старое и хорошо знакомое. А еще лучше — радио, где выбор сделан за для тебя, всё что нужно сделать — это определиться со станцией, благо в интернете их тысячи.

Какой-то невнятный пост получился. Придется мораль написать отдельно, иначе опять никто ничего не поймет.

TL;DR: слушайте хорошую музыку и любите друг друга.

Настройка клиента last.fm, продолжение

Предыдущая статья о настройке lastfm, вызвала широкий резонанс в виде просьбы Виктора сделать ему шелл-скрипт. Ну что-же, я не смог не внять этому крику души и написал некоторое его подобие. Конечно, запускать его нужно с root-правами, например, вот так: sudo ./lastfm.sh.

#!/bin/sh
apt-get install -y lastfm

cd /usr/lib/lastfm
perl -pe 's/&api_key/&\x{00}pi_key/g' < libLastFmTools.so.1.0.0 > libLastFmTools.so.1.0.0.patched
mv -f libLastFmTools.so.1.0.0.patched libLastFmTools.so.1.0.0

Проверено на моем компе, по идее должно работать на любом Debian-производном дистрибутиве. Замечания, предложения, благодарности — в комментарии.

«Настройка» официального клиента Last.fm под Linux

Здравствуйте, мои маленькие друзья. Сегодня мы будем настраивать официальный клиент Last.fm, чтобы он заиграл нам бесплатное персональное радио. И всё это будет происходить в расово-верной операционной системе Linux, в ее наиболее популярной реинкарнации Ubuntu или Kubuntu. Я думаю, что любой Debian-based дистрибутив тоже подойдет.

Итак, во первых нам нужен сам официальный клиент для Last.fm. Открываем Software Center или консоль, кому что удобнее. Я выбираю второй способ. И устанавливаем пакет lastfm:

$ sudo apt-get install lastfm

Затем нам нужен hex-редактор файлов. Я как приверженец KDE поставил себе Okteta. Для адептов Ubuntu скорее подойдет GHex.

$ sudo apt-get install okteta

А теперь начинаем делать магию. Запускаем наш hex-редактор с правами root-пользователя.

$ sudo okteta

Запустили? Тогда открываем файл /usr/lib/lastfm/libLastFmTools.so.1.0.0.

Hex-редактор

Hex-редактор

Ищем строку api_key:

Поиск

Поиск

Вот она:

Строка

Строка

И, наконец, заменяем первый символ a (код 61) на символ с кодом 00.

Замена

Замена

Сохраняем файл, закрываем редактор. Теперь клиент lastfm готов к использованию. Запускаем, вводим логин и пароль и наслаждаемся прекрасной музыкой!

Результат

Результат

P.S. Идея инструкции была позаимствована с хабра.

UPD. Готовый шелл-скрипт.

UPD2. Этот способ больше не работает.