Funkwhale 1.0


Funkwhale 1.0

ʻO ka papahana Funkwhale hoʻokuʻu i ka mana paʻa mua. Ma ke ʻano o ka hoʻolālā, hoʻomohala ʻia kahi kikowaena manuahi, i kākau ʻia ma Python me ka hoʻohana ʻana i ka framework Django, e hoʻokipa i nā mele a me nā podcast, hiki ke hoʻolohe ʻia me ka hoʻohana ʻana i kahi kikowaena pūnaewele. nā mea kūʻai me ke kākoʻo no Subsonic API a i ʻole Funkwhale API maolia mai nā manawa ʻē aʻe o Funkwhalehoʻohana ʻana ʻO ka protocol pūnaewele hui pū ʻia ActivityPub.


Hana ʻia ka launa pū ʻana o ka mea hoʻohana me ka leo me ka hoʻohana ʻana i nā hale waihona puke a me nā ala: ʻo nā hale waihona puke nā hōʻiliʻili o kekahi mau mea pena me kahi UUID i hana ʻole ʻia ma ke ʻano he helu wahi, a ʻo ke kahawai ka discography o kahi mea pena kiʻi, i hāʻawi ʻia i kahi helu helu kanaka; Hiki ke hoʻohana i nā ala no ka hoʻopuka ʻana i nā podcast. ʻO ka hana ʻana me nā kau inoa e like me kēlā ma kahi papahana ʻē aʻe - Pāpālua: Hiki iā ʻoe ke hoʻopaʻa inoa i ka mea hoʻohana a me kāna mau kahawai i hana ʻia. No ka hana ʻana o ke kikowaena me ka protocol ActivityPub, hiki ke kau inoa mai nā hoʻokō kaulana ʻē aʻe, e like me Mastodon и pleroma.

Ma hope o ka hana ʻana i kahi waihona a i ʻole kanal, hiki iā ʻoe ke hoʻouka i nā mele. Hiki ke hoʻopaʻa ʻia ka waihona no ia mea ma kahi kūloko a mamao paha, me ka hoʻohana ʻana i ke kākoʻo i kūkulu ʻia no nā ʻōnaehana faila e pili ana i ka protocol Amazon S3. Hiki iā ʻoe ke hoʻouka i kekahi faila o kahi ʻano kaulana, me ka ʻole o ka transcoding hou a me ka nalowale o ka maikaʻi (ʻo ia hoʻi, ʻo PeerTube, e kākoʻo ana i ka hoʻouka ʻana i nā leo). Heluhelu ʻo Funkwhale i nā metadata mele a uhi i nā kiʻi i hoʻokomo ʻia i loko o nā faila, a inā nalo lākou, hana hewa. No laila, ʻōlelo ʻia nā mea hoʻohana e hoʻohana MusicBrainz Picard e kākau i nā hōʻailona kūpono ma mua o ka hoʻouka ʻana. Loaʻa pū kekahi interface no ka hoʻoponopono metadata ma hope o ka hoʻoiho ʻana, e hana ana ma ke ʻano o nā hoʻoponopono me ka mōʻaukala ʻike ʻia o nā loli.


Mai nā mele i hoʻoiho mua ʻia i nā hale waihona puke a me nā kahawai, hiki iā ʻoe ke hana i nā papa mele, nā lekiō, a me ka māka i nā mele i punahele. Hiki i nā mea hoʻohana mamao ke noi aku i ke komo ʻana i kāu waihona a i ʻole kaila ma ka hoʻopili wale ʻana i kahi loulou i loko o ka pahu hulina o kā lākou kikowaena. Hiki i nā mea hoʻohana inoa ʻole ke hoʻolohe i nā mele mai ka ʻaoʻao pūnaewele inā ʻae ʻia kēia i nā hoʻonohonoho kikowaena. Hiki i nā mea hoʻohana kūloko i hoʻopaʻa inoa ke komo i nā mele a pau ma ke kikowaena me ka hoʻohana ʻole ʻana i ka interface pūnaewele ma ke komo ʻana ma o kekahi mea kūʻai me ke kākoʻo Subsonic API - kekahi kikowaena mele ʻē aʻe, i kēia manawa ma lalo o kahi laikini waiwai, me nā lālā hoʻomohala like o ka codebase kahiko ma lalo o kahi laikini manuahi, - a i ʻole ka Funkwhale API maoli, no ka laʻana, Otter no ka Android.

Hiki i nā mea kūʻai ke noi mai ke kikowaena i kahi ʻano transcoded o nā mele (no ka laʻana, mai FLAC a i MP3 me ka bitrate haʻahaʻa, e koi ana i ka liʻiliʻi o ka Internet traffic).

Hiki ke kau inoa i nā hānai RSS, no ka laʻana, i nā podcasts i ʻōlelo ʻia.

Nā hoʻololi i kēia hoʻokuʻu:

  • ua hoʻokiʻekiʻe ʻia ka mana Python haʻahaʻa i koi ʻia i 3.6;
  • nā hoʻololi i ka API mea kūʻai aku e uhaki i ka hoʻohālikelike;
  • ka hoʻopau ʻana i nā hōʻailona JSON (JWT) no ka OAuth;
  • i hoʻomaikaʻi ʻia ka algorithm no ka hana ʻana i nā hiʻohiʻona no nā uhi;
  • ua hoʻokomo ʻia kahi pihi i ka ʻaoʻao pūnaewele no ka lawe ʻana mai i nā mele mai ka ʻōnaehana faila kikowaena;
  • kahi hōʻike o ka helu o nā hoʻoiho o nā mele a me nā album i ʻike ʻia;
  • ʻaoʻao huli hou;
  • ʻO ke pihi "pāʻani" ma nā mele a me nā album ke pani nei i ka pila ma mua o ka hoʻohui ʻana i nā mele i laila;
  • Kākoʻo scrobbling me ka Last.fm API v2.

Source: linux.org.ru

Pākuʻi i ka manaʻo hoʻopuka