Расширение Mopidy для воспроизведения музыки с YouTube Music
Установите, запустив:
sudo python3 -m pip установить Mopidy-YTMusic
См. https://mopidy.com/ext/ytmusic/ для альтернативных методов установки.
По умолчанию Mopidy-YTMusic подключается к YouTube Music в качестве гостевой учетной записи. Это имеет ограниченные возможности. Если вы хотите подключиться к YouTube Music со своей учетной записью (бесплатной или платной), вам необходимо создать файл auth.json и настроить Mopidy-YTMusic для его использования.
Чтобы создать файл auth.json, запустите mopidy ytmusic setup
(или sudo mopidyctl ytmusic setup
, если вы используете mopidy как службу, также см. ниже) и следуйте инструкциям в терминале. Когда вы закончите, он сообщит вам, какие параметры конфигурации вам нужно добавить в файл конфигурации Mopidy. Это должно выглядеть примерно так:
[ytmusic] auth_json = /путь/к/auth.json
Аутентифицированные пользователи имеют доступ к своей истории прослушивания, лайкам, плейлистам и загруженной музыке. Премиум-пользователи имеют доступ к высококачественным аудиопотокам и другому премиум-контенту.
Досадно, что срок действия этих учетных данных для аутентификации время от времени истекает. Запустите mopidy ytmusic reauth
(или sudo mopidyctl ytmusic reauth
), чтобы вставить новые заголовки и перезаписать существующий файл auth.json. Затем перезапустите mopidy, чтобы новые учетные данные вступили в силу.
Другие варианты конфигурации следующие:
auto_playlist_refresh
— время (в минутах) обновления автоплейлистов. По умолчанию: 60. Установите значение 0, чтобы отключить автоматические списки воспроизведения.youtube_player_refresh
— время (в минутах) обновления URL-адреса плеера Youtube (используется для расшифровки подписи). По умолчанию: 15playlist_item_limit
— количество элементов, которые можно получить из плейлистов. Это не совсем так. По умолчанию: 100subscribed_artist_limit
— количество подписок в списке. По умолчанию: 100. Установите значение 0, чтобы отключить список подписки.enable_history
— Показать недавно воспроизведенный плейлист. По умолчанию: даenable_like_songs
— Показать плейлист с понравившимися песнями. По умолчанию: даenable_mood_genre
— показывать плейлисты «Настроение и жанр» из каталога «Обзор» YouTube Music. По умолчанию: даenable_scrobbling
— помечать треки как воспроизведенные в YouTube Music после прослушивания. По умолчанию: даstream_preference
— список тегов, разделенных запятыми, в том порядке, в котором вы хотите использовать поток. По умолчанию: «141, 251, 140, 250, 249».verify_track_url
— перед отправкой в mopidy убедитесь, что URL-адрес трека действителен. По умолчанию: да. Нет необходимости устанавливать для этого параметра значение «нет».Информация о потоках YouTube Music:
итаг | Кодек | Частота дискретизации | Битрейт |
---|---|---|---|
141 [*] | ААС | 44,1 кГц | ~260 кбит/с |
251 | Опус | 48 кГц | ~150 кбит/с |
140 | ААС | 44,1 кГц | ~132 кбит/с |
250 | Опус | 48 кГц | ~80 кбит/с |
249 | Опус | 48 кГц | ~64 кбит/с |
[*] | Доступно только для премиум-аккаунтов. |
Поскольку пользователь mopidy в конечном итоге попытается создать файл auth.json, вы, вероятно, захотите указать путь как /tmp
при запуске sudo mopidyctl ytmusic setup
. Затем вы можете переместить /tmp/auth.json
в /etc/mopidy
и добавить:
[ytmusic] auth_json = /etc/mopidy/auth.json
в ваш файл /etc/mopidy/mopidy.conf
. Чтобы упростить повторную аутентификацию, убедитесь, что файл auth.json принадлежит пользователю mopidy, запустив sudo chown mopidy /etc/mopidy/auth.json
.
poetry build
, чтобы создать архив сборки.dist/Mopidy-YTMusic-xxxtar.gz
.python3 -m pip install dist/Mopidy-YTMusic-xxxtar.gz
для установки или переустановки поверх существующей версии.