что такое скробблинг last fm
Скробблим треки в Last.fm с мобильного устройства
В этом посте я хотел бы предложить свой метод отправления музыки на Last.fm с мобильного устройства (коммуникатор, КПК, телефон) без использования на нём интернета.
Проблема
Легко скробблить на last.fm треки с компьютера. Для этого есть множество программ (я, например, использую Rhythmbox). Но достаточно большую часть музыки мы слушаем на мобильном устройстве. Хотелось бы и с него отправлять музыку на сайт.
При этом желательно не использовать интернет на мобильном устройстве, т.к., во-первых, интернет не везде доступен, а во-вторых, он недешев (особенно, если вы, например, поехали отдыхать в Турцию и взяли с собой КПК как плеер).
Идея решения
Используем на мобильном устройстве плеер, умеющий писать лог-файл прослушанных композиций (я, например, пользуюсь MortPlayer). Далее, этот лог-файл переносим на компьютер и отправляем на Last.fm с использованием скрипта на Python, о котором ниже.
Требования к системе
1. На мобильном устройстве нужен плеер, умеющий писать лог-файл прослушанных композиций. Формат лог-файла должен быть «день-месяц-год час: минута: секунда исполнитель — композиция — альбом», например:
14-01-2008 21:17:45 Sean Paul — Like Glue — Dutty Rock
14-01-2008 21:21:43 Sean Paul — Get Busy — Dutty Rock
Остальные требования к компьютеру (с которого будем скробблить):
2. Linux.
3. Rhythmbox с плагином Last.fm (в последних версиях поставляется вместе с программой, но нужно его включить и настроить логин/пароль доступа к сервису).
4. Python.
Порядок действий
1. Переносим на компьютер лог-файл (например, вставляем карту памяти с коммуникатора).
2. Запускаем скрипт scrobble.
Всё 🙂
«Фичи» скрипта
1. Проверка появления треков на личной странице last.fm (сверяется счетчик прослушанных композиций).
2. Возможность выдать таблицу прослушанных композиций, сгруппированных по исполнителю, со счетчиками прослушивания (удобно, например, если вы вернулись издалека и хотите посмотреть, что чаще всего вы слушали на отдыхе).
3. Фильтрация композиций, которые звучали менее минуты.
Конфигурационные параметры (например, путь к лог-файлу) настраиваем в начале текста скрипта.
UPD 29.07.2008
В связи с недавним обновлением интерфейса Last.fm скрипт нужно изменить: а именно, регулярное выражение на строке 219
pattern = re.compile(‘Tracks played:\W* \W*(\d+),(\d+) ‘)
нужно заменить на
— Это мой первый P.оS.т на хабре. Пожалуйста, не судите строго.
# Scrobbling 2.0 Documentation
# Overview
This is a guide on how to send scrobbles to Last.fm.
Scrobbling is a way to send information about the music a user is listening to. A client is anything that plays music, such as desktop music players, mobile apps, websites, etc.
For every track a user listens to the client should send a track.updateNowPlaying request and a track.scrobble request.
Scrobbling 2.0 is not backwards compatible with the old Submissions Protocol 1.2.1 (which is deprecated).
# Now Playing Requests
The «Now Playing» service lets a client notify Last.fm that a user has started listening to a track. This does not affect a user’s charts, but will feature the current track on their profile page, along with an indication of what music player they’re using.
This API method call is optional for scrobbling clients, but recommended. Requests should be sent as soon as a user starts listening to a track.
# Sending a Request
The web service method for sending Now Playing information is track.updateNowPlaying.
As with all our write web services, requests must be sent as HTTP POST requests to http://ws.audioscrobbler.com/2.0/ with form urlencoded parameters in the body of the request. The text encoding must be UTF-8.
# How we handle requests
Once a request has been received by Last.fm the following sequence of events takes place on our side:
# Error handling
Last.fm signals the success or failure of a request by three different means:
We recommend that your client logs all failed requests and their responses (HTTP headers, and the xml body) to assist debugging.
Now Playing requests that fail should not be retried.
# Scrobble Requests
The scrobble service lets a client add a track-play to a user’s profile. This data is used to show a user’s listening history and generate personalised charts and recommendations (and more).
# When is a scrobble a scrobble?
A track should only be scrobbled when the following conditions have been met:
As soon as these conditions have been met, the scrobble request may be sent at any time. It is often most convenient to send a scrobble request when a track has finished playing.
# When to set the «chosenByUser» parameter
This parameter is used to indicate when a scrobble comes from a source that the user doesn’t have «direct» control over. In most cases where a user is scrobbling their own music you can safely ignore this parameter. However, if the user is listening to music that is effectively chosen by someone other than themselves (e.g. from a Last.fm radio stream; from some other recommendation service; or radio show put together by a DJ or host) then this value should be set to «false». If there is any ambiguity or doubt then don’t send this value.
# Sending a Request
The web service method for sending scrobbles is track.scrobble.
As with all our write web services, requests must be sent as HTTP POST requests to http://ws.audioscrobbler.com/2.0/ with form urlencoded (using utf-8) parameters in the body of the request.
Multiple scrobbles may be sent in a single batch request, this is recommended when there are cached scrobbles to be sent in the case of previous errors. A batch request may contain up to 50 scrobbles.
# How we handle requests
Once a request has been received by Last.fm the following sequence of events takes place on our side:
# Error handling
Last.fm signals the success or failure of a request by three different means:
We recommend that your client logs all failed requests and their responses (HTTP headers, and the xml body) to assist debugging.
No matter what the HTTP status code is, ## you must inspect the content of the response
. If the HTTP status is not 200 OK it indicates there was an error (that should be logged), but it does not indicate how to handle it. Additionally a HTTP status of 200 OK does not mean the request was successful.
For example if the request was missing a required parameter you will receive an HTTP «400 Bad Request» status and retrying without modifying the request will always give the same response.
Next inspect the lfm status and lfm status code. If the lfm status is «ok» then the request succeeded.
For example if you send a request that is missing the artist parameter the response will be the following:
Lfm error codes that indicate a scrobble request should be retried are:
Additionally this lfm error code indicates that the client should reauthenticate to get a new session key before retrying the request:
All other error codes indicate the scrobble request was incorrectly formed in some way and should not be retried.
This diagrams describes the flow for sending scrobble requests and handling the response.
# Retrying cached scrobbles
Since the server connectivity may be variable (either because of network outage, or server failure), requests will occasionally fail. It is recommended that clients hold scrobbles that need be retried in a local cache. This cache should survive client restarts, allowing the user to close the client and restart later without losing unsubmitted scrobbles. Scrobbles should be sent in order, therefore cached scrobbles should be sent before new scrobbles. Scrobbles can be sent in batches of up to 50 scrobbles per request.
# Filtered Requests
A scrobble or Now Playing request may be ignored if we detect bad meta data. This is not treated as an error condition, so if filtering takes place the response will have an «ok» status. The server will return an ignored message with an associated ignored code. This information is useful if the client wants to show information about why a track was not added to the user’s profile.
In the case of batch scrobble requests, each scrobble is filtered separately. So if only one scrobble has bad meta data and is ignored other scrobbles in the request will still be accepted.
Possible ignored message codes:
We may add additional ignored codes in the future.
For example if you sent a scrobble request with artist=»Unknown Artist» the response will look something like this:
# Meta data corrections
The Last.fm catalogue contains correction information which we use to merge mispelled artists and tracks into their correct versions. If we find such a correction when resolving a track in our catalogue we will return it in the response.
This information could optionally be used by the client to suggest track meta data (ID3 tags, etc) corrections to the user. They should not be applied automatically. Most clients will simply ignore corrections.
Corrections are indicated by a corrected=»1″ attribute. Its value will contain the corrected version (so the value will differ from that in the request).
For example if you send a scrobble request with artist=»Bjork» the response will look something like this:
This response shows the artist was corrected to «Björk».
If you experience any problems using the scrobbling API please report them on our support forums
. Try to give as much information about the requests and responses as possible.
Как Scrobble Ваш Spotify Музыка С Last.FM
Если вы слушаете много музыки, вы должны использовать Last.FM. Он может помочь вам открыть для себя новую музыку и создать свою коллекцию, а также предложить увлекательную информацию о ваших музыкальных предпочтениях.
К счастью, Spotify и Last.FM совместимы, что означает, что вы можете использовать Spotify непосредственно в своем профиле Last.FM. В этой статье мы объясним, как стробировать музыку Spotify с помощью Last.FM.
Что такое скробблинг?
Скробблинг — это процесс отслеживания музыки, которую вы слушаете, через стороннее приложение. Этот термин чаще всего ассоциируется с отправкой истории прослушивания в Last.FM, хотя есть несколько альтернативных приложений, которые выполняют ту же функцию.
https://t.co/lvmHxNqp2O все еще существует. Они все еще называют это скробблингом. Дикий.
Last.FM работает со всей вашей музыкальной коллекцией. Вы можете прокручивать из своего настольного музыкального приложения, Spotify, YouTube, Google Play Music, Deezer, SoundCloud, Sonos, Tidal и многого другого. Есть также приложение для Android и приложение для iOS, которые могут обрабатывать локальную музыку на ваших мобильных устройствах.
Самым значительным отсутствующим приложением в линейке Last.FM является Apple Music. Если вы копаетесь в Интернете, вы можете найти некоторые способы обхода Apple Music, но это выходит за рамки этой статьи.
Чтобы разобраться, вам нужно предоставить Last.FM доступ к вашей истории прослушивания. Иногда это влечет за собой установку приложения; в качестве альтернативы вам может потребоваться предоставить доступ из стороннего приложения или с веб-сайта Last.FM.
Как Scrobble Spotify
Раньше были разные способы скроблинга Spotify to Last.FM, в зависимости от используемого вами устройства. В каждом случае вам приходилось заходить в меню настроек Spotify и вводить свои учетные данные Last.FM.
Однако в июне 2018 года Last.FM и Spotify представили новый способ соединения двух сервисов. Теперь вам нужно настроить скробблирование Spotify через Last.FM.
Чтобы начать процесс установки, перейдите на веб-сайт Last.FM и введите свои учетные данные для входа. После того, как вы получили доступ к своей учетной записи, есть два способа подключить Last.FM к Spotify.
Для первого метода, нажмите на свою фотографию профиля в верхнем правом углу экрана, затем выберите настройки и откройте Приложения Вкладка. Чтобы начать скробблинг, просто нажмите на соединять Кнопка рядом с логотипом Spotify. Если вы впервые подключаетесь, вам нужно будет ввести имя пользователя и пароль Spotify.
Другой способ соединить эти два сервиса состоит в том, чтобы отправиться в Last.FM Около страницу и нажмите на Track My Music вкладка в верхней части экрана. Прокрутите вниз, пока не найдете запись Spotify и нажмите соединять,
(Замечания: Если вы все еще используете старый способ очистки Spotify, убедитесь, что вы полностью отключили соединение перед установкой нового. Если вы этого не сделаете, вы рискуете скробблировать один и тот же трек дважды.)
Преимущества скробблинга Spotify to Last.FM
Если вы решите прокрутить Spotify с помощью скробблера Last.FM, вы получите доступ к нескольким уникальным преимуществам, помимо основных функций, которые уже предоставляет Last.FM:
Есть ли какие-либо недостатки у Scrobbling Spotify?
Last.FM может серьезно обогатить ваш музыкальный опыт, но не без недостатков.
Главной заботой является отсутствие конфиденциальности. Многие люди не знают, что Last.FM принадлежит CBS Interactive; развлекательная компания, которая уже управляет огромной сетью брендов, включая CBS News, CNET, GameSpot, ZDNet и MetroLyrics.
Разумно ли предоставить всю историю прослушивания, чтобы CBS могла еще больше уточнить свой профиль на вас? Многие утверждают, что компромисс не стоит этого.
Во-вторых, Last.FM имеет элемент постоянства. Вы действительно хотите, чтобы музыка, которую вы слушали пять или 10 лет назад, смотрела на вас каждый раз, когда вы открываете приложение? Это не обязательно подходит для всех, особенно если вы уже используете инструменты поиска музыки Spotify
Как открыть для себя новую музыку с помощью Spotify: 7 ключевых советов и приемов
Как открыть для себя новую музыку с помощью Spotify: 7 ключевых советов и приемов
Основная причина, по которой я люблю Spotify, заключается в том, что он помог мне найти столько новой музыки за эти годы. Вот встроенные функции Spotify, которые я использовал, чтобы открывать потрясающую новую музыку.
Прочитайте больше
найти новую музыку.
Наконец, стоит упомянуть о безопасности. В 2012 году Last.FM претерпел существенное нарушение данных, в результате которого было взломано 45 миллионов учетных записей. Компания не обнародовала детали до 2016 года.
Альтернативы Last.FM для Scrobbling Spotify
Last.FM — не единственная служба скробблинга в мире. Вот три альтернативных способа прослушивания музыки Spotify.
Универсальный скробблер
Universal Scrobbler помогает заполнить пробелы, оставленные Last.FM. Он может извлекать музыку из источников, которые Last.FM не поддерживает. Это включает в себя радио, автомобильную стереосистему и даже виниловые пластинки.
Открытый скробблер
Open Scrobbler — это ручной скробблер, который позволяет вам контролировать, какие песни вы добавляете в свой профиль Last.FM. Как и Universal Scrobbler, он также может выступать в качестве скробблера для виниловых пластинок.
Виниловый скробблер
Наша последняя рекомендация — Vinyl Scrobbler. Он использует данные Last.FM и Discogs, чтобы позволить любителям винила записывать историю прослушивания и объединять ее со своей историей прослушивания Spotify.
Узнайте, как сделать больше с Spotify
Использование скроблера Last.FM для отслеживания того, что вы слушаете в Spotify, является лишь одним из многих способов получить максимальную отдачу от приложения потоковой передачи музыки.
Если вас интересуют другие замечательные функции Spotify, ознакомьтесь с нашим списком основных сочетаний клавиш Spotify.
Шпаргалка по клавишам Ultimate Spotify
Шпаргалка по клавишам Ultimate Spotify
Получите больше пользы от Spotify с помощью этой шпаргалки основных сочетаний клавиш Spotify для Windows и Mac.
Прочитайте больше
и узнайте, как настроить плейлист Spotify в качестве будильника на Android
Как установить плейлист Spotify в качестве будильника на Android
Как установить плейлист Spotify в качестве будильника на Android
Если у вас есть устройство Android, вы можете проснуться в плейлисте ваших любимых песен, которые обслуживает Spotify.
Прочитайте больше
,
Узнайте больше о: Last.fm, обнаружении музыки, Spotify, потоковой музыке.
Apple представляет Apple TV + и Apple TV каналы
Last.fm Scrobbling
Начало работы
Общаемся с Last.FM
Теперь необходимо написать на почту submissions@last.fm для того чтобы Вам активировали собственный clientID.
Собственный clientID иметь в принципе не обязательно, но если вы хотите чтобы при прослушивании трека показывалось приложение, через которые проигрывается трек, то написать все же придется.
Вот немного смешной лог моей переписки:
Я: Здравствуйте.
Хочу приобрести собственный clientID для использования в моих запросах.
Сайт — vpleer.ru музыкальный поисковик. Хочу прикрутить scrobbling на last.fm
Спасибо
Adrian: Hey there,
I’m afraid I don’t speak Russian, any way you could reword that request in English?
Regards, Adrian
Я: Okey, sorry for bad english..Hello.
I own clientID to use in my queries.
Website — vpleer.ru music search engine. I want to tie scrobbling to last.fm
Thanks. Understand me?)
Adrian: Hey there,
OK, I understood it this time. Your new client id is «***» — you should be able to start using this an hour from now. Happy scrobbling!
Regards, Adrian
Вот так вот =) Свой clientID я предпочел скрыть т.к. если будут какие-либо проблемы по запросам с моего client ID, то могут прикрыть. (По крайней мере так написано у них в API)
Приступаем к работе
Ваш пользователь должен перейти по ссылке: www.lastfm.ru/api/auth?api_key=MY_PUBLIC_KEY, где MY_PUBLIC_KEY это ваш публичный ключ.
Далее если пользователь соглашается работать с этим приложением, то его перенаправляет на тот самый Callback URL с одним единственным GET запросом ‘token’…
Что такое скробблинг last fm
|