Funkwhale 1.0


Funkwhale 1.0

Iyo purojekiti Funkwhale yakaburitsa yekutanga yakagadzikana vhezheni. Sechikamu chechirongwa, sevha yemahara iri kugadziridzwa, yakanyorwa muPython uchishandisa iyo Django framework, kugamuchira mimhanzi uye podcasts, iyo inogona kuteererwa uchishandisa web interface. vatengi vane rutsigiro rwe Subsonic API kana yemuno Funkhwale APIuye kubva kune zvimwe zviitiko zveFunkwhalekushandisa ActivityPub federated network protocol.


Kudyidzana kwemushandisi neodhiyo kunoitika pachishandiswa maraibhurari nemachaneli: maraibhurari muunganidzwa wevanyori vakati wandei vane UUID yakagadzirwa zvisina tsarukano sekero, uye chiteshi idhisikiogiramu yemuimbi mumwechete, anopihwa kero inoverengwa nevanhu; zviteshi zvinogona kubatsira kuburitsa podcasts. Kushanda nekunyoreswa kwakafanana neiyo mune imwe chirongwa - PeerTube: Unogona kunyorera kune ese mushandisi uye ake akasiyana akagadzirwa chiteshi. Sezvo sevha ichishanda ichishandisa iyo ActivityPub protocol, zvinokwanisika kunyoresa kubva kune mamwe maitiro akakurumbira, akadai Mastodon ΠΈ pleroma.

Mushure mekugadzira raibhurari kana chiteshi, unogona kurodha mimhanzi. Kuchengetera faira kwayo kunogona kunge kuri kwenzvimbo kana kure, uchishandisa yakavakirwa-mukati tsigiro yemafaira masisitimu zvinoenderana neAmazon S3 protocol. Iwe unogona kurodha chero faira refomati yakakurumbira, pasina kuwedzera recoding uye kurasikirwa kwemhando (iyo, semuenzaniso, inoita PeerTube, iyo inotsigirawo kurodha odhiyo). Funkwhale inoverenga metadata yemimhanzi uye yekuvhara art yakamisikidzwa mumafaira, uye kana isipo, inogadzira kukanganisa. Naizvozvo, vashandisi vanokurudzirwa kushandisa MusicBrainz Picard kunyora iwo ma tag chaiwo usati waisa. Chimiro chekugadzirisa metadata mushure mekudhawunirodha inowanikwawo, ichishanda nenzira yekudzokorora ine nhoroondo inooneka yekuchinja.


Kubva pamimhanzi yakatodhaunirodwa kuenda kumaraibhurari nemachaneli, unogona kugadzira playlists, nhepfenyuro, uye kumaka mateki seanofarira. Vashandisi vari kure vanozokwanisa kukumbira kuwana raibhurari yako kana chiteshi nekungoisa chinongedzo pairi mubhawa yekutsvaga yeseva yavo. Vashandisi vasingazivikanwe vachakwanisa kuteerera mimhanzi kubva pawebhu interface kana izvi zvichitenderwa mumaseta evhavha. Vashandisi vemunharaunda vakanyoreswa vanogona kuwana mimhanzi yese paserver pasina kushandisa iyo webhu interface nekupinda mukati kuburikidza chero mutengi ane Subsonic API rutsigiro - imwe sevha yemimhanzi, ikozvino iri pasi perezinesi rekutengesa, ine matavi ari kusimudzira eiyo yekare codebase pasi perezinesi remahara, - kana yemuno Funkwhale API, semuenzaniso, Otter ye Android.

Vatengi vanogona zvakare kukumbira kubva kuseva shanduro yakashandurwa yemateki (semuenzaniso, kubva kuFLAC kuenda kuMP3 ine yakaderera bitrate, inoda kushoma Internet traffic).

Zvinogoneka kunyorera kuRSS feeds, semuenzaniso, kune yatotaurwa podcasts.

Shanduko mukuburitswa uku:

  • iyo shoma inodiwa Python shanduro yakasimudzwa kusvika 3.6;
  • shanduko muyemutengi API inotyora kuenderana;
  • kubviswa kweJSON tokens (JWT) tichifarira OAuth;
  • yakagadziridzwa algorithm yekugadzira preview yezvivharo;
  • bhatani rakawedzerwa kune web interface yekuunza mimhanzi kubva kune server file system;
  • kuratidzwa kwenhamba yekurodha kwemateki uye maalbum akaonekwa;
  • peji itsva yekutsvaga;
  • bhatani rekuti "tamba" pamateki nemaarubhamu zvino rava kutsiva mutsara pane kuwedzera nziyo kwairi;
  • Scrobbling rutsigiro uchishandisa Last.fm API v2.

Source: linux.org.ru

Voeg