[GH-ISSUE #839] get_album issues with audiobooks #519

Open
opened 2026-02-27 23:01:14 +03:00 by kerem · 8 comments
Owner

Originally created by @sigma67 on GitHub (Dec 5, 2025).
Original GitHub issue: https://github.com/sigma67/ytmusicapi/issues/839

Originally reported by @Thorsten1982

Screenshot 2025-12-05 060438

and another DuckTales audiobook shows this error, I think this is also due to the ytmusicapi.

2025-12-05 06:05:53.867 WARNING (MainThread) [music_assistant] Exception in task Task-5089 - target: <function MediaControllerBase.get_provider_item at 0x7fc856c2f920>: "Unable to find 'playNavigationEndpoint' using path ['contents', 0, 'musicResponsiveListItemRenderer', 'overlay', 'musicItemThumbnailOverlayRenderer', 'content', 'musicPlayButtonRenderer', 'playNavigationEndpoint', 'watchEndpoint', 'playlistId'] on {'trackingParams': 'CGwQyN4CIhMIk-2Fs9alkQMVNER6BR0VZCC2', 'playIcon': {'iconType': 'PLAY_ARROW'}, 'pauseIcon': {'iconType': 'PAUSE'}, 'iconColor': 4294967295, 'backgroundColor': 0, 'activeBackgroundColor': 0, 'loadingIndicatorColor': 14745645, 'playingIcon': {'iconType': 'VOLUME_UP'}, 'iconLoadingColor': 0, 'activeScaleFactor': 1, 'buttonSize': 'MUSIC_PLAY_BUTTON_SIZE_SMALL', 'rippleTarget': 'MUSIC_PLAY_BUTTON_RIPPLE_TARGET_SELF'}, exception: 'playNavigationEndpoint'"
Traceback (most recent call last):
  File "/app/venv/lib/python3.13/site-packages/ytmusicapi/navigation.py", line 122, in nav
    root = root[k]  # type: ignore[index]
           ~~~~^^^
KeyError: 'playNavigationEndpoint'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/app/venv/lib/python3.13/site-packages/music_assistant/controllers/media/base.py", line 507, in get_provider_item
    return cast("ItemCls", await provider.get_item(self.media_type, item_id))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/venv/lib/python3.13/site-packages/music_assistant/models/music_provider.py", line 478, in get_item
    return await self.get_album(prov_item_id)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/venv/lib/python3.13/site-packages/music_assistant/controllers/cache.py", line 414, in wrapper
    result = await func(self, *args, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/venv/lib/python3.13/site-packages/music_assistant/providers/ytmusic/__init__.py", line 328, in get_album
    if album_obj := await get_album(prov_album_id=prov_album_id, language=self.language):
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/venv/lib/python3.13/site-packages/music_assistant/providers/ytmusic/helpers.py", line 63, in get_album
    return await asyncio.to_thread(_get_album)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/asyncio/threads.py", line 25, in to_thread
    return await loop.run_in_executor(None, func_call)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/app/venv/lib/python3.13/site-packages/music_assistant/providers/ytmusic/helpers.py", line 49, in _get_album
    album_playlist = ytm.get_playlist(playlistId=album["audioPlaylistId"], limit=None)
  File "/app/venv/lib/python3.13/site-packages/ytmusicapi/mixins/playlists.py", line 142, in get_playlist
    return parse_audio_playlist(response, limit, request_func_continuations)
  File "/app/venv/lib/python3.13/site-packages/ytmusicapi/parsers/playlists.py", line 112, in parse_audio_playlist
    playlist["id"] = nav(
                     ~~~^
        content_data, [*CONTENT, MRLIR, *PLAY_BUTTON, "playNavigationEndpoint", *WATCH_PLAYLIST_ID]
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/app/venv/lib/python3.13/site-packages/ytmusicapi/navigation.py", line 126, in nav
    raise type(e)(f"Unable to find '{k}' using path {items!r} on {root!r}, exception: {e}")
KeyError: "Unable to find 'playNavigationEndpoint' using path ['contents', 0, 'musicResponsiveListItemRenderer', 'overlay', 'musicItemThumbnailOverlayRenderer', 'content', 'musicPlayButtonRenderer', 'playNavigationEndpoint', 'watchEndpoint', 'playlistId'] on {'trackingParams': 'CGwQyN4CIhMIk-2Fs9alkQMVNER6BR0VZCC2', 'playIcon': {'iconType': 'PLAY_ARROW'}, 'pauseIcon': {'iconType': 'PAUSE'}, 'iconColor': 4294967295, 'backgroundColor': 0, 'activeBackgroundColor': 0, 'loadingIndicatorColor': 14745645, 'playingIcon': {'iconType': 'VOLUME_UP'}, 'iconLoadingColor': 0, 'activeScaleFactor': 1, 'buttonSize': 'MUSIC_PLAY_BUTTON_SIZE_SMALL', 'rippleTarget': 'MUSIC_PLAY_BUTTON_RIPPLE_TARGET_SELF'}, exception: 'playNavigationEndpoint'"
2025-12-05 06:05:53.870 ERROR (MainThread) [music_assistant.webserver] Error handling message: CommandMessage(message_id='c0321f65-85c1-43cb-ac53-1484dfdad89a', command='player_queues/play_media', args={'queue_id': '60196686-12e2-b5aa-1bee-3b61e4a9bfc0', 'media': ['ytmusic://album/MPREb_OJkxCUCP5hF'], 'option': 'replace'})
Traceback (most recent call last):
  File "/app/venv/lib/python3.13/site-packages/ytmusicapi/navigation.py", line 122, in nav
    root = root[k]  # type: ignore[index]
           ~~~~^^^
KeyError: 'playNavigationEndpoint'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/app/venv/lib/python3.13/site-packages/music_assistant/controllers/webserver/websocket_client.py", line 232, in _run_handler
    result = await result
             ^^^^^^^^^^^^
  File "/app/venv/lib/python3.13/site-packages/music_assistant/controllers/player_queues.py", line 427, in play_media
    media_item = await self.mass.music.get_item_by_uri(item)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/venv/lib/python3.13/site-packages/music_assistant/controllers/music.py", line 599, in get_item_by_uri
    return await self.get_item(
           ^^^^^^^^^^^^^^^^^^^^
    ...<3 lines>...
    )
    ^
  File "/app/venv/lib/python3.13/site-packages/music_assistant/controllers/music.py", line 647, in get_item
    return await ctrl.get(
           ^^^^^^^^^^^^^^^
    ...<2 lines>...
    )
    ^
  File "/app/venv/lib/python3.13/site-packages/music_assistant/controllers/media/albums.py", line 81, in get
    album = await super().get(
            ^^^^^^^^^^^^^^^^^^
    ...<2 lines>...
    )
    ^
  File "/app/venv/lib/python3.13/site-packages/music_assistant/controllers/media/base.py", line 300, in get
    return await self.get_provider_item(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<2 lines>...
    )
    ^
  File "/app/venv/lib/python3.13/site-packages/music_assistant/helpers/util.py", line 818, in wrapper
    return await task
           ^^^^^^^^^^
  File "/app/venv/lib/python3.13/site-packages/music_assistant/controllers/media/base.py", line 507, in get_provider_item
    return cast("ItemCls", await provider.get_item(self.media_type, item_id))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/venv/lib/python3.13/site-packages/music_assistant/models/music_provider.py", line 478, in get_item
    return await self.get_album(prov_item_id)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/venv/lib/python3.13/site-packages/music_assistant/controllers/cache.py", line 414, in wrapper
    result = await func(self, *args, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/venv/lib/python3.13/site-packages/music_assistant/providers/ytmusic/__init__.py", line 328, in get_album
    if album_obj := await get_album(prov_album_id=prov_album_id, language=self.language):
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/venv/lib/python3.13/site-packages/music_assistant/providers/ytmusic/helpers.py", line 63, in get_album
    return await asyncio.to_thread(_get_album)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/asyncio/threads.py", line 25, in to_thread
    return await loop.run_in_executor(None, func_call)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/app/venv/lib/python3.13/site-packages/music_assistant/providers/ytmusic/helpers.py", line 49, in _get_album
    album_playlist = ytm.get_playlist(playlistId=album["audioPlaylistId"], limit=None)
  File "/app/venv/lib/python3.13/site-packages/ytmusicapi/mixins/playlists.py", line 142, in get_playlist
    return parse_audio_playlist(response, limit, request_func_continuations)
  File "/app/venv/lib/python3.13/site-packages/ytmusicapi/parsers/playlists.py", line 112, in parse_audio_playlist


    playlist["id"] = nav(
                     ~~~^
        content_data, [*CONTENT, MRLIR, *PLAY_BUTTON, "playNavigationEndpoint", *WATCH_PLAYLIST_ID]
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/app/venv/lib/python3.13/site-packages/ytmusicapi/navigation.py", line 126, in nav
    raise type(e)(f"Unable to find '{k}' using path {items!r} on {root!r}, exception: {e}")
KeyError: "Unable to find 'playNavigationEndpoint' using path ['contents', 0, 'musicResponsiveListItemRenderer', 'overlay', 'musicItemThumbnailOverlayRenderer', 'content', 'musicPlayButtonRenderer', 'playNavigationEndpoint', 'watchEndpoint', 'playlistId'] on {'trackingParams': 'CGwQyN4CIhMIk-2Fs9alkQMVNER6BR0VZCC2', 'playIcon': {'iconType': 'PLAY_ARROW'}, 'pauseIcon': {'iconType': 'PAUSE'}, 'iconColor': 4294967295, 'backgroundColor': 0, 'activeBackgroundColor': 0, 'loadingIndicatorColor': 14745645, 'playingIcon': {'iconType': 'VOLUME_UP'}, 'iconLoadingColor': 0, 'activeScaleFactor': 1, 'buttonSize': 'MUSIC_PLAY_BUTTON_SIZE_SMALL', 'rippleTarget': 'MUSIC_PLAY_BUTTON_RIPPLE_TARGET_SELF'}, exception: 'playNavigationEndpoint'"

And generally, I'm having trouble finding and playing a complete album in the audiobooks. If I want to play Gigantosaurus Episode 3, it's not found; only the artist or the individual track is found.
Screenshot 2025-12-05 061530

Originally created by @sigma67 on GitHub (Dec 5, 2025). Original GitHub issue: https://github.com/sigma67/ytmusicapi/issues/839 Originally reported by @Thorsten1982 <img width="1920" height="1032" alt="Screenshot 2025-12-05 060438" src="https://github.com/user-attachments/assets/94b5073d-75ad-49e0-a78a-80a5c5f12af7" /> and another DuckTales audiobook shows this error, I think this is also due to the ytmusicapi. ``` 2025-12-05 06:05:53.867 WARNING (MainThread) [music_assistant] Exception in task Task-5089 - target: <function MediaControllerBase.get_provider_item at 0x7fc856c2f920>: "Unable to find 'playNavigationEndpoint' using path ['contents', 0, 'musicResponsiveListItemRenderer', 'overlay', 'musicItemThumbnailOverlayRenderer', 'content', 'musicPlayButtonRenderer', 'playNavigationEndpoint', 'watchEndpoint', 'playlistId'] on {'trackingParams': 'CGwQyN4CIhMIk-2Fs9alkQMVNER6BR0VZCC2', 'playIcon': {'iconType': 'PLAY_ARROW'}, 'pauseIcon': {'iconType': 'PAUSE'}, 'iconColor': 4294967295, 'backgroundColor': 0, 'activeBackgroundColor': 0, 'loadingIndicatorColor': 14745645, 'playingIcon': {'iconType': 'VOLUME_UP'}, 'iconLoadingColor': 0, 'activeScaleFactor': 1, 'buttonSize': 'MUSIC_PLAY_BUTTON_SIZE_SMALL', 'rippleTarget': 'MUSIC_PLAY_BUTTON_RIPPLE_TARGET_SELF'}, exception: 'playNavigationEndpoint'" Traceback (most recent call last): File "/app/venv/lib/python3.13/site-packages/ytmusicapi/navigation.py", line 122, in nav root = root[k] # type: ignore[index] ~~~~^^^ KeyError: 'playNavigationEndpoint' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/app/venv/lib/python3.13/site-packages/music_assistant/controllers/media/base.py", line 507, in get_provider_item return cast("ItemCls", await provider.get_item(self.media_type, item_id)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/venv/lib/python3.13/site-packages/music_assistant/models/music_provider.py", line 478, in get_item return await self.get_album(prov_item_id) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/venv/lib/python3.13/site-packages/music_assistant/controllers/cache.py", line 414, in wrapper result = await func(self, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/venv/lib/python3.13/site-packages/music_assistant/providers/ytmusic/__init__.py", line 328, in get_album if album_obj := await get_album(prov_album_id=prov_album_id, language=self.language): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/venv/lib/python3.13/site-packages/music_assistant/providers/ytmusic/helpers.py", line 63, in get_album return await asyncio.to_thread(_get_album) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.13/asyncio/threads.py", line 25, in to_thread return await loop.run_in_executor(None, func_call) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run result = self.fn(*self.args, **self.kwargs) File "/app/venv/lib/python3.13/site-packages/music_assistant/providers/ytmusic/helpers.py", line 49, in _get_album album_playlist = ytm.get_playlist(playlistId=album["audioPlaylistId"], limit=None) File "/app/venv/lib/python3.13/site-packages/ytmusicapi/mixins/playlists.py", line 142, in get_playlist return parse_audio_playlist(response, limit, request_func_continuations) File "/app/venv/lib/python3.13/site-packages/ytmusicapi/parsers/playlists.py", line 112, in parse_audio_playlist playlist["id"] = nav( ~~~^ content_data, [*CONTENT, MRLIR, *PLAY_BUTTON, "playNavigationEndpoint", *WATCH_PLAYLIST_ID] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/app/venv/lib/python3.13/site-packages/ytmusicapi/navigation.py", line 126, in nav raise type(e)(f"Unable to find '{k}' using path {items!r} on {root!r}, exception: {e}") KeyError: "Unable to find 'playNavigationEndpoint' using path ['contents', 0, 'musicResponsiveListItemRenderer', 'overlay', 'musicItemThumbnailOverlayRenderer', 'content', 'musicPlayButtonRenderer', 'playNavigationEndpoint', 'watchEndpoint', 'playlistId'] on {'trackingParams': 'CGwQyN4CIhMIk-2Fs9alkQMVNER6BR0VZCC2', 'playIcon': {'iconType': 'PLAY_ARROW'}, 'pauseIcon': {'iconType': 'PAUSE'}, 'iconColor': 4294967295, 'backgroundColor': 0, 'activeBackgroundColor': 0, 'loadingIndicatorColor': 14745645, 'playingIcon': {'iconType': 'VOLUME_UP'}, 'iconLoadingColor': 0, 'activeScaleFactor': 1, 'buttonSize': 'MUSIC_PLAY_BUTTON_SIZE_SMALL', 'rippleTarget': 'MUSIC_PLAY_BUTTON_RIPPLE_TARGET_SELF'}, exception: 'playNavigationEndpoint'" 2025-12-05 06:05:53.870 ERROR (MainThread) [music_assistant.webserver] Error handling message: CommandMessage(message_id='c0321f65-85c1-43cb-ac53-1484dfdad89a', command='player_queues/play_media', args={'queue_id': '60196686-12e2-b5aa-1bee-3b61e4a9bfc0', 'media': ['ytmusic://album/MPREb_OJkxCUCP5hF'], 'option': 'replace'}) Traceback (most recent call last): File "/app/venv/lib/python3.13/site-packages/ytmusicapi/navigation.py", line 122, in nav root = root[k] # type: ignore[index] ~~~~^^^ KeyError: 'playNavigationEndpoint' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/app/venv/lib/python3.13/site-packages/music_assistant/controllers/webserver/websocket_client.py", line 232, in _run_handler result = await result ^^^^^^^^^^^^ File "/app/venv/lib/python3.13/site-packages/music_assistant/controllers/player_queues.py", line 427, in play_media media_item = await self.mass.music.get_item_by_uri(item) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/venv/lib/python3.13/site-packages/music_assistant/controllers/music.py", line 599, in get_item_by_uri return await self.get_item( ^^^^^^^^^^^^^^^^^^^^ ...<3 lines>... ) ^ File "/app/venv/lib/python3.13/site-packages/music_assistant/controllers/music.py", line 647, in get_item return await ctrl.get( ^^^^^^^^^^^^^^^ ...<2 lines>... ) ^ File "/app/venv/lib/python3.13/site-packages/music_assistant/controllers/media/albums.py", line 81, in get album = await super().get( ^^^^^^^^^^^^^^^^^^ ...<2 lines>... ) ^ File "/app/venv/lib/python3.13/site-packages/music_assistant/controllers/media/base.py", line 300, in get return await self.get_provider_item( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ...<2 lines>... ) ^ File "/app/venv/lib/python3.13/site-packages/music_assistant/helpers/util.py", line 818, in wrapper return await task ^^^^^^^^^^ File "/app/venv/lib/python3.13/site-packages/music_assistant/controllers/media/base.py", line 507, in get_provider_item return cast("ItemCls", await provider.get_item(self.media_type, item_id)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/venv/lib/python3.13/site-packages/music_assistant/models/music_provider.py", line 478, in get_item return await self.get_album(prov_item_id) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/venv/lib/python3.13/site-packages/music_assistant/controllers/cache.py", line 414, in wrapper result = await func(self, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/venv/lib/python3.13/site-packages/music_assistant/providers/ytmusic/__init__.py", line 328, in get_album if album_obj := await get_album(prov_album_id=prov_album_id, language=self.language): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/venv/lib/python3.13/site-packages/music_assistant/providers/ytmusic/helpers.py", line 63, in get_album return await asyncio.to_thread(_get_album) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.13/asyncio/threads.py", line 25, in to_thread return await loop.run_in_executor(None, func_call) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run result = self.fn(*self.args, **self.kwargs) File "/app/venv/lib/python3.13/site-packages/music_assistant/providers/ytmusic/helpers.py", line 49, in _get_album album_playlist = ytm.get_playlist(playlistId=album["audioPlaylistId"], limit=None) File "/app/venv/lib/python3.13/site-packages/ytmusicapi/mixins/playlists.py", line 142, in get_playlist return parse_audio_playlist(response, limit, request_func_continuations) File "/app/venv/lib/python3.13/site-packages/ytmusicapi/parsers/playlists.py", line 112, in parse_audio_playlist playlist["id"] = nav( ~~~^ content_data, [*CONTENT, MRLIR, *PLAY_BUTTON, "playNavigationEndpoint", *WATCH_PLAYLIST_ID] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/app/venv/lib/python3.13/site-packages/ytmusicapi/navigation.py", line 126, in nav raise type(e)(f"Unable to find '{k}' using path {items!r} on {root!r}, exception: {e}") KeyError: "Unable to find 'playNavigationEndpoint' using path ['contents', 0, 'musicResponsiveListItemRenderer', 'overlay', 'musicItemThumbnailOverlayRenderer', 'content', 'musicPlayButtonRenderer', 'playNavigationEndpoint', 'watchEndpoint', 'playlistId'] on {'trackingParams': 'CGwQyN4CIhMIk-2Fs9alkQMVNER6BR0VZCC2', 'playIcon': {'iconType': 'PLAY_ARROW'}, 'pauseIcon': {'iconType': 'PAUSE'}, 'iconColor': 4294967295, 'backgroundColor': 0, 'activeBackgroundColor': 0, 'loadingIndicatorColor': 14745645, 'playingIcon': {'iconType': 'VOLUME_UP'}, 'iconLoadingColor': 0, 'activeScaleFactor': 1, 'buttonSize': 'MUSIC_PLAY_BUTTON_SIZE_SMALL', 'rippleTarget': 'MUSIC_PLAY_BUTTON_RIPPLE_TARGET_SELF'}, exception: 'playNavigationEndpoint'" ``` And generally, I'm having trouble finding and playing a complete album in the audiobooks. If I want to play Gigantosaurus Episode 3, it's not found; only the artist or the individual track is found. <img width="1920" height="1032" alt="Screenshot 2025-12-05 061530" src="https://github.com/user-attachments/assets/923ee8e0-1127-4bd2-b7fc-b57128c269c1" />
Author
Owner

@sgvictorino commented on GitHub (Dec 6, 2025):

@Thorsten1982 regarding Die drei ???, I don't think Music Assistant is using the shows or singles returned by get_artist.

another DuckTales audiobook shows this error

#840 will fix that error. If you're referring to this audiobook, is it available in your region?

If I want to play Gigantosaurus Episode 3, it's not found; only the artist or the individual track is found.

What search terms have you tried? For me, yt.search("Gigantosaurus Folge 3") returns this result:

{
	"category": null,
	"resultType": "album",
	"title": "Folge 3: Der größte Held (Das Original-Hörspiel zur TV-Serie)",
	"type": "Show",
	"playlistId": "OLAK5uy_kA71SuR5U21ZXvxaGzjcblTp6bPnU_SUY",
	"duration": null,
	"year": "2021",
	"artists": [
	  {
	    "name": "Gigantosaurus",
	    "id": "UCx33riwA-SMwj6MmNxsqAKw"
	  }
	],
	"browseId": "MPREb_9PQDD6OM9QP",
	"isExplicit": false,
	"thumbnails": []
}
<!-- gh-comment-id:3619476945 --> @sgvictorino commented on GitHub (Dec 6, 2025): @Thorsten1982 regarding *Die drei ???*, I don't think Music Assistant is using the `shows` or `singles` returned by `get_artist`. > another DuckTales audiobook shows this error #840 will fix that error. If you're referring to [this audiobook](https://music.youtube.com/playlist?list=OLAK5uy_mnDXXKVcY1Z_HKY00a_ZBrnE679EzsM50), is it available in your region? > If I want to play Gigantosaurus Episode 3, it's not found; only the artist or the individual track is found. What search terms have you tried? For me, `yt.search("Gigantosaurus Folge 3")` returns this result: ```json { "category": null, "resultType": "album", "title": "Folge 3: Der größte Held (Das Original-Hörspiel zur TV-Serie)", "type": "Show", "playlistId": "OLAK5uy_kA71SuR5U21ZXvxaGzjcblTp6bPnU_SUY", "duration": null, "year": "2021", "artists": [ { "name": "Gigantosaurus", "id": "UCx33riwA-SMwj6MmNxsqAKw" } ], "browseId": "MPREb_9PQDD6OM9QP", "isExplicit": false, "thumbnails": [] } ```
Author
Owner

@Thorsten1982 commented on GitHub (Dec 6, 2025):

@Thorsten1982 regarding Die drei ???, I don't think Music Assistant is using the shows or singles returned by get_artist.

another DuckTales audiobook shows this error

#840 will fix that error. If you're referring to this audiobook, is it available in your region? Yes IT IS available

If I want to play Gigantosaurus Episode 3, it's not found; only the artist or the individual track is found.

What search terms have you tried? For me, yt.search("Gigantosaurus Folge 3") returns this result:

{
	"category": null,
	"resultType": "album",
	"title": "Folge 3: Der größte Held (Das Original-Hörspiel zur TV-Serie)",
	"type": "Show",
	"playlistId": "OLAK5uy_kA71SuR5U21ZXvxaGzjcblTp6bPnU_SUY",
	"duration": null,
	"year": "2021",
	"artists": [
	  {
	    "name": "Gigantosaurus",
	    "id": "UCx33riwA-SMwj6MmNxsqAKw"
	  }
	],
	"browseId": "MPREb_9PQDD6OM9QP",
	"isExplicit": false,
	"thumbnails": []
}

When I use the search command in Music Assistant, I get this as a response.

action: music_assistant.search
data:
  config_entry_id: 01JYJRMQW02754XE5G078D0ZJ1
name: Gigantosaurus Folge 3
artists: []
albums: []
tracks:
  - media_type: track
    uri: ytmusic://track/g6SMLORcGL8
    name: Gigantosaurus - Dare To Roar | Official Music
    version: ""
    image: null
    favorite: false
    explicit: null
    artists:
      - media_type: artist
        uri: ytmusic://artist/UCoCjuyM2NePdBRIp2plim4w
        name: Gigantosaurus
        version: ""
        image: null
  - media_type: track
    uri: ytmusic://track/82VDQ6jVENU
    name: >-
      Gigantosaurus [OFFICIAL SONG] 🦖 Mighty Dinosaurs 🦖 🎵 dinosaur cartoon
      for kids
    version: ""
    image: null
    favorite: false
    explicit: null
    artists:
      - media_type: artist
        uri: ytmusic://artist/UCoCjuyM2NePdBRIp2plim4w
        name: Gigantosaurus
        version: ""
        image: null
  - media_type: track
    uri: ytmusic://track/wX6c1He9NsA
    name: The Amazing Gigantosaurus Song 🦖
    version: ""
    image: null
    favorite: false
    explicit: null
    artists:
      - media_type: artist
        uri: ytmusic://artist/UCDo-kg7KZJT84s7jLf9ISLg
        name: Stop Motion Twins
        version: ""
        image: null
  - media_type: track
    uri: ytmusic://track/30ZoMIzxddU
    name: Giganotosaurus | Dinosaur Songs from Dinostory by Howdytoons | S2E2
    version: ""
    image: null
    favorite: false
    explicit: null
    artists:
      - media_type: artist
        uri: ytmusic://artist/UCjEQ6rln5lMRZVro-i1TaGg
        name: Howdytoons
        version: ""
        image: null
  - media_type: track
    uri: ytmusic://track/RkWynsS1Dkk
    name: Folgt dem Anführer - Teil 3
    version: ""
    image: >-
      https://lh3.googleusercontent.com/BnOv2-zgbP5iz3z9eiVmSF4latROYI3UxWsIq9u99-wutlQGo6BX577ygBjhn7dbnFZf8l-s-t95pSk=w600-h600-p
    favorite: false
    explicit: false
    artists:
      - media_type: artist
        uri: ytmusic://artist/UCx33riwA-SMwj6MmNxsqAKw
        name: Gigantosaurus
        version: ""
        image: null
playlists: []
radio: []
audiobooks: []
podcasts: []
<!-- gh-comment-id:3619505293 --> @Thorsten1982 commented on GitHub (Dec 6, 2025): > @Thorsten1982 regarding *Die drei ???*, I don't think Music Assistant is using the `shows` or `singles` returned by `get_artist`. > > > another DuckTales audiobook shows this error > > #840 will fix that error. If you're referring to [this audiobook](https://music.youtube.com/playlist?list=OLAK5uy_mnDXXKVcY1Z_HKY00a_ZBrnE679EzsM50), is it available in your region? Yes IT IS available > > > If I want to play Gigantosaurus Episode 3, it's not found; only the artist or the individual track is found. > > What search terms have you tried? For me, `yt.search("Gigantosaurus Folge 3")` returns this result: > > ```json > { > "category": null, > "resultType": "album", > "title": "Folge 3: Der größte Held (Das Original-Hörspiel zur TV-Serie)", > "type": "Show", > "playlistId": "OLAK5uy_kA71SuR5U21ZXvxaGzjcblTp6bPnU_SUY", > "duration": null, > "year": "2021", > "artists": [ > { > "name": "Gigantosaurus", > "id": "UCx33riwA-SMwj6MmNxsqAKw" > } > ], > "browseId": "MPREb_9PQDD6OM9QP", > "isExplicit": false, > "thumbnails": [] > } > ``` When I use the search command in Music Assistant, I get this as a response. ``` action: music_assistant.search data: config_entry_id: 01JYJRMQW02754XE5G078D0ZJ1 name: Gigantosaurus Folge 3 ``` ``` artists: [] albums: [] tracks: - media_type: track uri: ytmusic://track/g6SMLORcGL8 name: Gigantosaurus - Dare To Roar | Official Music version: "" image: null favorite: false explicit: null artists: - media_type: artist uri: ytmusic://artist/UCoCjuyM2NePdBRIp2plim4w name: Gigantosaurus version: "" image: null - media_type: track uri: ytmusic://track/82VDQ6jVENU name: >- Gigantosaurus [OFFICIAL SONG] 🦖 Mighty Dinosaurs 🦖 🎵 dinosaur cartoon for kids version: "" image: null favorite: false explicit: null artists: - media_type: artist uri: ytmusic://artist/UCoCjuyM2NePdBRIp2plim4w name: Gigantosaurus version: "" image: null - media_type: track uri: ytmusic://track/wX6c1He9NsA name: The Amazing Gigantosaurus Song 🦖 version: "" image: null favorite: false explicit: null artists: - media_type: artist uri: ytmusic://artist/UCDo-kg7KZJT84s7jLf9ISLg name: Stop Motion Twins version: "" image: null - media_type: track uri: ytmusic://track/30ZoMIzxddU name: Giganotosaurus | Dinosaur Songs from Dinostory by Howdytoons | S2E2 version: "" image: null favorite: false explicit: null artists: - media_type: artist uri: ytmusic://artist/UCjEQ6rln5lMRZVro-i1TaGg name: Howdytoons version: "" image: null - media_type: track uri: ytmusic://track/RkWynsS1Dkk name: Folgt dem Anführer - Teil 3 version: "" image: >- https://lh3.googleusercontent.com/BnOv2-zgbP5iz3z9eiVmSF4latROYI3UxWsIq9u99-wutlQGo6BX577ygBjhn7dbnFZf8l-s-t95pSk=w600-h600-p favorite: false explicit: false artists: - media_type: artist uri: ytmusic://artist/UCx33riwA-SMwj6MmNxsqAKw name: Gigantosaurus version: "" image: null playlists: [] radio: [] audiobooks: [] podcasts: [] ```
Author
Owner

@sigma67 commented on GitHub (Dec 17, 2025):

Can we consider this fixed given the #840 is merged?

<!-- gh-comment-id:3664738296 --> @sigma67 commented on GitHub (Dec 17, 2025): Can we consider this fixed given the #840 is merged?
Author
Owner

@Thorsten1982 commented on GitHub (Dec 19, 2025):

Since the update to version 1.11.4, I'm now getting a different error message in games like DuckTales. Error handling message: player_queues/play_media: No playable items found

The Three Investigators show no change; nothing is displayed, and Gigantosaurus is no longer listed as an artist, which was the case before.

<!-- gh-comment-id:3675850553 --> @Thorsten1982 commented on GitHub (Dec 19, 2025): Since the update to version 1.11.4, I'm now getting a different error message in games like DuckTales. Error handling message: player_queues/play_media: No playable items found The Three Investigators show no change; nothing is displayed, and Gigantosaurus is no longer listed as an artist, which was the case before.
Author
Owner

@Thorsten1982 commented on GitHub (Jan 26, 2026):

Is there anything that can be done here, or is this bug unfixable?

<!-- gh-comment-id:3801392810 --> @Thorsten1982 commented on GitHub (Jan 26, 2026): Is there anything that can be done here, or is this bug unfixable?
Author
Owner

@sgvictorino commented on GitHub (Jan 26, 2026):

@Thorsten1982 The DuckTales show is unplayable for me. Does the client you use to play it have a different public IP address from your Home Assistant host? Might YTM place them in separate regions?

Music Assistant appears to only handle albums. We're returning singles and shows for The Three Investigators:

yt.get_artist("UCf2vTMnvFb8BsWTWauTZrow") output
{
  ...
  "singles": {
    "browseId": null,
    "results": [
      {
        "title": "Nebelberg",
        "year": "Single",
        "browseId": "MPREb_rEAPFNzt1PR",
        "thumbnails": [
          {
            "url": "https://lh3.googleusercontent.com/6jNtW5WtC63S72Z7NNJrgm4-AZzBfjF-HOGSWZlGourKt3FlHgEhIyzHen7Sve_zne2ny0EXNX9t_2U7=w226-h226-l90-rj",
            "width": 226,
            "height": 226
          },
          {
            "url": "https://lh3.googleusercontent.com/6jNtW5WtC63S72Z7NNJrgm4-AZzBfjF-HOGSWZlGourKt3FlHgEhIyzHen7Sve_zne2ny0EXNX9t_2U7=w544-h544-l90-rj",
            "width": 544,
            "height": 544
          }
        ]
      },
      {
        "title": "Kann sich doch jeder drucken",
        "year": "Single",
        "browseId": "MPREb_eME7p6UVXG9",
        "thumbnails": [
          {
            "url": "https://lh3.googleusercontent.com/TufjbyEYRRACeZ3wQeupCgtCVqVvXdICHAMShEe4gbLvMbAMc5tcExUDr_xNaXmOUnsntG91gF6aQ_dbPA=w226-h226-l90-rj",
            "width": 226,
            "height": 226
          },
          {
            "url": "https://lh3.googleusercontent.com/TufjbyEYRRACeZ3wQeupCgtCVqVvXdICHAMShEe4gbLvMbAMc5tcExUDr_xNaXmOUnsntG91gF6aQ_dbPA=w544-h544-l90-rj",
            "width": 544,
            "height": 544
          }
        ]
      },
      {
        "title": "Was bedeuten denn die drei Fragezeichen ?",
        "year": "Single",
        "browseId": "MPREb_30oFd2V4DJK",
        "thumbnails": [
          {
            "url": "https://lh3.googleusercontent.com/093AfbtmjHDO88Sf2nmkJk5okMGLn9AJPJ29_R_azwhwXHs-948D97fKZaiBxCalZ3tGhGHDw649ubY=w226-h226-l90-rj",
            "width": 226,
            "height": 226
          },
          {
            "url": "https://lh3.googleusercontent.com/093AfbtmjHDO88Sf2nmkJk5okMGLn9AJPJ29_R_azwhwXHs-948D97fKZaiBxCalZ3tGhGHDw649ubY=w544-h544-l90-rj",
            "width": 544,
            "height": 544
          }
        ]
      },
      {
        "title": "Was soll der Mist ?",
        "year": "Single",
        "browseId": "MPREb_q9Yjzw9TW1F",
        "thumbnails": [
          {
            "url": "https://lh3.googleusercontent.com/LbSX17IhIZ_ZEoWCu9TL1t6icIF2zN33V0OGHfvEq5ORkzsQNJie-bmicw0VDhHVLBc7le1_UTnXqmZj9A=w226-h226-l90-rj",
            "width": 226,
            "height": 226
          },
          {
            "url": "https://lh3.googleusercontent.com/LbSX17IhIZ_ZEoWCu9TL1t6icIF2zN33V0OGHfvEq5ORkzsQNJie-bmicw0VDhHVLBc7le1_UTnXqmZj9A=w544-h544-l90-rj",
            "width": 544,
            "height": 544
          }
        ]
      },
      {
        "title": "Pure Berechnung",
        "year": "Single",
        "browseId": "MPREb_vhBZN7Xs8mS",
        "thumbnails": [
          {
            "url": "https://lh3.googleusercontent.com/jAFDDvsOrs5dcxXIT_XR53ki_7X2yIqX7yMUR4b7KjVx0Ue_WhiAtlqReVkvizQvDSP0V8D47IcTn0r_=w226-h226-l90-rj",
            "width": 226,
            "height": 226
          },
          {
            "url": "https://lh3.googleusercontent.com/jAFDDvsOrs5dcxXIT_XR53ki_7X2yIqX7yMUR4b7KjVx0Ue_WhiAtlqReVkvizQvDSP0V8D47IcTn0r_=w544-h544-l90-rj",
            "width": 544,
            "height": 544
          }
        ]
      },
      {
        "title": "Titelmusik",
        "year": "Single",
        "browseId": "MPREb_qYPcG7aMm1O",
        "thumbnails": [
          {
            "url": "https://lh3.googleusercontent.com/Ty3iF0oK2IsdhG4LVtqg1i8KU411vnKs0UtB2HW-eGdZB0S0UlYb4luoz0mcbgAurlqsRBqi0jQ75sWl=w226-h226-l90-rj",
            "width": 226,
            "height": 226
          },
          {
            "url": "https://lh3.googleusercontent.com/Ty3iF0oK2IsdhG4LVtqg1i8KU411vnKs0UtB2HW-eGdZB0S0UlYb4luoz0mcbgAurlqsRBqi0jQ75sWl=w544-h544-l90-rj",
            "width": 544,
            "height": 544
          }
        ]
      }
    ]
  },
  "shows": {
    "browseId": null,
    "results": [
      {
        "title": "Die drei ??? und der Karpatenhund (Das Original-Hörspiel zum Kinofilm)",
        "type": "2025",
        "artists": [],
        "browseId": "MPREb_iDqufaaxWYh",
        "audioPlaylistId": "OLAK5uy_n82S_6i5-bHiBs_EiaKkZBc2OjfGCDhWQ",
        "thumbnails": [
          {
            "url": "https://lh3.googleusercontent.com/jA3qnnLsxEMO67EGa93eyjOqZcRuGsHUzhoIiJC5pqShs_A2hN7Njr7D5AlDQwvD-OmCd4kSHc5fSovQaA=w226-h226-l90-rj",
            "width": 226,
            "height": 226
          },
          {
            "url": "https://lh3.googleusercontent.com/jA3qnnLsxEMO67EGa93eyjOqZcRuGsHUzhoIiJC5pqShs_A2hN7Njr7D5AlDQwvD-OmCd4kSHc5fSovQaA=w544-h544-l90-rj",
            "width": 544,
            "height": 544
          }
        ],
        "isExplicit": false
      },
      {
        "title": "Zitatesammlung (Vol. 1)",
        "type": "2022",
        "artists": [],
        "browseId": "MPREb_Qf42F0TZzdu",
        "audioPlaylistId": "OLAK5uy_n0l9HzUfqXuCfZn1wEiwFmZWb1BWWNLVU",
        "thumbnails": [
          {
            "url": "https://lh3.googleusercontent.com/MdqvG4IqvEbVPLABE_VB8xDRYDnFB4tQCcYhP0q2DuZ9QeOD6Rna-6iKVCtIEBR3ui9BY_hRLD5Ak2uz=w226-h226-l90-rj",
            "width": 226,
            "height": 226
          },
          {
            "url": "https://lh3.googleusercontent.com/MdqvG4IqvEbVPLABE_VB8xDRYDnFB4tQCcYhP0q2DuZ9QeOD6Rna-6iKVCtIEBR3ui9BY_hRLD5Ak2uz=w544-h544-l90-rj",
            "width": 544,
            "height": 544
          }
        ],
        "isExplicit": false
      },
      {
        "title": "007/und der unheimliche Drache",
        "type": "1979",
        "artists": [],
        "browseId": "MPREb_pRlhfE8HVL8",
        "audioPlaylistId": "OLAK5uy_ng6ZCwO_G9QaDN70e-Y4a3Vvm7SWfevWk",
        "thumbnails": [
          {
            "url": "https://lh3.googleusercontent.com/vRZ1QJykSR32dnkhPmcs9gjEwKGEFXKAr9KK9cFAIBWTpDQ6Uzgnra9EMcpuy60AAFsNeZlQ2NnK6N0u=w226-h226-l90-rj",
            "width": 226,
            "height": 226
          },
          {
            "url": "https://lh3.googleusercontent.com/vRZ1QJykSR32dnkhPmcs9gjEwKGEFXKAr9KK9cFAIBWTpDQ6Uzgnra9EMcpuy60AAFsNeZlQ2NnK6N0u=w544-h544-l90-rj",
            "width": 544,
            "height": 544
          }
        ],
        "isExplicit": false
      }
    ]
  }
}

The Gigantosaurus search has been flaky for me too. That can't be fixed on our end.

<!-- gh-comment-id:3801647771 --> @sgvictorino commented on GitHub (Jan 26, 2026): @Thorsten1982 The [DuckTales show](https://music.youtube.com/playlist?list=OLAK5uy_mnDXXKVcY1Z_HKY00a_ZBrnE679EzsM50) is unplayable for me. Does the client you use to play it have a different public IP address from your Home Assistant host? Might YTM place them in separate regions? Music Assistant [appears to only handle `albums`](https://github.com/music-assistant/server/blob/9d4bf60ea35cbb3ec9c1f4f6318e9e97c5234ddf/music_assistant/providers/ytmusic/__init__.py#L445-L456). We're returning `singles` and `shows` for The Three Investigators: <details><summary> yt.get_artist("UCf2vTMnvFb8BsWTWauTZrow") output</summary> <pre> { ... "singles": { "browseId": null, "results": [ { "title": "Nebelberg", "year": "Single", "browseId": "MPREb_rEAPFNzt1PR", "thumbnails": [ { "url": "https://lh3.googleusercontent.com/6jNtW5WtC63S72Z7NNJrgm4-AZzBfjF-HOGSWZlGourKt3FlHgEhIyzHen7Sve_zne2ny0EXNX9t_2U7=w226-h226-l90-rj", "width": 226, "height": 226 }, { "url": "https://lh3.googleusercontent.com/6jNtW5WtC63S72Z7NNJrgm4-AZzBfjF-HOGSWZlGourKt3FlHgEhIyzHen7Sve_zne2ny0EXNX9t_2U7=w544-h544-l90-rj", "width": 544, "height": 544 } ] }, { "title": "Kann sich doch jeder drucken", "year": "Single", "browseId": "MPREb_eME7p6UVXG9", "thumbnails": [ { "url": "https://lh3.googleusercontent.com/TufjbyEYRRACeZ3wQeupCgtCVqVvXdICHAMShEe4gbLvMbAMc5tcExUDr_xNaXmOUnsntG91gF6aQ_dbPA=w226-h226-l90-rj", "width": 226, "height": 226 }, { "url": "https://lh3.googleusercontent.com/TufjbyEYRRACeZ3wQeupCgtCVqVvXdICHAMShEe4gbLvMbAMc5tcExUDr_xNaXmOUnsntG91gF6aQ_dbPA=w544-h544-l90-rj", "width": 544, "height": 544 } ] }, { "title": "Was bedeuten denn die drei Fragezeichen ?", "year": "Single", "browseId": "MPREb_30oFd2V4DJK", "thumbnails": [ { "url": "https://lh3.googleusercontent.com/093AfbtmjHDO88Sf2nmkJk5okMGLn9AJPJ29_R_azwhwXHs-948D97fKZaiBxCalZ3tGhGHDw649ubY=w226-h226-l90-rj", "width": 226, "height": 226 }, { "url": "https://lh3.googleusercontent.com/093AfbtmjHDO88Sf2nmkJk5okMGLn9AJPJ29_R_azwhwXHs-948D97fKZaiBxCalZ3tGhGHDw649ubY=w544-h544-l90-rj", "width": 544, "height": 544 } ] }, { "title": "Was soll der Mist ?", "year": "Single", "browseId": "MPREb_q9Yjzw9TW1F", "thumbnails": [ { "url": "https://lh3.googleusercontent.com/LbSX17IhIZ_ZEoWCu9TL1t6icIF2zN33V0OGHfvEq5ORkzsQNJie-bmicw0VDhHVLBc7le1_UTnXqmZj9A=w226-h226-l90-rj", "width": 226, "height": 226 }, { "url": "https://lh3.googleusercontent.com/LbSX17IhIZ_ZEoWCu9TL1t6icIF2zN33V0OGHfvEq5ORkzsQNJie-bmicw0VDhHVLBc7le1_UTnXqmZj9A=w544-h544-l90-rj", "width": 544, "height": 544 } ] }, { "title": "Pure Berechnung", "year": "Single", "browseId": "MPREb_vhBZN7Xs8mS", "thumbnails": [ { "url": "https://lh3.googleusercontent.com/jAFDDvsOrs5dcxXIT_XR53ki_7X2yIqX7yMUR4b7KjVx0Ue_WhiAtlqReVkvizQvDSP0V8D47IcTn0r_=w226-h226-l90-rj", "width": 226, "height": 226 }, { "url": "https://lh3.googleusercontent.com/jAFDDvsOrs5dcxXIT_XR53ki_7X2yIqX7yMUR4b7KjVx0Ue_WhiAtlqReVkvizQvDSP0V8D47IcTn0r_=w544-h544-l90-rj", "width": 544, "height": 544 } ] }, { "title": "Titelmusik", "year": "Single", "browseId": "MPREb_qYPcG7aMm1O", "thumbnails": [ { "url": "https://lh3.googleusercontent.com/Ty3iF0oK2IsdhG4LVtqg1i8KU411vnKs0UtB2HW-eGdZB0S0UlYb4luoz0mcbgAurlqsRBqi0jQ75sWl=w226-h226-l90-rj", "width": 226, "height": 226 }, { "url": "https://lh3.googleusercontent.com/Ty3iF0oK2IsdhG4LVtqg1i8KU411vnKs0UtB2HW-eGdZB0S0UlYb4luoz0mcbgAurlqsRBqi0jQ75sWl=w544-h544-l90-rj", "width": 544, "height": 544 } ] } ] }, "shows": { "browseId": null, "results": [ { "title": "Die drei ??? und der Karpatenhund (Das Original-Hörspiel zum Kinofilm)", "type": "2025", "artists": [], "browseId": "MPREb_iDqufaaxWYh", "audioPlaylistId": "OLAK5uy_n82S_6i5-bHiBs_EiaKkZBc2OjfGCDhWQ", "thumbnails": [ { "url": "https://lh3.googleusercontent.com/jA3qnnLsxEMO67EGa93eyjOqZcRuGsHUzhoIiJC5pqShs_A2hN7Njr7D5AlDQwvD-OmCd4kSHc5fSovQaA=w226-h226-l90-rj", "width": 226, "height": 226 }, { "url": "https://lh3.googleusercontent.com/jA3qnnLsxEMO67EGa93eyjOqZcRuGsHUzhoIiJC5pqShs_A2hN7Njr7D5AlDQwvD-OmCd4kSHc5fSovQaA=w544-h544-l90-rj", "width": 544, "height": 544 } ], "isExplicit": false }, { "title": "Zitatesammlung (Vol. 1)", "type": "2022", "artists": [], "browseId": "MPREb_Qf42F0TZzdu", "audioPlaylistId": "OLAK5uy_n0l9HzUfqXuCfZn1wEiwFmZWb1BWWNLVU", "thumbnails": [ { "url": "https://lh3.googleusercontent.com/MdqvG4IqvEbVPLABE_VB8xDRYDnFB4tQCcYhP0q2DuZ9QeOD6Rna-6iKVCtIEBR3ui9BY_hRLD5Ak2uz=w226-h226-l90-rj", "width": 226, "height": 226 }, { "url": "https://lh3.googleusercontent.com/MdqvG4IqvEbVPLABE_VB8xDRYDnFB4tQCcYhP0q2DuZ9QeOD6Rna-6iKVCtIEBR3ui9BY_hRLD5Ak2uz=w544-h544-l90-rj", "width": 544, "height": 544 } ], "isExplicit": false }, { "title": "007/und der unheimliche Drache", "type": "1979", "artists": [], "browseId": "MPREb_pRlhfE8HVL8", "audioPlaylistId": "OLAK5uy_ng6ZCwO_G9QaDN70e-Y4a3Vvm7SWfevWk", "thumbnails": [ { "url": "https://lh3.googleusercontent.com/vRZ1QJykSR32dnkhPmcs9gjEwKGEFXKAr9KK9cFAIBWTpDQ6Uzgnra9EMcpuy60AAFsNeZlQ2NnK6N0u=w226-h226-l90-rj", "width": 226, "height": 226 }, { "url": "https://lh3.googleusercontent.com/vRZ1QJykSR32dnkhPmcs9gjEwKGEFXKAr9KK9cFAIBWTpDQ6Uzgnra9EMcpuy60AAFsNeZlQ2NnK6N0u=w544-h544-l90-rj", "width": 544, "height": 544 } ], "isExplicit": false } ] } } </pre> </details> The Gigantosaurus search has been flaky for me too. That can't be fixed on our end.
Author
Owner

@Thorsten1982 commented on GitHub (Jan 27, 2026):

"Thanks for investigating!

Regarding the IP: Both my Home Assistant host and my clients share the same public IP, so they are in the same region.

This is the YouTube Music URL for DuckTales: https://music.youtube.com/channel/UCFs7-syHYtUkj-kc-_yjySQ

<!-- gh-comment-id:3803405124 --> @Thorsten1982 commented on GitHub (Jan 27, 2026): "Thanks for investigating! Regarding the IP: Both my Home Assistant host and my clients share the same public IP, so they are in the same region. This is the YouTube Music URL for DuckTales: https://music.youtube.com/channel/UCFs7-syHYtUkj-kc-_yjySQ
Author
Owner

@Thorsten1982 commented on GitHub (Jan 27, 2026):

Okay, I've done everything.

<!-- gh-comment-id:3803411554 --> @Thorsten1982 commented on GitHub (Jan 27, 2026): Okay, I've done everything.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/ytmusicapi#519
No description provided.