Last.fm API knihovnička pro Nette

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
JDC
Člen | 19
+
+1
-

jdc/lastfm

Nedávno jsem potřeboval ve svém projektu načítat nějaká data z portálu last.fm. Jelikož jsem byl líný hledat, jestli už někdo nenapsal nějakou last.fm API knihovnu pro Nette, rozhodl jsem se si napsat vlastní. Není moc složitá, po pravdě je primitivní a momentálně umí jen to, co potřebuji ve svém projektu (proto jsem ji zatím ani nepřidával do addons portálu), takže ji ani nepovažuji za stable. Ovšem mi to nedalo se s Vámi o to nepodělit, tak to hážu alespoň sem na fórum.

Instalace

Nejjednodušší je knihovnu nainstalovat pomocí composeru:

composer require jdc\lastfm:@dev

A pak už si jen stačí vytvořit instanci a volat si metody nad API

$lastfm = \Kobliha\Lastfm\Lastfm("enter_your_apikey")
$result = $lastfm->call("package.method", array("arg1" => "val1", "arg2" => "val2")); //vrátí stdClass
dump($result);

Doporučuji si třídu zaregistrovat jako službu do DI.

Co to umí

Zatím mám implenentované volání jednotlivých metod API, pro které není potřeba žádná autorizace aplikace či uživatele.

Co je v plánu do budoucna

  • OAUth autorizace
  • přístup k API přes curl (Na to by možná bylo nejjednodušší použít Kdyby/Curl ale nechci, aby knihovna měla moc závislostí)
  • Volání funkcí skrz klasické PHP metody namísto call($methos, $args)
  • Instalace pomocí composeru pro Nette 2.1
  • To, co mi tam (nebo Vám) bude chybět

Asi to nebude zázrak ani nic světoborného, ale snad někomu dobře poslouží. Vývoj knihovny si nenechávám jen pro sebe, každý může přispět svou trochou do mlýna, a´t už nápady, ohlášením chyb, nebo vlastním kódem. Nápady, hlášení chyb atp. můžete postovat do Issue trackeru.

Github: https://github.com/…icial/Lastfm
Issue tracker: https://github.com/…astfm/issues