Я интегрировал Яндекс.Музыку в Winamp

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

Так я начал двигаться в направлении создания своего музыкального клиента и раз пошла такая тема, решил всё это дело обернуть в ElectronJS, так как уже давно хотел что-то сделать на нём.

Протестировав и поняв как работает api, я принялся делать оболочку и в какой-то момент подумал - "На CSS+HTML что только не делают, скорей всего даже Winamp уже перерисовали. Нужно погуглить".

Так я наткнулся на проект Webamp. Это уже полностью готовый winamp на веб-стеке, который может даже музыку проигрывать. Поняв, что всё уже по сути готово и нужно просто соединить две этих "технологии", я принялся за дело.

Ага, просто... Как же. В общем, намучившись как следует, мне всё-таки удалось объединить всё и запустить.

А потом началась "кроссплатформенная" разработка, так как у меня нет Mac, пришлось через виртуальную машину его запускать и работать в 15 фпс. То ещё удовольствие, скажу вам...

По итогу у меня всё вышло и получился проект Yaamp.

Я интегрировал Яндекс.Музыку в Winamp Яндекс Музыка, Winamp, Видео, Без звука

Особенности:

  • Простой и защищённый вход в аккаунт

  • Интеграция с Last.FM и Discord

  • Интегрирован поиск

  • Открытие любимых треков по умолчанию

  • Поддержка плейлистов

  • Поддержка скинов

Сделал версии для Windows, Mac и Linux.

Скачать можно на официальном сайте: https://yaamp.ru/

21
Автор поста оценил этот комментарий
ответный пост
Продолжение поста «Я интегрировал Яндекс.Музыку в Winamp» Яндекс Музыка, Winamp, Видео, Без звука, Ответ на пост

Всем привет, я с обновлениями.

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

А во-вторых, за прошедший месяц удалось выпустить две версии, одна исправляет большинство багов и косяков про которые вы писали. А вторая добавляет функционал в отображении плеера. Чтобы всё не пересказывать, я предлагаю просто ознакомится со списком изменений для отдельных версий:

0.0.2

Изменения:

  • Переработано отображение окна, теперь оно не занимает всю площадь экрана.
    Из-за этого пришлось отказаться от перетаскивания отдельных окон в разные стороны.

  • Добавлена возможность ставить лайки и дизлайки

  • Исправлена ошибка с перетаскиванием на второй монитор

  • Исправлена ошибка с Double Size, теперь плейлист также масштабируется

  • Теперь если вы загружали свои треки на яндекс музыку, они также будут проигрываться

  • Исправлена ошибка с "Failed to parse skin", если скин неправильно установился

  • Исправлена ошибка с фокусом окна

  • Добавлена возможность выхода из аккаунта

  • Пункт меню "Options->skins" был удалён (он дублировал обычный Skins)

  • Добавлена поддержка медиа-клавиш на переключение треков

  • Убраны дубли треков в Радио и Моей волне

  • Добавлено отображение лоадера при переходе в мою волну и радио

  • Добавлено отображение текущего плейлиста

  • Добавлены рекомендации по плейлисту

  • Убрана регулировка громкости на колёсико мыши (были ложные срабатывания при скролле плейлиста)

  • Исправлена проблема с окном поиска

0.0.3

Изменения:

  • Пункты меню с плейлистами из главной страницы яндекса убраны в подменю

  • Добавлена возможность "зума" плеера

  • Возвращена возможность перетаскивать окна плеера (инструкция будет ниже)

  • Сохранение позиции окон

Редактирование положения окон теперь происходит следующим образом:

  1. Переходим в Options и нажимаем "Разблокировать окно"

  2. Перетаскиваем окна, закрываем ненужные

  3. Переходим в Options и нажимаем "Заблокировать окно"


Скачать обновления можно на сайте: https://yaamp.ru/

Либо на GitHub: https://github.com/umnik1/yaamp/releases


Думаю до нового года уже не будет обновлений, нужно будет немного отвлечься.

И ещё раз, спасибо всем за поддержку, помощь и багрепорты!

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

Небольшое обновление

0.0.4

  • Добавлена поддержка локальных .mp3 файлов

  • Добавлено сохранение эквалайзера

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

Продолжение поста «Я интегрировал Яндекс.Музыку в Winamp» Яндекс Музыка, Winamp, Видео, Без звука, Ответ на пост

Скачать можно на сайте: https://yaamp.ru/

или

GitHub: https://github.com/umnik1/yaamp/releases

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

Всем спасибо за фидбек и отзывы!
Кто хотел увидеть гит, он тут: https://github.com/umnik1/yaamp

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

Не нашёл как добавить трек в плейлист или хотя бы в "мне нравится"

Намекните.

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

Когда проигрывается трек, можно нажать ПКМ и выбрать "Сейчас играет..."

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

Молодой человек. Смотрите... Первое - git, второе - робкие попытки пропиариться, третье - соц.сети и сбор донатов и платных подписок и тому подобное.

Вы начали с распространения бинарников на sourceforge.net. Что не даёт вашему коду доверия.

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


Ещё раз. Гит - исходник, потом новостные it-помойки, распространение, разделение версий на free и paid. Отделение свободного кода от платного, с сохранением гита.

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

Вопрос автору. винамп славится поддержкой плагинов. Интересно, рассматривался ли Вами вариант разработки плагина для YM к самому винампу? Или какие-то непреодолимые препятствия возникли?

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

С учётом того, как идёт взаимодействие с API, думаю это будет трудно реализуемо...
Но может бы кто-то и возьмётся

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

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

Или есть только возможность пассивно прослушивать всё играющее без возможности управлять всем этим?

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

Через "Сейчас играет" в меню, трек откроется в браузере

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

Хотел поменять скинчики, в какой-то момент выдало такую ошибку и теперь переустановка не помогает. Из архива по новой вытаскивал..

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

Откройте папку папку: C:\Users\user\AppData\Roaming\yaamp


(Только имя пользователя своё пропишите) и удалите файл skin.json

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

Молодой человек. Смотрите... Первое - git, второе - робкие попытки пропиариться, третье - соц.сети и сбор донатов и платных подписок и тому подобное.

Вы начали с распространения бинарников на sourceforge.net. Что не даёт вашему коду доверия.

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


Ещё раз. Гит - исходник, потом новостные it-помойки, распространение, разделение версий на free и paid. Отделение свободного кода от платного, с сохранением гита.

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

Гит сегодня/завтра будет открыт

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

Под виндой взлетело без проблем, под манджарой аппимадж (да и бинарь из папки portable) не взлетают(
https://pastebin.com/FrJQ6A0G

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

sudo apt-get install appmenu-gtk2-module appmenu-gtk3-module

не помог?

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

@UmnikOne, Привет. Плеер активно сопротивляется перетягиванию на второй монитор

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

Привет, будет поправлено в следующей версии, пока что можно попробовать сочетание клавиш: Win + Shift + Стрелочка в нужную сторону

Автор поста оценил этот комментарий
Открывается яндекс.музыка.

Из YaAmp никак, получается? Не то, чтобы критично, но было бы здорово
раскрыть ветку (1)
Автор поста оценил этот комментарий

Пока что никак...

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

Не могу понять как ставить и снимать лайки песням? Например если включил "мою волну" и оттуда хочу в избранное добавить песен

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

Через пункт в меню "Сейчас играет"

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

Вопрос к людям с 2мя и более мониторами. У вас тоже плеер прилипает к краям одного монитора, без возможности перенести его на соседний?

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

Временное решение, использовать: Win + Shift + Стрелочка в какую сторону перенести приложение

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

Прости если задолбал тебя)

Хочется кнопки "лайк" и "дизлайк"

И касательно "моей волны", если я правильно понял что по нажатию на кнопку оно генерирует плейлист


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

Здесь же плейлист генерируется заранее и динамически не меняется.
Получится ли реализовать это?

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

Привет, всё увидел, постараюсь поправить. Лайки сделаю.
По поводу "мой волны", не уверен что получится, так как ограничения есть

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

Таки да, оно ломится на гитхаб. После  того, как ты сделал репу публичной, лог ошибки изменился
https://pastebin.com/CKLsVAw1

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

Я пересобрал linux версию, попробуй ещё раз

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

А как запустил макось в виртуалке, если не секрет?

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

На рутрекере есть готовые сборки для VMware