Funkwhale 1.0


Funkwhale 1.0

Жоба Функкит бірінші тұрақты нұсқасын шығарды. Бастаманың бір бөлігі ретінде веб-интерфейс арқылы тыңдауға болатын музыка мен подкасттарды орналастыру үшін Python тілінде Django құрылымы арқылы жазылған тегін сервер әзірленуде. Subsonic API немесе жергілікті Funkwhale API қолдауы бар клиенттермен Funkwhale басқа да нұсқаларынанқолдану арқылы ActivityPub федеративті желі протоколы.


Пайдаланушының дыбыспен өзара әрекеттесуі кітапханалар мен арналарды пайдалану арқылы жүзеге асады: кітапханалар мекенжай ретінде кездейсоқ құрылған UUID-і бар бірнеше суретшілердің жинақтары, ал арна – адам оқи алатын мекенжай берілген жалғыз орындаушының дискографиясы; арналар подкасттарды жариялау үшін пайдалы болуы мүмкін. Жазылымдармен жұмыс істеу басқа жобадағыға ұқсас - тең түтік: Пайдаланушыға да, оның бөлек жасалған арналарына да жазылуға болады. Сервер ActivityPub протоколын пайдаланып жұмыс істейтіндіктен, басқа танымал енгізулерге жазылуға болады, мысалы, Mastodon и плерома.

Кітапхана немесе арна жасағаннан кейін музыканы жүктеп салуға болады. Ол үшін файлды сақтау жергілікті немесе қашықтағы болуы мүмкін, Amazon S3 протоколына негізделген файлдық жүйелерге орнатылған қолдауды пайдаланады. Сіз кез келген танымал пішімдегі файлды қосымша қайта кодтаусыз және сапаны жоғалтпай жүктей аласыз (бұл, мысалы, аудио жүктеп салуды қолдайтын PeerTube). Funkwhale файлдарға енгізілген музыкалық метадеректер мен мұқаба суретін оқиды және олар жоқ болса, қатені жасайды. Сондықтан пайдаланушыларға пайдалану ұсынылады MusicBrainz Picard жүктеп салу алдында дұрыс тегтерді жазу үшін. Жүктеп алғаннан кейін метадеректерді өңдеуге арналған интерфейс де қол жетімді, ол өзгерістердің көрінетін тарихы бар түзетулер түрінде жұмыс істейді.


Жүктеп алынған музыкадан кітапханалар мен арналарға дейін ойнату тізімдерін, радиостанцияларды жасауға және тректерді таңдаулылар ретінде белгілеуге болады. Қашықтағы пайдаланушылар серверінің іздеу жолағына сілтемені қою арқылы кітапханаңызға немесе арнаңызға кіруді сұрай алады. Сервер параметрлерінде рұқсат етілсе, анонимді пайдаланушылар веб-интерфейстен музыканы тыңдай алады. Тіркелген жергілікті пайдаланушылар сервердегі барлық музыкаға веб-интерфейс арқылы кіру арқылы қол жеткізе алады Subsonic API қолдауы бар кез келген клиент - тегін лицензия бойынша ескі кодтық базаның параллель дамып келе жатқан тармақтары бар, қазір жеке лицензия бойынша басқа музыкалық сервер, - немесе жергілікті Funkwhale API, мысалы, Android үшін Otter.

Клиенттер серверден тректердің кодталған нұсқасын да сұрай алады (мысалы, FLAC-тан төменірек бит жылдамдығы бар MP3-ке дейін, Интернет трафигі азырақ қажет).

RSS арналарына, мысалы, жоғарыда аталған подкасттарға жазылуға болады.

Осы шығарылымдағы өзгерістер:

  • ең аз талап етілетін Python нұсқасы 3.6 дейін көтерілді;
  • үйлесімділікті бұзатын клиент API-індегі өзгерістер;
  • OAuth пайдасына JSON таңбалауыштарының (JWT) ескіруі;
  • мұқабалар үшін алдын ала қарауды құрудың жетілдірілген алгоритмі;
  • сервер файлдық жүйесінен музыканы импорттау үшін веб-интерфейске түйме қосылды;
  • тректер мен альбомдардың жүктелу санының дисплейі пайда болды;
  • жаңа іздеу беті;
  • тректер мен альбомдардағы «ойнату» түймесі енді тректерді қосудың орнына кезекті ауыстырады;
  • Last.fm API v2 арқылы скроблингті қолдау.

Ақпарат көзі: linux.org.ru

пікір қалдыру