I-Funkwhale 1.0


I-Funkwhale 1.0

Le phrojekthi I-Funkwhale ikhiphe inguqulo yokuqala ezinzile. Njengengxenye yohlelo, iseva yamahhala iyathuthukiswa, ebhalwe ngePython kusetshenziswa uhlaka lwe-Django, ukusingatha umculo nama-podcasts, angalalelwa kusetshenziswa isixhumi esibonakalayo sewebhu. amaklayenti anosekelo lwe-Subsonic API noma i-Funkwhale API yomdabufuthi kwezinye izimo ze-Funkwhaleusebenzisa Iphrothokholi yenethiwekhi ehlanganisiwe ye-ActivityPub.


Ukusebenzisana komsebenzisi nomsindo kwenzeka kusetshenziswa amalabhulali namashaneli: imitapo yolwazi iqoqo lamaciko amaningana ane-UUID edalwe ngokungahleliwe njengekheli, futhi isiteshi siyi-discography yomculi oyedwa, onikezwa ikheli elifundeka umuntu; iziteshi zingaba usizo ekushicileleni ama-podcast. Ukusebenza ngokubhaliselwe kufana nalokho kwenye iphrojekthi - I-PeerTube: Ungabhalisela kokubili umsebenzisi kanye neziteshi zakhe ezidalwe ngokwehlukana. Njengoba iseva isebenza kusetshenziswa iphrothokholi ye-ActivityPub, kungenzeka ukuthi ubhalise kwezinye izinto ezisetshenziswayo ezidumile, njengokuthi I-mastodon ΠΈ I-Pleroma.

Ngemva kokudala umtapo wolwazi noma isiteshi, ungalayisha umculo. Isitoreji sefayela salo singaba sendawo noma sikude, kusetshenziswa ukwesekwa okwakhelwe ngaphakathi kwezinhlelo zamafayela ezisuselwe kuphrothokholi ye-Amazon S3. Ungalayisha noma yiliphi ifayela lefomethi edumile, ngaphandle kokurekhoda okwengeziwe nokulahlekelwa ikhwalithi (okuyisibonelo, okwenza i-PeerTube, ephinde isekele ukulayishwa komsindo). I-Funkwhale ifunda imethadatha yomculo kanye nobuciko bekhava obushumekwe kumafayela, futhi uma engekho, idala iphutha. Ngakho-ke, abasebenzisi bayelulekwa ukuthi basebenzise UmculoBrainz Picard ukubhala omaka abalungile ngaphambi kokulayisha. Isixhumi esibonakalayo sokuhlela imethadatha ngemva kokulanda siyatholakala, sisebenza ngendlela yezibuyekezo ezinomlando obonakalayo wezinguquko.


Kusukela emculweni osuvele ulandiwe uya kumalabhulali namashaneli, ungakha izinhla zokudlalayo, iziteshi zomsakazo, futhi umake izingoma njengezintandokazi. Abasebenzisi abakude bazokwazi ukucela ukufinyelela kulabhulali noma isiteshi sakho ngokumane banamathisele isixhumanisi kuso kubha yokusesha yeseva yabo. Abasebenzisi abangaziwa bazokwazi ukulalela umculo ovela kusixhumi esibonakalayo sewebhu uma lokhu kuvunyelwe kuzilungiselelo zeseva. Abasebenzisi bendawo ababhalisiwe bangafinyelela wonke umculo kuseva ngaphandle kokusebenzisa isixhumi esibonakalayo sewebhu ngokungena nge noma yiliphi iklayenti elinosekelo lwe-Subsonic API - enye iseva yomculo, manje engaphansi kwelayisensi yokuphathelene, enamagatsha akhulayo ahambisanayo e-codebase endala ngaphansi kwelayisensi yamahhala, - noma i-Funkwhale API yomdabu, isibonelo, I-Otter ye-Android.

Amaklayenti angaphinda acele kuseva inguqulo eguqulelwe ikhodi yamathrekhi (isibonelo, ukusuka ku-FLAC ukuya ku-MP3 nge-bitrate ephansi, edinga ithrafikhi ye-inthanethi encane).

Kuyenzeka ubhalisele izifunzo ze-RSS, isibonelo, kumaphodikasti asebaluliwe.

Izinguquko kulokhu kukhishwa:

  • inguqulo encane edingekayo yePython iphakanyiselwe ku-3.6;
  • izinguquko ku-API yeklayenti eziphula ukuhambisana;
  • ukwehliswa kwamathokheni e-JSON (JWT) kuvumela i-OAuth;
  • i-algorithm ethuthukisiwe yokukhiqiza ukuhlola kuqala kwamakhava;
  • inkinobho yengezwe kuhlelo lwewebhu lokungenisa umculo kusistimu yefayela leseva;
  • ukuboniswa kwenombolo yokulandwa kwamathrekhi nama-albhamu avele;
  • ikhasi elisha lokusesha;
  • inkinobho "dlala" kumathrekhi nama-albhamu manje ithatha indawo yolayini kunokwengeza amaculo kuwo;
  • Ukusekelwa kokuskrola usebenzisa i-Last.fm API v2.

Source: linux.org.ru

Engeza amazwana