Package dev.lavalink.youtube.clients
Class MWeb
- All Implemented Interfaces:
Client
-
Nested Class Summary
Nested classes/interfaces inherited from interface dev.lavalink.youtube.clients.skeleton.Client
Client.PlayabilityStatus -
Field Summary
FieldsFields inherited from class dev.lavalink.youtube.clients.Web
CONFIG_REGEX, lastConfigUpdate, options, poTokenFields inherited from class dev.lavalink.youtube.clients.skeleton.StreamingNonMusicClient
DEFAULT_SIGNATURE_KEYFields inherited from class dev.lavalink.youtube.clients.skeleton.NonMusicClient
MOBILE_PLAYER_PARAMS, playlistPageCount, WEB_PLAYER_PARAMSFields inherited from interface dev.lavalink.youtube.clients.skeleton.Client
API_BASE_URL, BROWSE_URL, MUSIC_API_BASE_URL, MUSIC_SEARCH_PARAMS, MUSIC_SEARCH_URL, NEXT_URL, OAUTH_CLIENT_ATTRIBUTE, PLAYER_URL, SEARCH_PARAMS, SEARCH_URL, WATCH_URL -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected @NotNull com.sedmelluq.discord.lavaplayer.tools.JsonBrowserextractMixPlaylistData(@NotNull com.sedmelluq.discord.lavaplayer.tools.JsonBrowser json) protected StringextractPlaylistName(@NotNull com.sedmelluq.discord.lavaplayer.tools.JsonBrowser json) protected @NotNull com.sedmelluq.discord.lavaplayer.tools.JsonBrowserextractPlaylistVideoList(@NotNull com.sedmelluq.discord.lavaplayer.tools.JsonBrowser json) protected @NotNull List<com.sedmelluq.discord.lavaplayer.track.AudioTrack>extractSearchResults(@NotNull YoutubeAudioSourceManager source, @NotNull com.sedmelluq.discord.lavaplayer.tools.JsonBrowser json) @NotNull ClientConfiggetBaseClientConfig(@NotNull com.sedmelluq.discord.lavaplayer.tools.io.HttpInterface httpInterface) Retrieves a base client config payload to be used for requests.@NotNull StringMethods inherited from class dev.lavalink.youtube.clients.Web
extractPlaylistContinuationToken, extractPlaylistContinuationVideos, fetchClientConfig, getOptions, getPlayerParams, setPoTokenAndVisitorData, transformPlaybackUriMethods inherited from class dev.lavalink.youtube.clients.skeleton.StreamingNonMusicClient
extractFormat, loadFormatsMethods inherited from class dev.lavalink.youtube.clients.skeleton.NonMusicClient
canHandleRequest, extractAudioTrack, extractPlaylistError, extractPlaylistTracks, loadJsonResponse, loadMix, loadMixResult, loadPlaylist, loadPlaylistResult, loadSearch, loadSearchMusic, loadSearchResults, loadTrackInfoFromInnertube, loadTrackInfoFromInnertube, loadVideo, setPlaylistPageCountMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface dev.lavalink.youtube.clients.skeleton.Client
buildAudioTrack, findSelectedTrack, getPlayabilityStatus, getUnplayableReason, isEmbedded, requirePlayerScript, supportsFormatLoading, supportsOAuth
-
Field Details
-
BASE_CONFIG
-
-
Constructor Details
-
MWeb
public MWeb() -
MWeb
-
-
Method Details
-
getBaseClientConfig
@NotNull public @NotNull ClientConfig getBaseClientConfig(@NotNull @NotNull com.sedmelluq.discord.lavaplayer.tools.io.HttpInterface httpInterface) Description copied from class:NonMusicClientRetrieves a base client config payload to be used for requests.- Overrides:
getBaseClientConfigin classWeb- Parameters:
httpInterface- The HTTP interface to use for fetching a config, if applicable.- Returns:
- A client configuration.
-
extractSearchResults
@NotNull protected @NotNull List<com.sedmelluq.discord.lavaplayer.track.AudioTrack> extractSearchResults(@NotNull @NotNull YoutubeAudioSourceManager source, @NotNull @NotNull com.sedmelluq.discord.lavaplayer.tools.JsonBrowser json) - Overrides:
extractSearchResultsin classWeb
-
extractMixPlaylistData
@NotNull protected @NotNull com.sedmelluq.discord.lavaplayer.tools.JsonBrowser extractMixPlaylistData(@NotNull @NotNull com.sedmelluq.discord.lavaplayer.tools.JsonBrowser json) - Overrides:
extractMixPlaylistDatain classWeb
-
extractPlaylistName
protected String extractPlaylistName(@NotNull @NotNull com.sedmelluq.discord.lavaplayer.tools.JsonBrowser json) - Overrides:
extractPlaylistNamein classWeb
-
extractPlaylistVideoList
@NotNull protected @NotNull com.sedmelluq.discord.lavaplayer.tools.JsonBrowser extractPlaylistVideoList(@NotNull @NotNull com.sedmelluq.discord.lavaplayer.tools.JsonBrowser json) - Overrides:
extractPlaylistVideoListin classWeb
-
getIdentifier
- Specified by:
getIdentifierin interfaceClient- Overrides:
getIdentifierin classWeb- Returns:
- The unique identifier for this client.
-