Last.fm - nations

Fórumok

sziasztok! készítettem egy kis kiegészítést a sokak által ismert és használt last.fm-hez. A lényege a következő: a szkript megnézi az 50 leghallgatottabb előadód, kiértékeli, hogy milyen nemzetiségűek, és készít belőle egy statisztikát, amit beszúrhatsz a profilodba, kép formájában.
A szkript a nemzetiségi adatokat az előadó tag halmazából gyűjti, ezért előfordulhat, hogy másik országhoz kerül egy előadó, mint ami valójában a hazája :)

Itt találod: http://lastfm.net76.net

ha nem vagy regisztrálva, megnézheted az enyém:

Építő jellegű kritikát szívesen elfogadok, ezért is postolok, de tudni kell, hogy nagyon minimális php tudással vágtam bele a feladatba, úgyhogy csak megértően :)

Hozzászólások

En ugyan nem szeretem ezeket a last.fm-es marhasagokat, de hajra!

(egyenlőre) nem szeretném a forráskódot közkézre adni. még javítgatom, dolgozom rajta, és egyébként meg eddig eszembe sem jutott ez a lehetőség. meg kell gondolnom.
tudom, így nem lehet a kódról kritikát írni, de én elsősorban nem is arra gondoltam.a működése vázlatosan le van írva a faq oldalon.

a create.php 174. soraban a fopen-ezes helyett hasznalj nyugodtan file_get_contents()-et, persze nem artana validalni az url-t, vagy egy @al elnyomni a hibauzenetet.

xml kezeleshez a simplexml-t ajanlom.

a grafikonhoz pedig az xml/swf chars-ot, fel kell parameterezni xml-ben varja az adatokat.

a cronjobhoz a php cli interface-et hasznald kulon php.ini-vel, akar 60 meg kulonbseg is lehet a feleslegesen betoltott php modulok miatt.

ja, es nem akarom lebecsulni, de nem hiszem hogy ez akkora project lenne, hogy titkolni kell a kodot. :)
lekered az adott userhez tartozo xml-t, abban benne vannak az altala halgatott egyuttesek.
ciklusban behuzod az egyuttesek tagjeit (vagy akar cache-bol is, hisz ahogy irtad, csak havonta frissul)
ez megegy ciklus, amiben a tageket egyesevel osszehasonlitod az altalad ismert nemzetisegekkel, es ha talalat van, akkor az eredmenyben az adott nemzetiseghez tartozo szamlalot noveled eggyel, es kiugrasz a belso ciklusbol.
ha a belso ciklus bejarasa nem hozott egyezest (nem talaltunk felismerheto nemzetiseget), akkor meg az unknown-t noveled eggyel.

http://ws.audioscrobbler.com/1.0/user/Tyra3l/topartists.xml
http://ws.audioscrobbler.com/1.0/artist/Kamelot/toptags.xml

ps: annyi funkcionalitast belevinnek, hogy kiirnam azon egyutteseket is, amik az unknown-ba lettek sorolva, mert igy eleg nehez megmondani, hogy te nem taroltad el azt a nemzetiseget, vagy nincs benne a tagek kozott, akar lehetne egy report gomb is.

Tyrael

köszönöm a részletes visszajelzést! a @al való hibaüzenet-elnyomásról nem tudtam, használni fogom. :)

az xml kezelést szerintem egyenlőre hagyom úgy, ahogy van, mivel működik. ha majd bele kell nyúlni, lehet, hogy megnézem ezt a simplexml-t.

cronjob-ot pedig nem használok, anélkül van megoldva a dolog. megjelenítéskor ellenőrzi, hogy van-e szükség frissítésre. ez lehet, hogy elég amatőr így, elképzelhető, hogy a jövőben átírom... egyébként ingyenes webszerveren futtatom, nem a sajátomon, még nem nzétem, hogy mennyire lehet konfigurálni ezt.

egyébként pontosan úgy csináltam, ahogy írtad. az unknown együttesek kiírását meg szerettem volna oldani, de nem sikerült, ez az én amatőrségemnek tudható be, még majd szórakozom vele. a report gomb jó ötlet, köszönöm!

helló,

mi lett a projekttel? egy ideje nem megy :(