APK з релізу
Завантаж файл, відкрий його на телефоні й дозволь встановлення з цього джерела. Потрібен Android 8.0 або новіший. Контрольні суми лежать поруч, у SHA256SUMS.txt.
ЗАВАНТАЖИТИ · v0.0.3 beta-2TexFi · AGPL-3.0
Відкритий клієнт YouTube Music: швидкий, налаштовуваний, без телеметрії.
Наступний трек підвантажується заздалегідь, швидкість, тон і реверберація налаштовуються під кожну пісню, а запити йдуть лише туди, де без них ніяк.
Бета. Застосунок працює, але він молодий — докладніше нижче, у розділі «Чесно про межі».
Усі п’ять бета-версій, від першої до останньої. Кожна відкривається на GitHub.
П’ять шматочків інтерфейсу — тисни, рухай, перемикай. Це макети: звуку тут немає, а вигляд і рух такі самі, як у застосунку.
Швидкість, тон і реверберація належать треку. Рухай повзунки й дивись, як змінюється форма звуку.
Макети інтерфейсу. Звуку на сторінці немає: в застосунку швидкість, тон і реверберація рахуються на звуці й запам’ятовуються для кожного треку окремо.
Наступний трек підвантажується заздалегідь, посилання на потік кешуються, а відтворення починається на мінімальному буфері. Час від натискання до першого звуку застосунок міряє сам і показує на головному екрані.
Тонкі лінії, гострі кути, один герой на екран і плаваючий док. Старі вигляди Pixel і Smooth лишилися в «Налаштування → Вигляд», а в Hairline є свої опції: товщина ліній, кути, форма обкладинки, регістр, щільність, рух.
Швидкість, тон і реверберація (SLOWED, SPED UP) застосовуються до вихідного файлу й належать лише цьому треку. Одна кнопка повертає все як було.
Додавай mp3, wav та інші аудіофайли з телефона, правь назву, виконавця, альбом і обкладинку всередині застосунку. Вони потрапляють у плейлисти й швидкий набір. Якщо файл перестав відкриватися, грає той самий трек із каталогу.
Повноекранний текст рядок за рядком, з перекладом і налаштовуваною затримкою. Спершу шукається в LRCLIB, потім у NetEase, lyrics.ovh і Genius. Пошук за межами LRCLIB можна вимкнути.
Для треків, які насправді відеокліпи, обкладинку можна замінити відео, а звук іде з того самого потоку. Візуалізатор: «Лінії», «Орбіта», «Рельєф».
Треки, альбоми й плейлисти в пам’ять застосунку, обмеження «лише по Wi‑Fi» і кнопка, що копіює їх у Music/w0y music. Збереження в MP3 320 кбіт/с з обкладинкою й тегами.
Обери один з акаунтів Google на телефоні й підтверди вхід на сторінці Google або встав cookie вручну. Плейлисти, вподобання й підписки синхронізуються в обидва боки.
Те, що слухаєш частіше, лежить на головному екрані. Статистика прослуховування рахується на пристрої, а віджет показує поточний трек.
Ті самі ідеї на Compose Desktop: два вигляди, гарячі клавіші з перепризначенням, керування запущеним застосунком із термінала (w0y --do play_pause), MPRIS і сповіщення. Звук грає через mpv.
Не вір на слово. Усе нижче перевіряється за вихідним кодом.
Бібліотека, історія, налаштування, завантаження й статистика зберігаються на пристрої. У проєкту немає власного сервера, аналітики й звітів про збої.
Запити йдуть лише туди, де без них ніяк: music.youtube.com (пошук, бібліотека, посилання на потік), accounts.google.com (лише сторінка входу), lrclib.net (тексти) і запасні сервери Piped, якщо основний шлях не віддав звук.
Якщо LRCLIB не знайшов текст, а «шукати тексти всюди» ввімкнено, виконавець і назва йдуть у music.163.com, lyrics.ovh та genius.com. Переклад тексту (translate.googleapis.com) працює, лише якщо ти його ввімкнув.
Cookie входу лишається на пристрої. Стався до нього як до пароля. Код відкритий під AGPL-3.0: усе перелічене видно в самих файлах.
Завантаж файл, відкрий його на телефоні й дозволь встановлення з цього джерела. Потрібен Android 8.0 або новіший. Контрольні суми лежать поруч, у SHA256SUMS.txt.
ЗАВАНТАЖИТИ · v0.0.3 beta-2Додай репозиторій в Obtainium, і він сам повідомлятиме про нові версії. Оновлення стають поверх, поки підписані ключем проєкту.
$ https://github.com/texfi-w0y/texfi-w0yЗавантаж w0y-linux-x86_64.tar.gz, розпакуй і запусти ./install.sh. Потрібен встановлений mpv. Інтерфейс версії для Linux поки лише російською.
w0y-linux-x86_64.tar.gzПотрібні JDK 21 і Android SDK (compileSdk 37). Так збирається налагоджувальна версія, а підписані релізи збирає GitHub Actions.
$ git clone https://github.com/texfi-w0y/texfi-w0y.git && cd texfi-w0y && ./gradlew assembleDebugТе, що в цій беті поки не так, як хотілося б. Ми пишемо про це самі.
Синхронізація з акаунтом читає сторінки YouTube так само, як веб-версія, і YouTube може змінити їх без попередження.
MP3 на 320 кбіт/с не робить звук кращим за вихідний: звук YouTube стиснений сильніше. 320 потрібно, щоб при конвертації не втрачати ще більше.
Тексти з Genius і NetEase читаються з їхніх публічних сторінок і можуть перестати працювати, коли ті зміняться. Вони можуть бути від іншої версії пісні.
Відео йде за протоколом SABR. Відома проблема цієї бети: на деяких треках картинка лишається чорною, поки звук грає як звичайно.
У версії для Linux інтерфейс лише російською.
Веб-версії немає й не планується.
Ні. w0y — незалежний проєкт: він не пов’язаний з YouTube і Google, не схвалений і не підтримується ними. YouTube та YouTube Music — товарні знаки їхніх власників.
Android 8.0 (API 26) і новіші. Для Linux є окрема збірка x86_64.
Застосунок сам не перевіряє оновлення й нічого не завантажує у фоні. Нова версія — це новий APK у релізах на GitHub: став його поверх попередньої, дані лишаться. Зручніше додати репозиторій в Obtainium.
Ні. Свої файли грають з диска, потрапляють у плейлисти й швидкий набір і ніколи не надсилаються в YouTube. Рекомендації після файлу будуються за тим самим треком із каталогу.
Нікуди не поділися: «Налаштування → Вигляд». Hairline став виглядом за замовчуванням, а старі два можна повернути будь-коли.
Застосунок уже працює, але він молодий. Можливі дрібні помилки й зміни, особливо там, де все тримається на боці YouTube: варто йому змінитися, і розбір відповідей доводиться лагодити.
Відкрий звернення в репозиторії на GitHub і опиши, що сталося, на якому телефоні й в якій версії (Налаштування → Про застосунок). Журнал перед надсиланням очисти від особистого.
w0y — незалежний проєкт. Він не пов’язаний з YouTube і Google, не схвалений і не підтримується ними. YouTube та YouTube Music — товарні знаки їхніх власників.