Setšoantšo sa 1.0


Setšoantšo sa 1.0

Morero Funkwhale e lokolitse mofuta oa pele o tsitsitseng. E le karolo ea morero, seva sa mahala se ntse se ntlafatsoa, ​​se ngotsoeng ka Python ho sebelisa moralo oa Django, ho amohela 'mino le li-podcasts, tse ka mameloa ho sebelisa sebopeho sa marang-rang. bareki ba nang le tšehetso bakeng sa Subsonic API kapa API ea tlhaho ea Funkhwalele ho tsoa maemong a mang a Funkwhaletshebediso ActivityPub federated network protocol.


Tšebelisano ea basebelisi le molumo e etsahala ho sebelisoa lilaebrari le likanale: lilaebrari ke pokello ea litsebi tse 'maloa tse nang le UUID e entsoeng ka mokhoa o sa reroang e le aterese,' me mocha ke discography ea moetsi oa litšoantšo a le mong, ea fuoang aterese e ka baloang ke motho; likanale li ka ba molemo bakeng sa ho phatlalatsa li-podcasts. Ho sebetsa ka lipeeletso ho tšoana le morerong o mong - Lithaka: U ka ingolisa ho mosebelisi le liteishene tsa hae tse entsoeng ka thoko. Kaha seva se sebetsa se sebelisa protocol ea ActivityPub, hoa khoneha ho ingolisa ho tsoa lits'ebetsong tse ling tse tsebahalang, joalo ka Mastoni и pleroma.

Kamora ho theha laeborari kapa kanale, o ka kenya mmino. Polokelo ea faele bakeng sa eona e ka ba ea lehae kapa e hole, e sebelisa ts'ehetso e hahelletsoeng bakeng sa litsamaiso tsa lifaele tse thehiloeng ho protocol ea Amazon S3. U ka kenya faele efe kapa efe ea sebopeho se tsebahalang, ntle le ho rekota ho eketsehileng le tahlehelo ea boleng (eo, ka mohlala, e etsang PeerTube, e ts'ehetsang ho kenya molumo). Funkwhale e bala metadata ea 'mino le bonono ba sekoaelo bo kentsoeng lifaeleng,' me haeba li le sieo, li hlahisa phoso. Ka hona, basebelisi ba eletsoa ho sebelisa 'MinoBrainz Picard ho ngola li-tag tse nepahetseng pele u li kenya. Sehokelo sa ho hlophisa metadata ka mor'a ho khoasolla se fumaneha hape, se sebetsa ka mokhoa oa lintlafatso tse nang le nalane e bonahalang ea liphetoho.


Ho tloha 'minong o seng o ntse o kopitsoe ho ea lilaeboraring le likanaleng, o ka etsa manane a bapaloang, liteishene tsa seea-le-moea, le ho tšoaea lipina tseo u li ratang. Basebelisi ba hole ba tla khona ho kopa phihlello ho laeborari kapa mocha oa hau ka ho maneha sehokelo ho eona bareng la ho batla la seva ea bona. Basebedisi ba sa tsejoeng ba tla khona ho mamela 'mino ho tloha ho web interface haeba sena se lumelloa ho litlhophiso tsa seva. Basebelisi ba ngolisitsoeng ba lehae ba ka fihlella 'mino kaofela ho seva ntle le ho sebelisa sebopeho sa webo ka ho kena ka har'a moreki ofe kapa ofe ea nang le tšehetso ea Subsonic API - seva e 'ngoe ea' mino, eo hona joale e leng tlas'a laesense ea mong'a ntlo, e nang le makala a tšoanang a nts'etsopele ea codebase ea khale tlas'a laesense ea mahala, - kapa API ea tlhaho ea Funkwhale, mohlala, Otter bakeng sa Android.

Bareki ba ka boela ba kopa ho tsoa ho seva mofuta oa lipina tse fetotsoeng (mohlala, ho tloha FLAC ho ea ho MP3 ka bitrate e tlase, e hlokang sephethephethe se fokolang sa Marang-rang).

Hoa khonahala ho ingolisa ho liphepelo tsa RSS, mohlala, li-podcasts tse seng li boletsoe.

Liphetoho tokollong ena:

  • mofuta o fokolang o hlokahalang oa Python o phahamisitsoe ho 3.6;
  • liphetoho ho API ea bareki tse senyang ho lumellana;
  • ho tlosoa ha li-tokens tsa JSON (JWT) molemong oa OAuth;
  • algorithm e ntlafalitsoeng bakeng sa ho hlahisa litlhahlobo tsa sekoaelo;
  • konopo e kenyelelitsoe ho sehokelo sa tepo bakeng sa ho kenya mmino ho tsoa ho sistimi ea faele ea seva;
  • pontšo ea palo ea download ea lipina le lialbamo e hlahile;
  • leqephe le lecha la ho batla;
  • konopo ea "bapala" lipina le lialbamo joale e nka sebaka sa queue ho fapana le ho eketsa lipina ho eona;
  • Tšehetso ea ho phunya u sebelisa Last.fm API v2.

Source: linux.org.ru

Eketsa ka tlhaloso