Last.fm — co to jest to scrobblowanie i jak to działa

Korespon­den­cja z pracow­nikiem Last.fm skłoniła mnie do napisania notatki odnośnie tech­nicz­nej strony “scrob­blowania” (nie ma pol­skiego odpowied­nika wyrazu). Scrob­blowanie to prze­syłanie tytułu aktual­nie słuchanego utworu i artysty. Osoby korzystające z ser­wisu Last.fm czasem nie wiedzą, dlaczego utwór, którego słuchają nie jest jed­nak prze­syłany, lub też jest prze­syłany nieprawidłowo.

Scrob­blowanie rządzi się pew­nymi “prawami”. No ale od początku:

Jak wiemy, pliki muzyczne mp3 zawierają w sobie pewną metain­for­mację w postaci tagów ID3 tag. Struk­tura tych tagów zmieniała się nieco w czasie (dodawano nowe pola). Aktual­nie dostępne są pola:

  • tytuł
  • wykonawca
  • kom­pozytor
  • album
  • numer płyty
  • gatunek
  • utwór na płycie
  • rok (wydania?)
  • komen­tarz

Z reguły tylko kilka pól jest wypeł­nione, czasem jedno, a naj­czę­ściej wszyst­kie są puste :P Tutaj pojawia się pierw­szy problem. Otórz program scrob­blujący pobiera dane do wysłania właśnie z tagów ID3 tag, a nie z nazwy czy jakoś inaczej.

Jakie dane są pobierane z ID3 tag?

  • obowiąz­kowo tytuł i wykonawca
  • nieobowiąz­kowo album

Ponadto, aby wysłać utwór do bazy Last.fm program odtwarzający wysyła:

  • długość utworu (w sek.)
  • datę wysłania (w for­macie RRRR-MM-DD hh:mm:ss)
  • iden­tyfikator Music­Brainz (inf. nieobowiązkowa)

Kryteria “pod­jęcia decyzji” programu muzycz­nego o zascrob­blowaniu utworu:

  • utwór musi być dłuż­szy niż 30 sek.
  • prze­słuchane 240 sek. (pracow­nik Last.fm podaje 120 sek.) lub 50% utworu (pracow­nik podaje 80%) — kryteria rów­norzędne (czyli którekol­wiek nastąpi pierwsze)
  • użyt­kow­nik “nie prze­wija” utworu przed zascrob­blowaniem (nie do końca rozumiem zapis If a user seeks (i.e. manually chan­ges position) within a song before the song is due to be sub­mit­ted, do not sub­mit that song)

Dlaczego czasem nie działa mimo speł­nienia kryteriów? Strona www.audioscrobbler.net podaje moż­liwe przyczyny:

  • for­mat zapisu znaków w polach inny od UTF-8
  • zapis w polu ma for­mat np. 03-tytuł_super_czad
  • blokowanie przez filtr antyspamowy (nie da się wysłać np. 10 utworów w 10 sek.)

Szczegółowe infor­macje nt. protokołu znaj­dziemy na stronie www.audioscrobbler.net.

Godne pochwały jest to, że nie jesteśmy zmuszani do używania jed­nego programu do odtwarzania muzyki (programu Last.fm). Ostat­nio nawet pojawiła się wer­sja dla Linuksa. Dla innych playerów powstają wtyczki (np. Amarok, WinAmp, Foobar, itd.) pozwalające na scrob­blowanie utworów.

Na koniec uwaga: Proszę nie odczytywać tego wpisu jako reklamy ser­wisu Last.fm. Jest to po prostu próba roz­pracowania co “oni” o nas wiedzą lub chcą wiedzieć :)

Printed from: http://spiechu.pl/2007/01/09/lastfm-co-to-jest-to-scrobblowanie-i-jak-to-dziala/ .
© 2010.

1 komentarz   »

Trackbacks/Pingbacks

  1. Powstaje wolny Last.fm! at /home/Śpiechu->Blog

RSS feed for comments on this post , TrackBack URI

Leave a Reply