Об этом проекте
Flow — это приложение для Android с открытым исходным кодом для просмотра, воспроизведения и организации контента YouTube и YouTube Music. Оно требует Android 8.0 или новее и распространяется под лицензией GPLv3; стабильные APK-файлы доступны через релизы GitHub, Obtainium и IzzyOnDroid, а также отдельные ночные/отладочные сборки.
Видеоплеер использует ExoPlayer/Media3 и поддерживает множество разрешений, фоновое аудио, режим «картинка в картинке», трансляцию (casting), управление скоростью воспроизведения, главы, жестовое управление, настраиваемые субтитры, возобновляемое воспроизведение и загрузку в форматах VP9, AV1 и других. Также интегрированы SponsorBlock, DeArrow и Return YouTube Dislike.
Выделенная музыкальная секция загружает треки из YouTube Music и предлагает обложки альбомов, аудиовизуализацию, управление очередью, перемешивание и повтор, постоянный мини-плеер и синхронизированные тексты песен. Раздел библиотеки предоставляет локальную историю просмотра, избранное, пользовательские плейлиенты, ленту Shorts с закладками, полку «Продолжить просмотр» и управление подписками с кэшированными лентами. Пользователи могут импортировать подписки и историю из NewPipe.
FlowNeuro — это локальная система рекомендаций проекта. Она анализирует просмотры, пропуски, лайки, дизлайки, поисковые запросы и длительность просмотра на устройстве, а также использует временные паттерны и сигналы вовлеченности для разнообразия рекомендаций. Приложение включает панель прозрачности, показывающую, почему были рекомендованы те или иные элементы, а также элементы управления экспортом и импортом профиля рекомендаций. Все данные приложения остаются локальными, и не требуются аккаунт Google, реклама, аналитика или отслеживание.
Интерфейс включает 11 тем и полностью построен на Jetpack Compose и Material 3. Проект благодарит NewPipeExtractor, NewPipe, PipePipe, MetroList, LibreTube, ExoPlayer и другие вышестоящие проекты за извлечение, воспроизведение и вдохновение дизайном.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.