Funkwhale 1.0


Funkwhale 1.0

Prosjekt Funkhval ga ut den første stabile versjonen. Som en del av initiativet utvikles en gratis server, skrevet i Python ved hjelp av Django-rammeverket, for å være vert for musikk og podcaster, som kan lyttes til ved hjelp av et webgrensesnitt. klienter med støtte for Subsonic API eller native Funkwhale APIOg fra andre forekomster av Funkwhaleved hjelp av ActivityPub forent nettverksprotokoll.


Brukerinteraksjon med lyd skjer ved bruk av biblioteker og kanaler: biblioteker er samlinger av flere artister med en tilfeldig opprettet UUID som adresse, og en kanal er diskografien til en enkelt artist, som får en adresse som kan leses av mennesker; kanaler kan være nyttige for å publisere podcaster. Å jobbe med abonnementer ligner det i et annet prosjekt - PeerTube: Du kan abonnere på både brukeren og hans separat opprettede kanaler. Siden serveren fungerer ved hjelp av ActivityPub-protokollen, er det mulig å abonnere fra andre populære implementeringer, som f.eks Мастодон и pleroma.

Etter å ha opprettet et bibliotek eller en kanal, kan du laste opp musikk. Fillagring for det kan være enten lokalt eller eksternt, ved hjelp av innebygd støtte for filsystemer basert på Amazon S3-protokollen. Du kan laste opp hvilken som helst fil av et populært format, uten ytterligere omkoding og tap av kvalitet (som for eksempel gjør PeerTube, som også støtter lydopplasting). Funkwhale leser musikkmetadata og omslagsbilder innebygd i filer, og hvis de mangler, genereres en feil. Derfor anbefales brukere å bruke MusicBrainz Picard å skrive de riktige taggene før du laster opp. Et grensesnitt for redigering av metadata etter nedlasting er også tilgjengelig, som fungerer i form av revisjoner med en synlig endringshistorikk.


Fra allerede nedlastet musikk til biblioteker og kanaler kan du lage spillelister, radiostasjoner og merke spor som favoritter. Eksterne brukere vil kunne be om tilgang til biblioteket eller kanalen din ved å lime inn en lenke til den i søkefeltet på serveren deres. Anonyme brukere vil kunne lytte til musikk fra nettgrensesnittet hvis dette er tillatt i serverinnstillingene. Registrerte lokale brukere kan få tilgang til all musikk på serveren uten å bruke webgrensesnittet ved å logge inn via enhver klient med Subsonic API-støtte - en annen musikkserver, nå under en proprietær lisens, med parallelle utviklingsgrener av den gamle kodebasen under en gratis lisens, - eller den opprinnelige Funkwhale API, for eksempel, Otter for Android.

Klienter kan også be fra serveren om en omkodet versjon av spor (for eksempel fra FLAC til MP3 med lavere bitrate, noe som krever mindre Internett-trafikk).

Det er mulig å abonnere på RSS-feeds, for eksempel på de allerede nevnte podcastene.

Endringer i denne utgivelsen:

  • den minste nødvendige Python-versjonen er hevet til 3.6;
  • endringer i klient-API som bryter kompatibiliteten;
  • avvikling av JSON-tokens (JWT) til fordel for OAuth;
  • forbedret algoritme for å generere forhåndsvisninger for omslag;
  • en knapp er lagt til webgrensesnittet for å importere musikk fra serverfilsystemet;
  • en visning av antall nedlastinger av spor og album dukket opp;
  • ny søkeside;
  • "spill"-knappen på spor og album erstatter nå køen i stedet for å legge til spor til den;
  • Scrobbling-støtte ved hjelp av Last.fm API v2.

Kilde: linux.org.ru

Legg til en kommentar