Funkwhale 1.0


Funkwhale 1.0

Ko te kaupapa Te tohora tukua te putanga pūmau tuatahi. Hei waahanga o te kaupapa, kei te whakawhanakehia he tūmau koreutu, ka tuhia ki te Python ma te whakamahi i te anga Django, hei manaaki i nga puoro me nga purongo, ka taea te whakarongo ki te whakamahi i te atanga tukutuku. nga kiritaki me te tautoko mo te API Subsonic me te API Funkwhale taketake raneia mai i etahi atu ahuatanga o Funkwhalewhakamahi ana ActivityPub kawa whatunga whakakotahi.


Ko te taunekeneke a te kaiwhakamahi me te ororongo ka puta ma te whakamahi i nga whare pukapuka me nga hongere: ko nga whare pukapuka he kohinga o etahi kaitoi me te UUID i hanga matapōkeretia hei wāhitau, a ko te hongere ko te whakaaturanga o te kaitoi kotahi, ka hoatu he wahitau ka taea e te tangata te panui; Ka whai hua nga hongere mo te whakaputa podcast. Ko te mahi me nga ohaurunga he rite ki tera i tetahi atu kaupapa - PeerTube: Ka taea e koe te ohauru ki te kaiwhakamahi me ana hongere motuhake. I te mea e mahi ana te tūmau ma te whakamahi i te kawa ActivityPub, ka taea te ohauru mai i etahi atu whakatinanatanga rongonui, penei Mastodon и pleroma.

I muri i te hanga whare pukapuka, hongere ranei, ka taea e koe te tuku ake waiata. Ko te rokiroki o nga konae kei te takiwa, kei tawhiti ranei, ma te whakamahi i te tautoko i hangaia mo nga punaha konae i runga i te kawa Amazon S3. Ka taea e koe te tuku ake i tetahi konae he ahua rongonui, me te kore he tohu taapiri me te ngaro o te kounga (hei tauira, ka mahia e PeerTube, e tautoko ana i te tuku ororongo). Ka panuihia e Funkwhale nga metadata puoro me te uhi i nga toi kua mau ki roto i nga konae, a ki te ngaro, ka puta he hapa. Na reira, ka tohutohuhia nga kaiwhakamahi ki te whakamahi MusicBrainz Picard ki te tuhi i nga tohu tika i mua i te tukunga ake. Kei te waatea ano he atanga mo te whakatika metadata i muri i te tangohanga, e mahi ana i te ahua o nga whakahoutanga me te hitori o nga huringa.


Mai i nga puoro kua tikiakehia ki nga whare pukapuka me nga hongere, ka taea e koe te hanga i nga reirangi, nga reo irirangi, me te tohu i nga riu hei tino pai. Ka taea e nga kaiwhakamahi mamao te tono uru ki to whare pukapuka, hongere ranei ma te whakapiri noa i tetahi hono ki roto i te pae rapu o to raatau tūmau. Ka taea e nga kaiwhakamahi ingoamuna te whakarongo ki nga puoro mai i te atanga tukutuku mena ka whakaaetia tenei ki nga tautuhinga tūmau. Ka taea e nga kaiwhakamahi rohe kua rehitatia te uru atu ki nga puoro katoa i runga i te tūmau me te kore e whakamahi i te atanga tukutuku ma te takiuru mai tetahi kiritaki whai tautoko Subsonic API - tetahi atu tūmau puoro, kei raro i te raihana rangatira, me nga peka whakawhanake whakarara o te turanga waehere tawhito i raro i te raihana kore utu, - ko te Funkwhale API taketake ranei, hei tauira, Otter mo te Android.

Ka taea hoki e nga kaihoko te tono mai i te tūmau he putanga whakawhiti o nga ara (hei tauira, mai i te FLAC ki te MP3 me te iti ake o te reiti moka, me iti ake te hokohoko Ipurangi).

Ka taea te ohauru ki nga whangai RSS, hei tauira, ki nga purongo kua whakahuahia ake nei.

Nga huringa i tenei tukunga:

  • ko te iti rawa o te putanga Python kua hikitia ki te 3.6;
  • huringa i roto i te API kiritaki e pakaru hototahi;
  • te whakakore i nga tohu JSON (JWT) mo te OAuth;
  • kua pai ake te algorithm mo te whakaputa arokite mo nga uhi;
  • kua taapirihia he paatene ki te atanga tukutuku mo te kawemai i nga puoro mai i te punaha konae tūmau;
  • he whakaaturanga o te maha o nga tangohanga o nga riipene me nga pukapuka i puta;
  • whārangi rapu hou;
  • Ko te paatene "takaro" i runga i nga riipene me nga pukapuka ka whakakapi i te rarangi kaore i te taapiri i nga riipene ki runga;
  • Tautoko Scrobbling whakamahi Last.fm API v2.

Source: linux.org.ru

Tāpiri i te kōrero