issamansur / vkpymusic

The library allows developers to easily perform operations related to music and other functionalities available through the VK API.
https://issamansur.github.io/vkpymusic/
MIT License
24 stars 3 forks source link

modipy support #16

Open mcgr0g opened 8 months ago

mcgr0g commented 8 months ago

Проект https://github.com/mopidy/mopidy поддерживает расширения https://mopidy.com/ext/, в том числе самописные и поставляемые через pip. Например устаревшую https://github.com/sibuser/mopidy-vkontakte

Еще похожее расширения для иного источника: https://github.com/stffart/mopidy-yamusic

mopidy - проект который может быть источинком аудио для локального или удаленного сервера. Часто используется в связке с проектом snapcast: https://github.com/badaix/snapcast#setup-of-audio-playersserver

В конечном итоге связка проектов позволит иметь на домашнем NAS бюджетный мультирум с некоторыми ограничениями: https://github.com/mcgr0g/corcosa/blob/main/audio-box/audio.adoc

Не уверен, что дизайн вашего пакета предполагает подобные интеграции. Возможно, более корректным решением вы посчитате создание mopidy -"обертки", которое использует vkpymusic.

Спасибо, буду ждать обратной связи.

issamansur commented 8 months ago

Доброго времени суток, пока много дел, а информация на первый взгляд требует много времени на изучение, поэтому постараюсь глянуть на выходных. Благодарю за информацию!

P. S. В чём Ваша заинтересованность интеграции моего проекта с modipy?

mcgr0g commented 8 months ago

Возможно, более корректным решением вы посчитате создание mopidy -"обертки", которое использует vkpymusic.

Похоже, это единственный корректный ход. В мануале для расширений весьма специфичные ограничения https://github.com/mopidy/mopidy/blob/main/docs/extensiondev.rst

Закрываем ищью? Или есть желание пообщаться на тему?

В чём Ваша заинтересованность интеграции моего проекта с modipy

Гугл выдает только 2 ссылки на python проекты, реализующие клиенты к vk music с функцией авторизации. Один зачах 11 лет назад, другой ваш.

issamansur commented 8 months ago

Оставьте, пожалуйста. Чтобы я не забыл потом глянуть)

romanin-rf commented 3 months ago

Я прочитал информацию и до сих пор не понял для чего нужен этот Modipy. В документации не одного примера с использованием кода, только примеры использования CLI и гайд написания тех самых расширений. И почему-то мне это очень сильно напоминает PulseAudio или Pipewire. Очень мало информации для того чтобы начинать, что-то делать.

issamansur commented 3 months ago

Есть такое, я сам спустя время пытался разузнать больше. Как я понял, это необходимо для того, чтобы люди, пользующиеся modipy, могли через их API (интерфейс) слушать музыку ВК через мою библиотеку. Тоже пока в не определенном статусе, так как много работы)

issamansur commented 3 months ago

@romanin-rf, если интересно, можешь написать свою либу для подключения vkpymusic к modipy :)

mcgr0g commented 3 months ago

Привет! Да, Modipy еще один сервер музыки. Но он используется для того, что бы включать не из локальному архива, а из "онлайн". Народ в основном из Spotify и из YouTube стримит. Не знаю с чем это связано, есть догадка. Локально они сохраняют только то что действительно вкатило. Подобные задачи можно решить несколькими способами.

1/ Транслировать из вк с телефона по блютуз. Но тут сложности с быстрым переключением и мультирумом.

2/ Скачивать локально, транслировать через owntone. Но там проблемы с ограничением качества аудио на уровне airplay протокола, так что там перекодируют под капотом.

3/ можно транслировать через Modipy, сокет, Snapchat и mpd клиент на тв приставке. Но цепочка сложная в настройке и главное нужно скачивать локально. Да, там можно подключить там Яндекс музыку. Но немного не то. В вк живые люди составляют плейлиств , взять тот же E\music\<жанр>.

5/ можно транслировать вк аудио (да и Яндекс) через телефон и airreciever, но используя в качестве транспорта dlna, вместо airplay. Качество исходное, скачивать не надо но приходится держать телефон всегда включённым. Не то что бы это проблема. Потом добавляешь годное в свою музыку и из под любимого инструмента качаешь на nas.

6/ Я предлагаю к этой либе сделать обертку для mopidy что бы можно было транслировать аудио из любых плейлистов и постов. В кеше mopidy музыка хранится и можно настрогать скриптов для копирования из одного каталога в Nas на другой.

Я пока на 5 сценарии. Мультрум в явном виде использую только по праздникам. Чаще просто включаю себе/детям что нибудь только на той колонке рядом с которой находимся.

romanin-rf commented 3 months ago

Эх, как мне не повезло - понимать, как работать со звуком :D

romanin-rf commented 3 months ago

@issamansur, я сейчас выгорел в плане написания кода. Простыми словами: я временно отошёл от дел.