async def get_stream_details(self, source_obj: Station | LiveStation) -> StreamDetails | None:
"""Convert the source object to a stream."""
- from music_assistant.providers.bbc_sounds import ( # noqa: PLC0415
- FEATURES,
- _Constants,
- )
+ from music_assistant.providers.bbc_sounds import FEATURES, _Constants # noqa: PLC0415
# TODO: can't seek this stream
station = await self.convert(source_obj)
image_url = self._get_attr(station, "image_url")
radio = Radio(
- item_id=station.item_id,
+ item_id=station.id,
# Add BBC prefix back to station to help identify station within MA
name=f"BBC {self._get_attr(station, 'title', 'Unknown')}",
provider=self.context.provider_domain,
metadata=ImageProvider.create_metadata_with_image(
image_url, self.context.provider_domain
),
- provider_mappings={self._create_provider_mapping(station.item_id)},
+ provider_mappings={self._create_provider_mapping(station.id)},
)
if station.stream:
radio.uri = station.stream.uri
def _convert_live_station(self, station: LiveStation) -> Radio:
"""Convert LiveStation object."""
- network_id = self._get_attr(station, "network.id")
name = self._get_attr(station, "network.short_title", "Unknown")
image_url = self._get_attr(station, "network.logo_url")
return Radio(
- item_id=network_id,
+ item_id=station.id,
name=f"BBC {name}",
provider=self.context.provider_domain,
metadata=ImageProvider.create_metadata_with_image(
image_url, self.context.provider_domain
),
- provider_mappings={self._create_provider_mapping(network_id)},
+ provider_mappings={self._create_provider_mapping(station.id)},
)
def _convert_station_search_result(self, station: StationSearchResult) -> Radio: