Yandex Music: Add configurable My Wave settings#3140
Closed
trudenboy wants to merge 4 commits intomusic-assistant:devfrom
Closed
Yandex Music: Add configurable My Wave settings#3140trudenboy wants to merge 4 commits intomusic-assistant:devfrom
trudenboy wants to merge 4 commits intomusic-assistant:devfrom
Conversation
Add 6 new configuration options for Yandex Music provider: - My Wave maximum tracks (default: 150) - Control total number of tracks fetched - My Wave batch count (default: 3) - Number of API calls for initial load - Track details batch size (default: 50) - Batch size for track detail requests - Discovery initial tracks (default: 5) - Initial display limit for Discover - Browse initial tracks (default: 15) - Initial display limit for Browse - Enable Discover (default: true) - Toggle recommendations on/off Implemented duplicate protection for My Wave tracks using set-based tracking. Recommendations now refresh every 60 seconds instead of 3 hours for fresher discoveries. All new settings have sensible defaults that maintain current behavior. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add three new toggle settings to control My Wave feature visibility: - Enable My Wave in Browse: Show/hide My Wave folder in Browse section - Enable My Wave Playlist: Show/hide My Wave as virtual playlist in library - Enable My Wave Radio Mode: Enable/disable radio feedback (like/dislike) All settings default to True to preserve existing behavior. This completes the planned 9 settings for My Wave configuration: - 5 performance settings (max tracks, batch sizes, initial track counts) - 4 feature toggles (recommendations, browse, playlist, radio feedback) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add Advanced configuration setting for API base URL, allowing users to change the endpoint if Yandex Music updates their API URL in the future. Changes: - Add CONF_BASE_URL and DEFAULT_BASE_URL constants - Add Advanced ConfigEntry for base_url in provider settings - Update YandexMusicClient to accept optional base_url parameter - Pass base_url from config to ClientAsync initialization - Remove GET_FILE_INFO_BASE_URL constant (now uses client.base_url) Default value: https://api.music.yandex.net This makes the provider more resilient to API endpoint changes and allows users to override the URL if needed without code modifications. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This was referenced Feb 12, 2026
Contributor
Author
|
Closing as this PR is fully superseded by #3147, which includes all these changes plus:
All My Wave settings, toggles, and base URL configuration from this PR are included in #3147. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds 9 configuration options for Yandex Music provider's My Wave feature:
Performance & Behavior Settings (Advanced)
Feature Toggles (Standard Settings)
Additional improvements
Breaking changes
None - all settings have sensible defaults maintaining current behavior.
Replaces
Replaces #3133 (was created from dev branch with unrelated changes)
🤖 Generated with Claude Code