Funkwhale 1.0


Funkwhale 1.0

پروژه نهنگ قارچی اولین نسخه پایدار را منتشر کرد. به عنوان بخشی از این ابتکار، یک سرور رایگان در حال توسعه است که در پایتون با استفاده از چارچوب جنگو نوشته شده است تا موسیقی و پادکست ها را میزبانی کند که می توان با استفاده از یک رابط وب به آن گوش داد. مشتریان با پشتیبانی از Subsonic API یا بومی Funkwhale APIو از نمونه های دیگر Funkwhaleاستفاده كردن پروتکل شبکه فدرال ActivityPub.


تعامل کاربر با صدا با استفاده از کتابخانه‌ها و کانال‌ها اتفاق می‌افتد: کتابخانه‌ها مجموعه‌ای از چندین هنرمند با یک UUID به‌طور تصادفی به‌عنوان یک آدرس هستند، و یک کانال، دیسکوگرافی یک هنرمند است که به او یک آدرس قابل خواندن برای انسان داده می‌شود. کانال ها می توانند برای انتشار پادکست مفید باشند. کار با اشتراک ها مشابه پروژه های دیگر است - PeerTube: می توانید هم در کانال های کاربر و هم در کانال های ایجاد شده جداگانه او مشترک شوید. از آنجایی که سرور با استفاده از پروتکل ActivityPub کار می کند، می توان از سایر پیاده سازی های محبوب مانند مادادون и پلروما.

پس از ایجاد یک کتابخانه یا کانال، می توانید موسیقی را آپلود کنید. ذخیره سازی فایل برای آن می تواند محلی یا از راه دور باشد، با استفاده از پشتیبانی داخلی برای سیستم های فایل مبتنی بر پروتکل آمازون S3. شما می توانید هر فایلی با فرمت محبوب را بدون رمزگذاری اضافی و از دست دادن کیفیت آپلود کنید (که برای مثال PeerTube انجام می دهد، که از آپلود صوتی نیز پشتیبانی می کند). Funkwhale ابرداده های موسیقی و کاور آرت تعبیه شده در فایل ها را می خواند و در صورت عدم وجود، خطا ایجاد می کند. بنابراین به کاربران توصیه می شود استفاده کنند MusicBrainz Picard برای نوشتن تگ های صحیح قبل از آپلود. یک رابط برای ویرایش متادیتا پس از دانلود نیز موجود است که در قالب ویرایش هایی با سابقه تغییرات قابل مشاهده کار می کند.


از موسیقی از قبل دانلود شده گرفته تا کتابخانه‌ها و کانال‌ها، می‌توانید فهرست‌های پخش، ایستگاه‌های رادیویی ایجاد کنید و آهنگ‌ها را به‌عنوان موارد دلخواه علامت‌گذاری کنید. کاربران راه دور می توانند با چسباندن پیوندی به کتابخانه یا کانال شما در نوار جستجوی سرور خود، درخواست دسترسی به آن کنند. اگر در تنظیمات سرور مجاز باشد، کاربران ناشناس می توانند از رابط وب به موسیقی گوش دهند. کاربران محلی ثبت نام شده می توانند بدون استفاده از رابط وب با ورود از طریق به تمام موسیقی های روی سرور دسترسی داشته باشند هر مشتری با پشتیبانی Subsonic API - سرور موسیقی دیگری، اکنون تحت مجوز اختصاصی، با شاخه‌های در حال توسعه موازی پایگاه کد قدیمی تحت مجوز رایگان، - یا برای مثال Funkwhale API بومی، سمور برای اندروید.

مشتریان همچنین می توانند از سرور یک نسخه ترانکد شده از آهنگ ها را درخواست کنند (به عنوان مثال، از FLAC به MP3 با نرخ بیت پایین تر، که به ترافیک اینترنت کمتری نیاز دارد).

اشتراک در فیدهای RSS، به عنوان مثال، در پادکست هایی که قبلا ذکر شد، امکان پذیر است.

تغییرات در این نسخه:

  • حداقل نسخه مورد نیاز پایتون به 3.6 افزایش یافته است.
  • تغییرات در API مشتری که سازگاری را از بین می برد.
  • منسوخ شدن توکن های JSON (JWT) به نفع OAuth؛
  • الگوریتم بهبود یافته برای تولید پیش نمایش برای جلد.
  • یک دکمه برای وارد کردن موسیقی از سیستم فایل سرور به رابط وب اضافه شده است.
  • نمایش تعداد دانلود آهنگ ها و آلبوم ها ظاهر شد.
  • صفحه جستجوی جدید؛
  • دکمه «پخش» روی آهنگ‌ها و آلبوم‌ها به جای اضافه کردن آهنگ به آن، اکنون جای صف را می‌گیرد.
  • پشتیبانی از Scrobbling با استفاده از Last.fm API v2.

منبع: linux.org.ru

اضافه کردن نظر