Funkwhale 1.0


Funkwhale 1.0

Layihə funkwhale ilk stabil versiyasını buraxdı. Təşəbbüsün bir hissəsi olaraq, veb interfeysindən istifadə edərək dinlənə bilən musiqi və podkastları qəbul etmək üçün Django çərçivəsindən istifadə edərək Python dilində yazılmış pulsuz server hazırlanır. Subsonic API və ya yerli Funkwhale API dəstəyi ilə müştərilərFunkwhale-nin digər nümunələrindənistifadə ActivityPub federasiya şəbəkə protokolu.


İstifadəçinin audio ilə qarşılıqlı əlaqəsi kitabxanalar və kanallardan istifadə etməklə baş verir: kitabxanalar ünvan kimi təsadüfi yaradılmış UUID-ə malik bir neçə rəssamın kolleksiyasıdır, kanal isə insan tərəfindən oxuna bilən ünvan verilən tək rəssamın diskoqrafiyasıdır; kanallar podkastları dərc etmək üçün faydalı ola bilər. Abunələrlə işləmək başqa bir layihədəkinə bənzəyir - PeerTube: Siz həm istifadəçiyə, həm də onun ayrıca yaradılmış kanallarına abunə ola bilərsiniz. Server ActivityPub protokolundan istifadə edərək işlədiyi üçün digər populyar tətbiqlərə abunə olmaq mümkündür, məsələn, Mastodon и pleroma.

Kitabxana və ya kanal yaratdıqdan sonra musiqi yükləyə bilərsiniz. Bunun üçün fayl yaddaşı Amazon S3 protokoluna əsaslanan fayl sistemləri üçün daxili dəstəkdən istifadə edərək yerli və ya uzaq ola bilər. Populyar formatda olan istənilən faylı əlavə kodlaşdırma və keyfiyyət itkisi olmadan yükləyə bilərsiniz (məsələn, audio yükləməni də dəstəkləyən PeerTube edir). Funkwhale, fayllara daxil edilmiş musiqi metadatasını və üz qabığını oxuyur və əgər onlar yoxdursa, xəta yaradır. Buna görə də istifadəçilərə istifadə etmək tövsiyə olunur MusicBrainz Picard yükləməzdən əvvəl düzgün teqləri yazmaq. Yüklədikdən sonra metadata redaktə etmək üçün interfeys də mövcuddur, dəyişikliklərin görünən tarixi ilə düzəlişlər şəklində işləyir.


Artıq endirilmiş musiqidən kitabxanalara və kanallara qədər siz pleylistlər, radio stansiyaları yarada və musiqiləri sevimlilər kimi qeyd edə bilərsiniz. Uzaqdan istifadəçilər kitabxananıza və ya kanalınıza sadəcə serverinin axtarış çubuğuna link yerləşdirməklə giriş tələb edə biləcəklər. Server parametrlərində buna icazə verildiyi təqdirdə anonim istifadəçilər veb-interfeysdən musiqi dinləyə biləcəklər. Qeydiyyatdan keçmiş yerli istifadəçilər veb-interfeysdən istifadə etmədən serverdəki bütün musiqilərə daxil olaraq daxil ola bilərlər Subsonic API dəstəyi ilə istənilən müştəri - başqa bir musiqi serveri, indi mülkiyyət lisenziyası altında, köhnə kod bazasının pulsuz lisenziya altında paralel inkişaf edən filialları ilə - və ya yerli Funkwhale API, məsələn, Otter android üçün.

Müştərilər həmçinin serverdən treklərin kodlaşdırılmış versiyasını tələb edə bilər (məsələn, FLAC-dan daha az internet trafiki tələb edən daha aşağı bit sürəti ilə MP3-ə qədər).

RSS lentlərinə, məsələn, artıq qeyd olunan podkastlara abunə olmaq mümkündür.

Bu buraxılışda dəyişikliklər:

  • minimum tələb olunan Python versiyası 3.6-a qaldırıldı;
  • uyğunluğu pozan müştəri API-də dəyişikliklər;
  • JSON tokenlərinin (JWT) OAuth xeyrinə köhnəlməsi;
  • üzlüklər üçün önizləmələrin yaradılması üçün təkmilləşdirilmiş alqoritm;
  • server fayl sistemindən musiqi idxal etmək üçün veb interfeysinə düymə əlavə edildi;
  • treklərin və albomların yüklənmə sayının ekranı göründü;
  • yeni axtarış səhifəsi;
  • treklər və albomlardakı "oyun" düyməsi indi mahnıları əlavə etmək əvəzinə növbəni əvəz edir;
  • Last.fm API v2 istifadə edərək scrobbling dəstəyi.

Mənbə: linux.org.ru

Добавить комментарий