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

Kore­spon­den­cja z pra­cow­ni­kiem Last.fm skło­niła mnie do napi­sa­nia notatki odno­śnie tech­nicz­nej strony “scrob­blo­wa­nia” (nie ma pol­skiego odpo­wied­nika wyrazu). Scrob­blo­wa­nie to prze­sy­ła­nie tytułu aktu­al­nie słu­cha­nego utworu i arty­sty. Osoby korzy­sta­jące z ser­wisu Last.fm cza­sem nie wie­dzą, dla­czego utwór, któ­rego słu­chają nie jest jed­nak prze­sy­łany, lub też jest prze­sy­łany nieprawidłowo.

Scrob­blo­wa­nie rzą­dzi się pew­nymi “pra­wami”. No ale od początku:

Jak wiemy, pliki muzyczne mp3 zawie­rają w sobie pewną meta­in­for­ma­cję w postaci tagów ID3 tag. Struk­tura tych tagów zmie­niała się nieco w cza­sie (doda­wano nowe pola). Aktu­al­nie dostępne są pola:

  • tytuł
  • wyko­nawca
  • kom­po­zy­tor
  • album
  • numer płyty
  • gatu­nek
  • utwór na płycie
  • rok (wyda­nia?)
  • komen­tarz

Z reguły tylko kilka pól jest wypeł­nione, cza­sem jedno, a naj­czę­ściej wszyst­kie są puste :P Tutaj poja­wia się pierw­szy pro­blem. Otórz pro­gram scrob­blu­jący pobiera dane do wysła­nia wła­śnie z tagów ID3 tag, a nie z nazwy czy jakoś inaczej.

Jakie dane są pobie­rane z ID3 tag?

  • obo­wiąz­kowo tytuł i wykonawca
  • nie­obo­wiąz­kowo album

Ponadto, aby wysłać utwór do bazy Last.fm pro­gram odtwa­rza­jący wysyła:

  • dłu­gość utworu (w sek.)
  • datę wysła­nia (w for­ma­cie RRRR-MM-DD hh:mm:ss)
  • iden­ty­fi­ka­tor Music­Bra­inz (inf. nieobowiązkowa)

Kry­te­ria “pod­ję­cia decy­zji” pro­gramu muzycz­nego o zascrob­blo­wa­niu utworu:

  • utwór musi być dłuż­szy niż 30 sek.
  • prze­słu­chane 240 sek. (pra­cow­nik Last.fm podaje 120 sek.) lub 50% utworu (pra­cow­nik podaje 80%) — kry­te­ria rów­no­rzędne (czyli któ­re­kol­wiek nastąpi pierwsze)
  • użyt­kow­nik “nie prze­wija” utworu przed zascrob­blo­wa­niem (nie do końca rozu­miem zapis If a user seeks (i.e. manu­ally chan­ges posi­tion) within a song before the song is due to be sub­mit­ted, do not sub­mit that song)

Dla­czego cza­sem nie działa mimo speł­nie­nia kry­te­riów? Strona www.audioscrobbler.net podaje moż­liwe przyczyny:

  • for­mat zapisu zna­ków w polach inny od UTF-8
  • zapis w polu ma for­mat np. 03-tytuł_super_czad
  • blo­ko­wa­nie przez filtr anty­spa­mowy (nie da się wysłać np. 10 utwo­rów w 10 sek.)

Szcze­gó­łowe infor­ma­cje nt. pro­to­kołu znaj­dziemy na stro­nie www.audioscrobbler.net.

Godne pochwały jest to, że nie jeste­śmy zmu­szani do uży­wa­nia jed­nego pro­gramu do odtwa­rza­nia muzyki (pro­gramu Last.fm). Ostat­nio nawet poja­wiła się wer­sja dla Linuksa. Dla innych play­erów powstają wtyczki (np. Ama­rok, WinAmp, Foobar, itd.) pozwa­la­jące na scrob­blo­wa­nie utworów.

Na koniec uwaga: Pro­szę nie odczy­ty­wać tego wpisu jako reklamy ser­wisu Last.fm. Jest to po pro­stu próba roz­pra­co­wa­nia co “oni” o nas wie­dzą lub chcą wie­dzieć :)

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

Skomentuj