Class DefaultSoundCloudPlaylistLoader
- java.lang.Object
-
- com.sedmelluq.discord.lavaplayer.source.soundcloud.DefaultSoundCloudPlaylistLoader
-
- All Implemented Interfaces:
SoundCloudPlaylistLoader
public class DefaultSoundCloudPlaylistLoader extends java.lang.Object implements SoundCloudPlaylistLoader
-
-
Field Summary
Fields Modifier and Type Field Description protected SoundCloudDataLoaderdataLoaderprotected SoundCloudDataReaderdataReaderprotected SoundCloudFormatHandlerformatHandlerprotected static java.lang.StringPLAYLIST_URL_REGEXprotected static java.util.regex.PatternplaylistUrlPattern
-
Constructor Summary
Constructors Constructor Description DefaultSoundCloudPlaylistLoader(SoundCloudDataLoader dataLoader, SoundCloudDataReader dataReader, SoundCloudFormatHandler formatHandler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.net.URIbuildTrackListUrl(java.util.List<java.lang.String> trackIds)AudioPlaylistload(java.lang.String identifier, HttpInterfaceManager httpInterfaceManager, java.util.function.Function<AudioTrackInfo,AudioTrack> trackFactory)protected AudioPlaylistloadFromSet(HttpInterfaceManager httpInterfaceManager, java.lang.String playlistWebUrl, java.util.function.Function<AudioTrackInfo,AudioTrack> trackFactory)protected java.util.List<AudioTrack>loadPlaylistTracks(HttpInterface httpInterface, JsonBrowser playlistData, java.util.function.Function<AudioTrackInfo,AudioTrack> trackFactory)protected voidsortPlaylistTracks(java.util.List<JsonBrowser> trackDataList, java.util.List<java.lang.String> trackIds)
-
-
-
Field Detail
-
PLAYLIST_URL_REGEX
protected static final java.lang.String PLAYLIST_URL_REGEX
- See Also:
- Constant Field Values
-
playlistUrlPattern
protected static final java.util.regex.Pattern playlistUrlPattern
-
dataLoader
protected final SoundCloudDataLoader dataLoader
-
dataReader
protected final SoundCloudDataReader dataReader
-
formatHandler
protected final SoundCloudFormatHandler formatHandler
-
-
Constructor Detail
-
DefaultSoundCloudPlaylistLoader
public DefaultSoundCloudPlaylistLoader(SoundCloudDataLoader dataLoader, SoundCloudDataReader dataReader, SoundCloudFormatHandler formatHandler)
-
-
Method Detail
-
load
public AudioPlaylist load(java.lang.String identifier, HttpInterfaceManager httpInterfaceManager, java.util.function.Function<AudioTrackInfo,AudioTrack> trackFactory)
- Specified by:
loadin interfaceSoundCloudPlaylistLoader
-
loadFromSet
protected AudioPlaylist loadFromSet(HttpInterfaceManager httpInterfaceManager, java.lang.String playlistWebUrl, java.util.function.Function<AudioTrackInfo,AudioTrack> trackFactory)
-
loadPlaylistTracks
protected java.util.List<AudioTrack> loadPlaylistTracks(HttpInterface httpInterface, JsonBrowser playlistData, java.util.function.Function<AudioTrackInfo,AudioTrack> trackFactory) throws java.io.IOException
- Throws:
java.io.IOException
-
buildTrackListUrl
protected java.net.URI buildTrackListUrl(java.util.List<java.lang.String> trackIds)
-
sortPlaylistTracks
protected void sortPlaylistTracks(java.util.List<JsonBrowser> trackDataList, java.util.List<java.lang.String> trackIds)
-
-