Funkwhale 1.0


Funkwhale 1.0

Loyiha Funkwhale birinchi barqaror versiyasini chiqardi. Tashabbus doirasida veb-interfeys yordamida tinglash mumkin bo'lgan musiqa va podkastlarni joylashtirish uchun Django ramkasidan foydalangan holda Python tilida yozilgan bepul server ishlab chiqilmoqda. Subsonic API yoki mahalliy Funkwhale API-ni qo'llab-quvvatlaydigan mijozlarva Funkwhalening boshqa misollaridanfoydalanish ActivityPub federatsiyalangan tarmoq protokoli.


Foydalanuvchilarning audio bilan o‘zaro aloqasi kutubxonalar va kanallar yordamida amalga oshiriladi: kutubxonalar manzil sifatida tasodifiy yaratilgan UUIDga ega bo‘lgan bir nechta rassomlar to‘plamidir, kanal esa inson o‘qishi mumkin bo‘lgan manzil berilgan bitta rassomning diskografiyasi; kanallar podkastlarni nashr qilish uchun foydali bo'lishi mumkin. Obunalar bilan ishlash boshqa loyihadagiga o'xshaydi - tengdosh trubkasi: Siz foydalanuvchiga ham, uning alohida yaratilgan kanallariga ham obuna bo'lishingiz mumkin. Server ActivityPub protokoli yordamida ishlaganligi sababli, boshqa mashhur dasturlarga obuna bo'lish mumkin, masalan, Mastodon и pleroma.

Kutubxona yoki kanal yaratganingizdan so'ng musiqani yuklashingiz mumkin. Fayllarni saqlash Amazon S3 protokoliga asoslangan fayl tizimlari uchun o'rnatilgan yordamdan foydalangan holda mahalliy yoki masofaviy bo'lishi mumkin. Siz mashhur formatdagi har qanday faylni qo'shimcha kodlashsiz va sifatni yo'qotmasdan yuklashingiz mumkin (masalan, PeerTube, audio yuklashni ham qo'llab-quvvatlaydi). Funkwhale fayllarga o'rnatilgan musiqiy metadata va muqova rasmlarini o'qiydi va agar ular etishmayotgan bo'lsa, xatolik yuzaga keladi. Shuning uchun foydalanuvchilarga foydalanish tavsiya etiladi MusicBrainz Picard yuklashdan oldin to'g'ri teglarni yozish uchun. Yuklab olingandan so'ng metama'lumotlarni tahrirlash uchun interfeys ham mavjud bo'lib, u ko'rinadigan o'zgarishlar tarixi bilan tahrirlar shaklida ishlaydi.


Yuklab olingan musiqadan kutubxona va kanallargacha pleylistlar, radiostansiyalar yaratishingiz va treklarni sevimlilar sifatida belgilashingiz mumkin. Masofadagi foydalanuvchilar kutubxonangiz yoki kanalingizga havolani o‘z serverining qidiruv paneliga joylashtirish orqali kirishni so‘rashi mumkin. Agar server sozlamalarida bunga ruxsat berilsa, anonim foydalanuvchilar veb-interfeysdan musiqa tinglashlari mumkin bo‘ladi. Ro'yxatdan o'tgan mahalliy foydalanuvchilar serverdagi barcha musiqalarga veb-interfeysdan foydalanmasdan kirishlari mumkin Subsonic API-ni qo'llab-quvvatlaydigan har qanday mijoz - boshqa musiqa serveri, hozirda xususiy litsenziya ostida, eski kodlar bazasining bepul litsenziya ostida parallel ravishda rivojlanayotgan filiallari - yoki mahalliy Funkwhale API, masalan, Android uchun otter.

Mijozlar serverdan treklarning transkodlangan versiyasini ham so'rashlari mumkin (masalan, FLAC dan pastroq bit tezligiga ega MP3 ga, kamroq internet trafigini talab qiladi).

RSS tasmalariga, masalan, yuqorida aytib o'tilgan podkastlarga obuna bo'lish mumkin.

Ushbu nashrdagi o'zgarishlar:

  • minimal talab qilinadigan Python versiyasi 3.6 ga ko'tarildi;
  • muvofiqlikni buzadigan mijoz API-dagi o'zgarishlar;
  • JSON tokenlarini (JWT) OAuth foydasiga bekor qilish;
  • muqovalar uchun oldindan ko'rishlarni yaratish algoritmi takomillashtirildi;
  • server fayl tizimidan musiqa import qilish uchun veb-interfeysga tugma qo'shildi;
  • treklar va albomlarni yuklab olish soni ko'rsatilgan displey paydo bo'ldi;
  • yangi qidiruv sahifasi;
  • treklar va albomlardagi "o'ynash" tugmasi endi navbatni unga qo'shish o'rniga almashtiradi;
  • Last.fm API v2 yordamida scrobbling yordami.

Manba: linux.org.ru

a Izoh qo'shish