150

Muffon - Настольный музыкальный стриминговый браузер

Представляю Вашему вниманию собственную разработку.


muffon - это настольное приложение для музыкального сёрфинга.


Оно собирает данные с таких ресурсов, как Last.FM, ВКонтакте, Одноклассники, Яндекс.Музыка, Bandcamp, Deezer, SoundCloud, Spotify, YouTube, Discogs и Genius.


В нём нет рекламы и оно абсолютно бесплатно.

Muffon - Настольный музыкальный стриминговый браузер
Возможности:

- прослушивание

- собственная фонотека (+ музыкальная совместимость)

- рекомендации

- поиск

- радио

- скробблинг

- просмотр видео

- тексты песен

- теги

- популярное (по версии Last.FM)

- плейлисты

- добавление в избранное

- в закладки

- в прослушанное

- новые / ожидаемые альбомы

- поиск по нескольким тегам


А также:

- создание постов (+ лента)

- сообщества

- подписки на пользователей и сообщества

- отправка сообщений

- возможность делиться исполнителями / альбомами / треками / видео / плейлистами / сообществами


И другие запланированные нововведения.


Скачать его можно здесь:

https://github.com/staniel359/muffon/releases/tag/v0.1.0

UPD:

Свежую версию можно скачать на официальном сайте приложения:

https://muffon.netlify.app/

GNU/Linux

1.2K поста15.6K подписчика

Правила сообщества

Все дистрибутивы хороши.

Будьте людьми.

3
Автор поста оценил этот комментарий

в тегах вижу vue. посмотри это https://capacitorjs.com/
т.е. ты одно и то же приложение можешь сбилдить и под ios, и под android.
а тебе нужно будет всего лишь адаптировать верстку и все.

раскрыть ветку (1)
8
Автор поста оценил этот комментарий

> всего лишь адаптировать верстку и все


Да уж, всего лишь :)

6
Автор поста оценил этот комментарий

А почему нет?
Там обсуждается опенсорс в т.ч.

Можешь перенести в сообщество по усмотрению.
Пикабу нынче так работает, посты без сообществ набирают куда меньше просмотров.

раскрыть ветку (1)
7
Автор поста оценил этот комментарий

Понял. Сам я в первый раз здесь.

Перенесите тогда туда, пожалуйста.


А в другом сообществе пост можно будет продублировать?

показать ответы
6
Автор поста оценил этот комментарий

Реклама когда планируется?

раскрыть ветку (1)
7
Автор поста оценил этот комментарий

Не планируется.

показать ответы
3
Автор поста оценил этот комментарий

Вроде можно было публиковать в нескольких сообществах, но как - сам не знаю. Не слежу за такими нововведениями.

раскрыть ветку (1)
6
Автор поста оценил этот комментарий

Понял, спасибо.

3
Автор поста оценил этот комментарий

Такое б да на мобилках) есть в планах?

раскрыть ветку (1)
6
Автор поста оценил этот комментарий

В планах пока нет.

Сам-то я на мобильную разработку не горазд.

Только если кто-то подрядится.

показать ответы
10
Автор поста оценил этот комментарий

Перенес в GNU/Linux, там всяко больше народу увидит.

З.Ы. Ну хозяин-барин.

раскрыть ветку (1)
5
Автор поста оценил этот комментарий

Прошу прощенья. Подумал, автоматически перенеслось.

А почему именно туда?

показать ответы
4
Автор поста оценил этот комментарий

На макось есть два варианта установки программ не из AppStore. Один — из установочников в формате pkg, второй — когда нужная программа просто перетягивается из образа диска в формате dmg в папку с программами (система видит папку с программой как один файл). Предпочтительно использовать второй способ, если программа не требует каких-то системных разрешений, а в данном случае это вряд ли.

раскрыть ветку (1)
4
Автор поста оценил этот комментарий

Понял, спасибо.

3
Автор поста оценил этот комментарий

в тегах вижу vue. посмотри это https://capacitorjs.com/
т.е. ты одно и то же приложение можешь сбилдить и под ios, и под android.
а тебе нужно будет всего лишь адаптировать верстку и все.

раскрыть ветку (1)
4
Автор поста оценил этот комментарий

Посмотрю, спасибо.

0
Автор поста оценил этот комментарий
А если в визуал студии написать там как мне говорили можно нажатием на нужную кнопку скамкавать в нужное расширение. Хотя я могу ОЧЕНЬ СИЛЬНО ошибаться
раскрыть ветку (1)
3
Автор поста оценил этот комментарий

С Visual Studio не работал.

1
Автор поста оценил этот комментарий

В принципе, портировать на какой-нибудь фреймворк для разработки мобильных приложений на JS, вроде React Native, не должно быть особой проблемой, раз у вас тут всё на Электроне. Но тут, как мне кажется, больше вопрос будет к интерфейсу, его под мобилки таки стоило бы переделать.


А почему под macOS в виде установщика распространяется?

раскрыть ветку (1)
3
Автор поста оценил этот комментарий

> А почему под macOS в виде установщика распространяется?


Поскольку macOS'а не имею, в этом вопросе не разбираюсь. Какой установщик должен быть?

показать ответы
1
Автор поста оценил этот комментарий

Что-то не хочет загружать данные из LastFM, ubuntu 18.10

Иллюстрация к комментарию
раскрыть ветку (1)
3
Автор поста оценил этот комментарий

Сейчас должно работать.

1
Автор поста оценил этот комментарий

Что-то не хочет загружать данные из LastFM, ubuntu 18.10

Иллюстрация к комментарию
раскрыть ветку (1)
3
Автор поста оценил этот комментарий

Понял, в чём проблема. Исправлю.

показать ответы
1
Автор поста оценил этот комментарий

Что-то не хочет загружать данные из LastFM, ubuntu 18.10

Иллюстрация к комментарию
раскрыть ветку (1)
3
Автор поста оценил этот комментарий

У Вас история прослушиваний на Last.FM открыта?

1
Автор поста оценил этот комментарий

а битрейт показывает?

раскрыть ветку (1)
3
Автор поста оценил этот комментарий

Пока нет. В будущем добавлю.

4
Автор поста оценил этот комментарий

Приложение "для стриминга" - это скорее то, которым стримят. А не плейер. Например, запульнуть музыку в колонку xiaomi - это стриминг.

раскрыть ветку (1)
3
Автор поста оценил этот комментарий

Спасибо, исправил.

9
Автор поста оценил этот комментарий
Сейчас все эти сервис на тебя пожалуются и тебя на гитхабе заблокируют. Не верю, что они спокойно дадут сторонним клиентам слушать свой контент. Вангую проблемы, короче.
раскрыть ветку (1)
5
Автор поста оценил этот комментарий

Firefox, Chrome и прочие браузеры - те же сторонние клиенты, однако через них всё и так спокойно слушается.

показать ответы
0
Автор поста оценил этот комментарий

@staniel359 предлагаю альтернативу электрону - Tauri. Бинарик с Hello Word будет весить всего около 18 мб. Занимаемая память в оперативке, минимум в два раза меньше, по сравнению с электроном. И да, будет бинарик, который будет запускаться на любой ОС в среде установленного браузера. Это как в Android WebView. И т.к. это бинарик, код не будет доступен пользователю, как в случае с электроном. В общем, в таком виде - есть будущее у веб-приложений на десктопе. Но электрон - это плохой путь. Просто попробуйте Tauri и сравните версию на электроне. Профит будет очевиден.

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Знаю про Tauri, но в нём пока нет того, что мне нужно.

Возможно, в будущем.

1
Автор поста оценил этот комментарий

Понял. За ночь успешно отработало.

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Там ещё небольшой баг с обложками альбомов.

Но это сейчас решается.

0
Автор поста оценил этот комментарий

Новая напасть. Сохранение ~1 композиция в секунду

Иллюстрация к комментарию
раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Пока что с такой скоростью и работает.

показать ответы
0
Автор поста оценил этот комментарий
Ставится плагин и приложение. Приложение ищет в локальной сети сервер и подключается к нему. Выглядит как обычный плеер, но управляет музыкой на пк.
Картинки для понимания:
https://www.google.com/search?q=aimp%20remote%20control&...
раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Понял.

Ну это к теме о приложении для смартфона.

Пока не знаю, как скоро и будет ли оно вообще.

0
Автор поста оценил этот комментарий

Программа крутая. но я не понял как работает радио. Я думал, что это будет список реальных радиостанций, а это, видимо просто песни по предпочтениям.

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Радио выбирает случайный трек по выбранным критериям.

А реальные радиостанции вполне можно добавить, спасибо за идею.

показать ответы
0
Автор поста оценил этот комментарий

А поиск по фрагменту песни умеет?

Иллюстрация к комментарию
раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Shazam пока не добавлял.

Не знаю, стоит ли.

2
Автор поста оценил этот комментарий
Там ты авторизуешься, пользуешься официальными api, смотришь рекламу, в конце концов. Не, я рад буду ошибиться, но на моей памяти не ты первый, не ты последний.
раскрыть ветку (1)
2
Автор поста оценил этот комментарий

> авторизуешься, пользуешься официальными api


По-Вашему, я взломал все эти сервисы и беру все данные напрямую с их серверов?

Конечно же, я авторизован на всех сервисах. Все запросы к ним идут вполне законным путём. Если API отсутствует, то имитирую поведение браузера.


> но на моей памяти не ты первый, не ты последний


Насколько я знаю, приложение банят обычно за возможность скачивания.

Здесь же её нет.

показать ответы
5
Автор поста оценил этот комментарий

За готовый деб пакет -- отдельный респект! Нечасто на гитхабе такое встретишь.

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Ну установить же как-то надо :)

показать ответы
0
Автор поста оценил этот комментарий

Автор, прикрути поддержку телеги. В ней есть группы с аудиокнигами, например. Пусть оттуда можно будет запускать книжку послушать.


Глобальные клавиши управления есть? Чтобы на клаватуре нажимать для навигации без необходимости альттабиться на приложение.

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Не проще будет слушать непосредственно в Telegram?


Клавиши управления плеером работают. ▶️⏪⏩⏹️⏸️

показать ответы
1
Автор поста оценил этот комментарий

Может проще написать как скомпилить?

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Если бы я знал. Я компилирую утилитой, но она собирает только для Windows, macOS и Linux.

показать ответы
3
Автор поста оценил этот комментарий

кажись работает. спасибо. замечательный сервис)

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Спасибо за отзыв.

1
Автор поста оценил этот комментарий

Да тут даже хром бывает не разворачивает на весь экран видео с ютьб, бывает косячная сборка в которой сам наковырял.

Клиент музыку скачивает для повторного прослушивания, что бы трафик не тратить?

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Пока нет. В будущем добавлю оффлайн-прослушивание.

показать ответы
1
Автор поста оценил этот комментарий

линуха, при разворачивании на весь экран чуть логает интерфейс, но и в оконном нормально все, спасибо

Иллюстрация к комментарию
раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Давний баг, почему-то именно на Linux.

Постараюсь исправить.

показать ответы
1
Автор поста оценил этот комментарий
Влогиниваться в свои учетки надо?
раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Нет, только зарегистрироваться в приложении.

3
Автор поста оценил этот комментарий

Жаль под Arch нет, из сырцов что то не разобрался как собрать

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Попробую решить этот вопрос в будущем.

показать ответы
1
Автор поста оценил этот комментарий

Спасибо большле, я уже даже опробовал, неплохо получилось

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Спасибо.

показать ответы
1
Автор поста оценил этот комментарий
ТС понимаю что новость давняя, но по возможности поправь ограничение на прослушивание треков. У тебя в списке выводится ограничение треков на страницу по исполнителю. Когда они заканчиваются, воспроизведение по автору останавливается пока не перейдешь на вторую и следующую страницу в списке. Хотелось бы что-то в виде бесконечной ленты
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Понял, сделаю.

Хотел сделать давно, но как-то забыл.

показать ответы
0
Автор поста оценил этот комментарий

Да, у меня обычно на компе запущен subsonic-совместимый сервер и семья с совместимых клиентов слушает музыку.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Понял. Возможно, добавлю такую функцию в будущем.

1
Автор поста оценил этот комментарий

Выглядит красиво, жаль нет совместимости с subsonic.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Спасибо.


Имеете в виду трансляцию аудио на устройства?

показать ответы
1
Автор поста оценил этот комментарий

Приложение чуть поюзал - крутяк!!!

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Спасибо.

0
Автор поста оценил этот комментарий

Сам никогда не делал, но есть сайты, например https://portableapps.com/ - с подборками программ, оптимизированных для запуска с флэшки.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Спасибо.

0
Автор поста оценил этот комментарий

Если бы было бы можно перенести свои треки например из Яндексмузыки,  но это скорее всего не реально

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Можно попробовать.

1
Автор поста оценил этот комментарий

Отсутствие установки, записей в реестре, следов в системных папках. Вся информация хранится в папке самой программы.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Понял, рассмотрю этот вариант.

показать ответы
1
Автор поста оценил этот комментарий

Поставил (из любопытства, из своей коллекции в losless предпочитаю слушать). Неплохо, но не помешала бы и портабельная версия под Win.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

В чём должно быть её отличие от обычной версии?

показать ответы
0
Автор поста оценил этот комментарий
Настолько привык, что забыл что это плагин. В старых версиях он поднимал микровебсервер с управлением в веб с кнопками(выглядел как аимп только в сайте),и потом приложение сделали.в новой версии управление по апи (я думаю) и вместо управления -большая кнопка ведущая на приложение в плеймаркет
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Я имел в виду, как это работает со стороны пользователя.

показать ответы
0
Автор поста оценил этот комментарий
@staniel359, уважаемый, а есть/будет удалённое управление? Как в аимпе, например. Я уже увидел что вы ещё не могёте в андроид, может кто из народа запилит? Думаю хорошая функция
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Такой функции пока нет.


Опишите, пожалуйста, как это в AIMP устроено.

показать ответы
0
Автор поста оценил этот комментарий

1) если уж делаешь комбайн, то сделай его еще удобнее. Для аудиокниг телега не очень подходит.

2) у меня нет таких клавиш на клавиатуре, переназначить на буквы можно?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Сделать удобнее и перегрузить функционалом - две большие разницы.


Возможно, в будущем учту вариант отсутствия этих клавиш.

показать ответы
2
Автор поста оценил этот комментарий

чет как то не те песни он находит. к примеру ввел Imagine Dragons. В композициях не оригиналы песен. Причем в "Варианты" оригинала тоже не нашел. И такие почти все песни группы. И внутри альбомов тоже

Иллюстрация к комментарию
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Пробуйте сменить источник в настройках.

Бывает, на некоторых ресурсах какого-то исполнителя нет.

Поэтому так много источников аудио на выбор.

показать ответы
0
Автор поста оценил этот комментарий

Можно просто Манжару установить в виртуалке

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Добавил .AppImage

показать ответы
0
Автор поста оценил этот комментарий

сначала ругался на vue-cli-service, Затем что то ему не нравилось,  может старые пакеты, пришлось обходить ошибки. Стабильная тоже не собиралась, но с гит собралась и неплохо

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Странно.

Лично проверял, но на Ubuntu.
Значит, надо будет проверит на Arch Linux.

показать ответы
0
Автор поста оценил этот комментарий

По ней не собирается

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

В чём ошибка?

показать ответы
0
Автор поста оценил этот комментарий

попробовал собрать на ARCH, куча телодвижений. Советую собирать не стабильную версию а с гит.

git clone https://github.com/staniel359/muffon.git

yay -S yarn nodejs vue-cli-service-global

yarn усли выкидывает ошибки yarn --ignore-engines

yarn build:all

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Там же есть инструкция, в разделе "Build".

показать ответы
0
Автор поста оценил этот комментарий

Посмотрите, я в свое время прибалдел. Правда сейчас его  не юзаю, задачи поменяли направление.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Хорошо, спасибо.

показать ответы
0
Автор поста оценил этот комментарий

Qt в освоении совсем не сложно. Я как переехал на линь, задался вопросом о кросплатформенном программировании. Это было во времена бурной популярности delphi. Чего только не смотрел, а как посмотрел в сторону Qt, так как по маслу пошло, как специально под мою логику делался. Все понятно и логично.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Надо будет посмотреть всё-таки.

показать ответы
1
Автор поста оценил этот комментарий

А погуглить? Столько уже обсуждений было, почему электрон - зло. Ладно, есть пару минут. Каждое приложение на электроне - тащит в себе свой экземпляр браузера Chromium, Node.js и т.д. Хромиум и так прожорливый по ресурсам, сам по себе. Всё вместе, это позволяет каждому приложению на электроне, сразу со старта - сожрать сотни мегабайт памяти пользователя, а иногда выжрать несколько гигов. Даже калькулятор на электроне, будет жрать ресурсы как не в себя, а если что-то более серьёзное, страшно даже представить.Таковы реалии использования электрона.


Если написать такое же приложение(сейчас не конкретно про Muffon, любое приложение в вакууме), на нормальных нативных технологиях, приложение будет работать намного быстрее, потреблять небольшое количество мб памяти и приносить счастье людям.


Если все начнут писать программы на электроне, то тут ни у кого памяти не хватит на все эти поделия. Постоянно докупать оперативки тоже не выйдет, всему есть предел. В общем, хорошего мало. То, что некоторые компании тоже пилят какие-то приложения на электроне - их аналоги на нормальных технологиях, просто летают и не жрут так ресурсы.


Да, плюсы у него тоже есть. Но с такими минусами - нафиг оно надо.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Понятно, спасибо.

Не знаю, лично у меня проблем с памятью не было.

А учить Qt с нуля - увольте.

показать ответы
1
Автор поста оценил этот комментарий
Под Андроид собрать не планируете?
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Автор поста оценил этот комментарий

Электрон же. Это притча во языцех.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Просто "потому что"?

показать ответы
Автор поста оценил этот комментарий

перегрузить функционалом? была раньше подобная программа от подобного энтузизяста, но ограничивалась только вк, который в то время и платной модели не имел и особых конкурентов на рынке не было.  Можно было заниматься своими делами, а на фоне играла музыка. а потом ты натыкаешься на какой-то ролик и вместо того, чтобы сворачиваться, переключаться на программу, останавливать трек, переключаться обратно, смотреть видео и опять туда-сюда, - достаточно было нажать клавиши и все. Трек остановился, затем снова комбинация - и трек пошел дальше, ну или следующий/предыдущий. Вот что такое удобство.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

> 1) если уж делаешь комбайн, то сделай его еще удобнее. Для аудиокниг телега не очень подходит.

Сделать удобнее и перегрузить функционалом - две большие разницы.


> 2) у меня нет таких клавиш на клавиатуре, переназначить на буквы можно?

Возможно, в будущем учту вариант отсутствия этих клавиш.


Так понятнее?

0
Автор поста оценил этот комментарий

pkg.tar.zst

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Таких в настройках утилиты нет.

Видимо, компилируется только под весь остальной Linux.


Зато нашёл ссылку с инструкцией по сборке:

https://wiki.archlinux.org/title/Electron_package_guidelines

Автор поста оценил этот комментарий

Читаю описание и уже плохое предчувствие. Перехожу на гитхаб, ну вот же оно - электрон 🤮

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

И в чём проблема?

показать ответы
0
Автор поста оценил этот комментарий

Ну так Arch тоже Линукс, только пакеты другие

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Тогда я что-то затормозил.


Наверняка возможность есть.

Какие на Arch расширения для установщиков?

показать ответы
0
Автор поста оценил этот комментарий

а зачем этот плеер, если можно скачать песни и слушать в оффлайне?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Плеер нужен как раз для песен, которые свободно ищутся на музыкальных сервисах.

А может, кому-то не нужно скачивать, а просто слушать.


Для аудиокниг и их поиска наверняка есть отдельные, более удобные приложения.

1
Автор поста оценил этот комментарий
Т. е. все работают от имени одного пользователя?
Приложения банят за нарушение условий пользовательского соглашения.
раскрыть ветку (1)
Автор поста оценил этот комментарий

Да, все через один аккаунт.


Я хоть и не силен в юриспруденции, но я нарушений не вижу, поскольку приложение делает то же, что и обычный браузер.

К тому же, я на этом никак не наживаюсь.