Funkwhale 1.0


Funkwhale 1.0

Projekt Funkwhale uvedl první stabilní verzi. V rámci iniciativy se vyvíjí svobodný server napsaný v jazyce Python s využitím frameworku Django, který umožňuje hostit hudbu a podcasty, jež lze poslouchat prostřednictvím webového rozhraní, klientů s podporou Subsonic API nebo nativního Funkwhale API, a z jiných instancí Funkwhale, pomocí protokolu federativní sítě ActivityPub.


Interakce uživatele s audio obsahem se realizuje pomocí knihoven a kanálů: knihovny představují sbírky několika umělců s náhodně vytvořeným UUID jako adresou, zatímco kanál je diskografie určitého interpreta, jejíž adresa je uživatelsky přívětivá; kanály mohou být užitečné pro publikaci podcastů. Práce se sledováním oblíbených je podobná jako v jiném projektu — PeerTube: můžete sledovat jak uživatele, tak jeho speciálně vytvořené kanály. Protože server funguje na protokolu ActivityPub, je možné se přihlásit i z dalších populárních realizací, jako je Mastodon a Pleroma.

Po vytvoření knihovny nebo kanálu se objeví možnost nahrávat hudbu. Skladovací prostor pro ni může být jak lokální, tak vzdálený, s využitím vestavěné podpory souborových systémů na protokolu Amazon S3. Můžete nahrát jakýkoli soubor populárního formátu, bez nutnosti dodatečné konverze a ztráty kvality (což například dělá PeerTube, který rovněž podporuje nahrávání audia). Funkwhale čte vestavěné hudební metadata a obaly v souborech, a v případě jejich absence vrací chybu. Uživatelům se doporučuje používat MusicBrainz Picard pro správné označení tagů před nahráním. Také je k dispozici rozhraní pro úpravu metadat po nahrání, fungující na základě revizí s viditelnou historií změn.


Z již nahrané hudby v knihovnách a kanálech lze vytvářet playlisty, rádiové stanice a označovat skladby jako oblíbené. Vzdálení uživatelé si mohou vyžádat přístup k vaší knihovně nebo kanálu, jednoduše vložením odkazu do vyhledávacího pole svého serveru. Anonymní uživatelé budou moci poslouchat hudbu prostřednictvím webového rozhraní, pokud to povolí nastavení serveru. Registrovaní místní uživatelé mohou získat přístup ke všem hudebním souborům serveru bez použití webového rozhraní, přihlášením se přes jakýkoli klient s podporou Subsonic API — další hudební server, nyní pod proprietární licencí, s paralelními odvozeninami starého kódu pod svobodnou licencí, — nebo místní Funkwhale API, například, Otter pro Android.

Klienti mohou také požádat server o transkódovanou verzi skladeb (například z FLAC do MP3 s nižším bitrate, což vyžaduje méně internetového provozu).

Je možné se přihlásit na RSS kanály, například na již zmíněné podcasty.

Změny v této verzi:

  • minimální požadovaná verze Pythonu byla zvýšena na 3.6;
  • změny narušující kompatibilitu v klientském API;
  • ukončení podpory JSON tokenů (JWT) ve prospěch OAuth;
  • vylepšený algoritmus generování náhledů pro obaly;
  • ve webovém rozhraní byla přidána tlačítko pro import hudby z filesystému serveru;
  • bylo přidáno zobrazení počtu stažení skladeb a alb;
  • nová stránka pro vyhledávání;
  • tlačítko 'přehrát' u skladeb a alb nyní nahrazuje frontu, nikoli přidává skladby do ní;
  • podpora scrobblování pomocí Last.fm API v2.

Zdroj: linux.org.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster