Package de.sfuhrm.radiobrowser4j
Klasse RadioBrowser
java.lang.Object
de.sfuhrm.radiobrowser4j.RadioBrowser
API facade for the RadioBrowser.
You usually create a new instance
and then use the methods to invoke API calls.
- Autor:
- Stephan Fuhrmann
-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungRadioBrowser(@NonNull ConnectionParams connectionParams) Creates a new API client using a proxy. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungGet the server statistics.getStationByUUID(@NonNull UUID uuid) Get a station referenced by its UUID.Get a list of all broken stations as one continuous stream.listBrokenStations(@NonNull Limit limit) Get a list of all broken stations.List the known codecs.List the known countries.List the known languages.Get a stream of last changed stations.listLastChangedStations(@NonNull Limit limit) Get a list of the last changed stations.Get a stream of last clicked stations.listLastClickStations(@NonNull Limit limit) Get a list of the last clicked stations.listStations(@NonNull Paging paging, Parameter... listParam) Get a list of all stations.listStations(Parameter... listParam) Get a list of all stations.listStationsBy(@NonNull Paging paging, @NonNull SearchMode searchMode, @NonNull String searchTerm, Parameter... listParam) Get a list of stations matching a certain search criteria.listStationsBy(@NonNull SearchMode searchMode, @NonNull String searchTerm, Parameter... listParam) Get a stream of stations matching a certain search criteria.listStationsWithAdvancedSearch(@NonNull AdvancedSearch advancedSearch) Get a stream of stations matching a certain search criteria.listTags()List the known tags.Get a stream of all top click stations.listTopClickStations(@NonNull Limit limit) Get a list of the top click stations.Get a stream of the top vote stations.listTopVoteStations(@NonNull Limit limit) Get a list of the top vote stations.postNewStation(@NonNull Station station) Posts a new station to the server.resolveStreamUrl(@NonNull UUID stationUUID) Resolves the streaming URL for the given station.voidvoteForStation(@NonNull UUID stationUUID) Votes for a station.
-
Konstruktordetails
-
RadioBrowser
Creates a new API client using a proxy.- Parameter:
connectionParams- the parameters for creating an API connection.- Siehe auch:
-
-
Methodendetails
-
listCountries
List the known countries.- Gibt zurück:
- a list of countries (keys) and country usages (values).
- Siehe auch:
-
listCodecs
List the known codecs.- Gibt zurück:
- a list of codecs (keys) and codec usages (values).
- Siehe auch:
-
listLanguages
List the known languages.- Gibt zurück:
- a list of languages (keys) and language usages (values).
- Siehe auch:
-
listTags
List the known tags.- Gibt zurück:
- a list of tags (keys) and tag usages (values).
- Siehe auch:
-
listStations
Get a list of all stations. Will return a single batch.- Parameter:
paging- the offset and limit of the page to retrieve.listParam- the optional listing parameters.- Gibt zurück:
- the partial list of the stations. Can be empty for exceeding the possible stations.
-
listStations
Get a list of all stations. Will return all stations in a stream.- Parameter:
listParam- the optional listing parameters.- Gibt zurück:
- the full stream of stations.
-
listBrokenStations
Get a list of all broken stations. Will return a single batch.- Parameter:
limit- the limit of the page to retrieve.- Gibt zurück:
- the partial list of the broken stations. Can be empty for exceeding the possible stations.
-
listBrokenStations
Get a list of all broken stations as one continuous stream.- Gibt zurück:
- the continuous stream of all broken stations.
-
listTopClickStations
Get a list of the top click stations. Will return a single batch.- Parameter:
limit- the limit of the page to retrieve.- Gibt zurück:
- the partial list of the top click stations. Can be empty for exceeding the possible stations.
-
listTopClickStations
Get a stream of all top click stations.- Gibt zurück:
- the complete stream of all top click stations.
-
listTopVoteStations
Get a list of the top vote stations. Will return a single batch.- Parameter:
limit- the limit of the page to retrieve.- Gibt zurück:
- the partial list of the top vote stations. Can be empty for exceeding the possible stations.
-
listTopVoteStations
Get a stream of the top vote stations.- Gibt zurück:
- the complete stream of the top vote stations.
-
listLastClickStations
Get a list of the last clicked stations. Will return a single batch.- Parameter:
limit- the limit of the page to retrieve.- Gibt zurück:
- the partial list of the last clicked stations. Can be empty for exceeding the possible stations.
-
listLastClickStations
Get a stream of last clicked stations.- Gibt zurück:
- the complete stream of the last clicked stations.
-
listLastChangedStations
Get a list of the last changed stations. Will return a single batch.- Parameter:
limit- the limit of the page to retrieve.- Gibt zurück:
- the partial list of the last clicked stations. Can be empty for exceeding the possible stations.
-
listLastChangedStations
Get a stream of last changed stations.- Gibt zurück:
- the complete stream of the last changed stations.
-
getStationByUUID
Get a station referenced by its UUID.- Parameter:
uuid- the UUID of the station to retrieve.- Gibt zurück:
- an optional containing either the station or nothing. Nothing is returned if the API didn't find the station by the given ID.
-
listStationsBy
public List<Station> listStationsBy(@NonNull @NonNull Paging paging, @NonNull @NonNull SearchMode searchMode, @NonNull @NonNull String searchTerm, Parameter... listParam) Get a list of stations matching a certain search criteria. Will return a single batch.- Parameter:
paging- the offset and limit of the page to retrieve.searchMode- the field to match.searchTerm- the term to search for.listParam- the optional listing parameters.- Gibt zurück:
- the partial list of the stations. Can be empty for exceeding the number of matching stations.
-
listStationsBy
public Stream<Station> listStationsBy(@NonNull @NonNull SearchMode searchMode, @NonNull @NonNull String searchTerm, Parameter... listParam) Get a stream of stations matching a certain search criteria.- Parameter:
searchMode- the field to match.searchTerm- the term to search for.listParam- the optional listing parameters.- Gibt zurück:
- the full stream of matching stations.
-
resolveStreamUrl
Resolves the streaming URL for the given station.- Parameter:
stationUUID- the station UUID to retrieve the stream URL for.- Gibt zurück:
- the URL of the stream.
- Löst aus:
RadioBrowserException- if the URL could not be retrieved
-
postNewStation
Posts a new station to the server. Note: This call only transmits certain fields. The fields are: name, url, homepage, favicon, country, state, language and tags.- Parameter:
station- the station to add to the REST service.- Gibt zurück:
- the uuid of the new station.
- Löst aus:
RadioBrowserException- if there was a problem creating the station.- Siehe auch:
-
voteForStation
Votes for a station.- Parameter:
stationUUID- The uuid of the station to vote for.- Löst aus:
RadioBrowserException- if there was a problem voting for the station.
-
getServerStats
Get the server statistics.- Gibt zurück:
- the statistics for the configured server endpoint.
-
listStationsWithAdvancedSearch
public Stream<Station> listStationsWithAdvancedSearch(@NonNull @NonNull AdvancedSearch advancedSearch) Get a stream of stations matching a certain search criteria.- Parameter:
advancedSearch- the advanced search query object. A builder can be created by callingAdvancedSearch.builder(), and then when you are finishedAdvancedSearch.AdvancedSearchBuilder.build().- Gibt zurück:
- the full stream of matching stations.
-