Harvie's JuKe!Box




Na různých discích jsem měl poměrně hodně zajímavé hudby a jiných zvukových záznamů a tak jsem se jí rozhodl dát dohromady a zpřístupnit ji přes web včetně vyhledávání a streamování. Tak aby to bylo co nejpohodlnější. A skutečně. Svoji hudbu mohu poslouchat ve škole, v práci stejně jako doma (domácí 100 Mb linka je ale bez té vteřinove prodlevy před každou skladbou).

K tomu je samozřejmě potřeba příslušný webový software. Protože jsem nebyl spokojený se softwarem Andromeda, který je komerční a tudíž placený (a ještě hůř existuje i ASP verze ;o), ani ZINA (= ZINA is not Andromeda), který je komplikovaný a velký, rozhodl jsem se, že si napíši vlastní.

Momentálně je software ve vývoji – resp. testování, fixování a dodělávání nových fičur…

Demo a (doufámže) stabilní zdrojové kódy ke stažení naleznete zde.

Snad ještě podotknu, že všechna jmena i hesla pro demo jsou “music”. A že více o aplikaci se dozvíte v tomto článku.

Software vyvíjím z části také jako maturitní projekt (pravděpodobně bude nasazen jako školní audioknihovna se školními digitalizovanými vinyly, atd…, které digitalizoval jeden z loňských maturantů), jeho primárním účelem ale vždy bylo a bude dělat to co dělá…
Mezi základní vlastnosti pro práci s velkým množstvím hudebních souborů (ideálně mp3) patří:

- Přizpůsobený directory listing
- U listingu se zobrazí pro každý adresář obsah souborů index.html a index.txt (pokud jsou v aktuálním adresáři nalezeny).
- Generování m3u playlistů pro soubory, složky i podsložky (rekurzivně). Tudíž lze jedním kliknutím (při správném nastavení prohlížeče – “pokaždé provést tuto akci”) spustit celou složku jako stream ve vašem oblíbeném přehrávači (Winamp, XMMS, Audacious, Totem, mplayer,…)
- Vyhledávání (lehce modifikované regulérní výrazy)
- Přehrátí zvoleného počtu náhodných stop z celé knihovny (opět pomocí m3u)
- Přehrání vybraného songu přímo v prohlížeči (pomocí flashe – bez reloadu – flash není na stránce fyzicky vykreslován, běží na pozadí).
- Abecední řazení všech výstupů (playlisty, listingy, vyhledávání)


(Screenshot jedne z pracovnich verzi)

Další:
- Krátký úsporný kód (cca 300 řádek v PHP – ZINA má ~13000 a Andromeda ~6000 při podobné funkcionalitě)
- Aplikace nepotřebuje databázi (kromě jednoho souboru, do kterého indexuje skladby pro hledání).
- Po osvojení ovládání velmi přehledné a rychlé
- Volitelné externí moduly (flashplayer, přihlašování, CSS, help…)
- Cache pro vyhledávání souborů zvyšuje rychlost a snižuje zátěž a opotřebení disků. (Cache může být s výhodou abecedně řazená). Cache je nutno aktualizovat pro zaindexování nových skladeb.
- Do hledání je začleněno také hledání textů písní, google, hledání hudby a videí ke stažení na webu a youtube search.
- Možnost přizpůsobení CSS
- Hackovatelné funkce – software umí ještě trochu víc než je vidět z formulářů
- Bezpečnost
- etc…

Závěr: software již nyní splňuje všechny mé požadavky, ale ještě budu pracovat na doladění krásy (v současnosti ošklivého) kódu a zvýšení jeho výkonu i bezpečnosti. Pokaždé když mne napadne nová funkce, tak ji do kódu doplním. Jakoby se tím vylepšoval i komfort veškeré zpřístupněn hudby. Věřím, že podobný software může časem být užitečný i při provozu čistě na localhostu. Například s ohledem na výkon vyhledávání a další specifické funkce.

Ještě více se dozvíte z helpu. Nebo si rovnou pusťte DEMO.

Pokud se vám software líbí, můžete si ho nyní stáhnout na této adrese




Líbí se vám článek? Chcete se o něj podělit? Přidejte ho! (volba topclanky.cz nevyžaduje registraci)

Leave a Reply