I-Funkwhale 1.0


I-Funkwhale 1.0

Le projekthi I-Funkwhale ikhuphe inguqulelo yokuqala ezinzileyo. Njengenxalenye yeli nyathelo, iseva yamahhala iyaphuhliswa, ibhalwe kwiPython isebenzisa isakhelo se-Django, ukusingatha umculo kunye neepodcasts, ezinokumamela usebenzisa i-interface yewebhu. abathengi ngenkxaso Subsonic API okanye zomthonyama Funkwhale APIkwaye kwezinye iimeko zeFunkwhaleusebenzisa Iprothokholi yothungelwano edibeneyo ye-ActivityPub.


Ukusebenzisana komsebenzisi kunye ne-audio kwenzeka ngokusebenzisa iilayibrari kunye namajelo: iilayibrari ziqokelelwa ngamagcisa amaninzi kunye ne-UUID eyenziwe ngokungaqhelekanga njengedilesi, kwaye ishaneli yi-discography yomculi omnye, onikwe idilesi efundwa ngabantu; amajelo anokuba luncedo ekupapasheni iipodcasts. Ukusebenza ngemirhumo kuyafana nakwenye iprojekthi - I-PeerTube: Ungarhuma kubo bobabini umsebenzisi kunye neendlela zakhe ezidalwe ngokwahlukeneyo. Kuba umncedisi usebenza usebenzisa iActivityPub protocol, kuyenzeka ukuba urhume kolunye uphumezo oludumileyo, olufana IMododon ΠΈ ipleroma.

Emva kokudala ithala leencwadi okanye isitishi, unokulayisha umculo. Ukugcinwa kwefayile kuyo inokuba yasekhaya okanye ikude, isebenzisa inkxaso eyakhelwe-ngaphakathi kwiinkqubo zefayile ezisekelwe kwi-Amazon S3 protocol. Unokulayisha nayiphi na ifayile yefomathi eyaziwayo, ngaphandle kokuhlaziywa okongeziweyo kunye nokulahlekelwa komgangatho (okuthi, umzekelo, i-PeerTube, ekwaxhasa ukulayishwa komsindo). I-Funkwhale ifunda imethadatha yomculo kunye nekhava yobugcisa obufakwe kwiifayile, kwaye ukuba zilahlekile, zenza impazamo. Ke ngoko, abasebenzisi bayacetyiswa ukuba basebenzise MusicBrainz Picard ukubhala iithegi ezichanekileyo phambi kokulayisha. I-interface yokuhlela i-metadata emva kokukhuphela iyafumaneka, isebenza ngendlela yohlaziyo kunye nembali ebonakalayo yotshintsho.


Ukusuka kumculo osele ukhutshelwe ngaphandle ukuya kumathala eencwadi nakwitshaneli, unokwenza uludwe lokudlalayo, izikhululo zikanomathotholo, kwaye umake iingoma njengezithandwayo. Abasebenzisi abakude baya kuba nakho ukucela ukufikelela kwilayibrari yakho okanye itshaneli ngokuncamathisela ikhonkco kuyo kwibar yokukhangela yeseva yabo. Abasebenzisi abangaziwayo baya kuba nako ukumamela umculo kwi-interface yewebhu ukuba oku kuvunyelwe kwiisethingi zeseva. Abasebenzisi ababhalisiweyo basekhaya banokufikelela kuwo wonke umculo kwiseva ngaphandle kokusebenzisa ujongano lwewebhu ngokungena nge nawuphi na umxhasi onenkxaso ye-Subsonic API -omnye umncedisi womculo, ngoku uphantsi kwelayisenisi yobunikazi, kunye namasebe aphuhlisayo afanayo e-codebase endala phantsi kwelayisenisi yamahhala, - okanye i-API yendabuko yeFunkwhale, umzekelo, Otter for Android.

Abathengi banokucela kwiseva uguqulelo olugqithisiweyo lweengoma (umzekelo, ukusuka kwiFLAC ukuya kwiMP3 ngebitrate esezantsi, efuna ukugcwala kwe-Intanethi okuncinci).

Kuyenzeka ukurhuma kwi-RSS feeds, umzekelo, kwiipodcasts esele zikhankanyiwe.

Utshintsho kolu shicilelo:

  • ubuncinci obufunekayo inguqulo yePython iphakanyiselwe kwi-3.6;
  • utshintsho kwi-API yomxhasi ophula ukuhambelana;
  • ukuthotywa kweethokheni ze-JSON (JWT) ngokuthanda i-OAuth;
  • i-algorithm ephuculweyo yokwenza umboniso wamaqweqwe;
  • iqhosha longezwe kujongano lwewebhu lokungenisa umculo kwisixokelelwano sefayile yomncedisi;
  • umboniso wenani lokukhutshelwa kweengoma kunye nee-albhamu zivele;
  • iphepha elitsha lokukhangela;
  • iqhosha elithi "dlala" kwiingoma kunye ne-albhamu ngoku ithatha indawo yomgca kunokongeza iingoma kuyo;
  • Inkxaso yokuskrola usebenzisa i-Last.fm API v2.

umthombo: linux.org.ru

Yongeza izimvo