Home Assistant Unofficial Reference 2024.12.1
homeassistant.components.radio_browser.media_source.RadioMediaSource Class Reference
Inheritance diagram for homeassistant.components.radio_browser.media_source.RadioMediaSource:
[legend]
Collaboration diagram for homeassistant.components.radio_browser.media_source.RadioMediaSource:
[legend]

Public Member Functions

None __init__ (self, HomeAssistant hass, RadioBrowserConfigEntry entry)
 
BrowseMediaSource async_browse_media (self, MediaSourceItem item)
 
PlayMedia async_resolve_media (self, MediaSourceItem item)
 
RadioBrowser radios (self)
 
- Public Member Functions inherited from homeassistant.components.media_source.models.MediaSource
None __init__ (self, str domain)
 

Public Attributes

 entry
 
 hass
 
- Public Attributes inherited from homeassistant.components.media_source.models.MediaSource
 domain
 
 name
 

Static Public Attributes

string name = "Radio Browser"
 
- Static Public Attributes inherited from homeassistant.components.media_source.models.MediaSource
 None
 

Private Member Functions

list[BrowseMediaSource_async_build_by_country (self, RadioBrowser radios, MediaSourceItem item)
 
list[BrowseMediaSource_async_build_by_language (self, RadioBrowser radios, MediaSourceItem item)
 
list[BrowseMediaSource_async_build_by_tag (self, RadioBrowser radios, MediaSourceItem item)
 
list[BrowseMediaSource_async_build_popular (self, RadioBrowser radios, MediaSourceItem item)
 
list[BrowseMediaSource_async_build_stations (self, RadioBrowser radios, list[Station] stations)
 

Static Private Member Functions

str|None _async_get_station_mime_type (Station station)
 

Detailed Description

Provide Radio stations as media sources.

Definition at line 39 of file media_source.py.

Constructor & Destructor Documentation

◆ __init__()

None homeassistant.components.radio_browser.media_source.RadioMediaSource.__init__ (   self,
HomeAssistant  hass,
RadioBrowserConfigEntry  entry 
)
Initialize RadioMediaSource.

Definition at line 44 of file media_source.py.

Member Function Documentation

◆ _async_build_by_country()

list[BrowseMediaSource] homeassistant.components.radio_browser.media_source.RadioMediaSource._async_build_by_country (   self,
RadioBrowser  radios,
MediaSourceItem   item 
)
private
Handle browsing radio stations by country.

Definition at line 132 of file media_source.py.

◆ _async_build_by_language()

list[BrowseMediaSource] homeassistant.components.radio_browser.media_source.RadioMediaSource._async_build_by_language (   self,
RadioBrowser  radios,
MediaSourceItem   item 
)
private
Handle browsing radio stations by language.

Definition at line 168 of file media_source.py.

◆ _async_build_by_tag()

list[BrowseMediaSource] homeassistant.components.radio_browser.media_source.RadioMediaSource._async_build_by_tag (   self,
RadioBrowser  radios,
MediaSourceItem   item 
)
private
Handle browsing radio stations by tags.

Definition at line 242 of file media_source.py.

◆ _async_build_popular()

list[BrowseMediaSource] homeassistant.components.radio_browser.media_source.RadioMediaSource._async_build_popular (   self,
RadioBrowser  radios,
MediaSourceItem   item 
)
private
Handle browsing popular radio stations.

Definition at line 214 of file media_source.py.

◆ _async_build_stations()

list[BrowseMediaSource] homeassistant.components.radio_browser.media_source.RadioMediaSource._async_build_stations (   self,
RadioBrowser  radios,
list[Station]   stations 
)
private
Build list of media sources from radio stations.

Definition at line 105 of file media_source.py.

◆ _async_get_station_mime_type()

str | None homeassistant.components.radio_browser.media_source.RadioMediaSource._async_get_station_mime_type ( Station  station)
staticprivate
Determine mime type of a radio station.

Definition at line 97 of file media_source.py.

◆ async_browse_media()

BrowseMediaSource homeassistant.components.radio_browser.media_source.RadioMediaSource.async_browse_media (   self,
MediaSourceItem  item 
)
Return media.

Reimplemented from homeassistant.components.media_source.models.MediaSource.

Definition at line 71 of file media_source.py.

◆ async_resolve_media()

PlayMedia homeassistant.components.radio_browser.media_source.RadioMediaSource.async_resolve_media (   self,
MediaSourceItem  item 
)
Resolve selected Radio station to a streaming URL.

Reimplemented from homeassistant.components.media_source.models.MediaSource.

Definition at line 55 of file media_source.py.

◆ radios()

RadioBrowser homeassistant.components.radio_browser.media_source.RadioMediaSource.radios (   self)
Return the radio browser.

Definition at line 51 of file media_source.py.

Member Data Documentation

◆ entry

homeassistant.components.radio_browser.media_source.RadioMediaSource.entry

Definition at line 48 of file media_source.py.

◆ hass

homeassistant.components.radio_browser.media_source.RadioMediaSource.hass

Definition at line 47 of file media_source.py.

◆ name

string homeassistant.components.radio_browser.media_source.RadioMediaSource.name = "Radio Browser"
static

Definition at line 42 of file media_source.py.


The documentation for this class was generated from the following file: