Vlatní last.fm api rozhrani

Prosím, berte tento článek s značnou rezervou. Byl psán mým mladým Já, které se teprve učilo!

Nejdříve si něco řekneme o službě last.fm. Je to webová aplikace, která shromažďuje informace o tom co jste poslouchali za hudbu. Já bych řekl že to je spíše taková frajeřinka než užitečná věc, ale určitě se tam něco užitečného najde.

Jak jsem už v úvodu naznačil je to velmi jednoduché, ale určitě se najdou i tací kteří neví jak na to. To co budeme dělat můžete vidět třeba u mně v pravém sloupci, je to ten krásný obdelník ve kterém se ukazují písničky které zrovna poslouchám.

Popis: Naše aplikace zobrazí základní informace (vaš banner, přezdívku, odkaz na vás, počet poslechnutých písní a od kdy probíhá vás záznam) a pak zobrazí poslední písničky které jste poslouchali (včetně alba, autora a kdy jste ji slyšeli). Dále aplikace obsahuje cache kvůli zrychlení načítání a snížení nároků.

Co potřebujeme: Nejlepší bude vlastní web s podporou PHP a SimpleXML.

Jak na to: Celá aplikace se skládá ze 4 souborů:

  • lastfm.php (obsahuje všechny scripty a html)
  • lastfm.css (obsahuje stylování pro naši tabulku)
  • lastfm_cache.xml (pro cachování vašich tracků, nejspíše bude třeba nastavit oprávnění na 777)
  • lastfm_uset.xml (pro osobní informace, které se načtou pouze jednou, nejspíše bude třeba nastavit oprávnění na 777). Všechny soubory umístíme do jedné složky (lastfm.css si můžete dát kam chcete, nebo slučte s jiným css souborem) a xml souborům nastavíme oprávněni na 777.

Poznámky pod čárou.

  • Proč se to cachuje Cache vašich tracků je docela nezbytné, protože odezva api last.fm je docela velká a načítání aktuálních dat při každém reloadu stránky je nesmysl.

  • Jak často se to cachuje Cachování tracků a informací o vás probíhá odděleně. Tracky se aktualizují každé 3 minuty, což je bych řekl takové ideální. Informace o vás se aktualizují co 7 dní, obsahují váš avatar, nick, odkaz a další drobnosti a není třeba je načítat často.

  • Jak se to cachuje Cachuje se to prostým uložením výstupu api do xml souboru. V okamžiku kdy je xml soubor starý 3 minuty, respektive 7 dní, proběhne aktualizace z api last.fm.

  • Ruční aktualizace osobních údajů Pokud z nějakého důvodu potřebujete zaktualizovat osobní údaje, stačí jednoduše smazat OBSAH souboru lastfm_user.xml. Upozorňuji, smazat obsah ne samotný soubor.

  • Licence a tak... Můj kód je kompletně svobodný, což znamená že sním můžete dělat co chcete. Na oplátku od vás žádám aby jste nechali spodní lištu, s odkazem, tak jak je. Je to jediné co z toho mám.


Lukáš Tížek © 2010 - 2021 | 
statistiky

Statistiky:

Ø blogů denně: 0.0223
Ø pismen denně: 55.8916
celkem blogů: 92
celkem znaků: 231 056
první blog: 3. ledna 2010
stáří blogu: 4 134 dnů
 | 
rozcestník

Som napsal: