Class Web

All Implemented Interfaces:
Client
Direct Known Subclasses:
MWeb, WebEmbedded

public class Web extends StreamingNonMusicClient
  • Field Details

    • CONFIG_REGEX

      protected static Pattern CONFIG_REGEX
    • BASE_CONFIG

      public static ClientConfig BASE_CONFIG
    • poToken

      public static String poToken
    • lastConfigUpdate

      protected volatile long lastConfigUpdate
    • options

      protected ClientOptions options
  • Constructor Details

    • Web

      public Web()
    • Web

      public Web(@NotNull @NotNull ClientOptions options)
  • Method Details

    • setPoTokenAndVisitorData

      public static void setPoTokenAndVisitorData(String poToken, String visitorData)
    • fetchClientConfig

      protected void fetchClientConfig(@NotNull @NotNull com.sedmelluq.discord.lavaplayer.tools.io.HttpInterface httpInterface)
    • getBaseClientConfig

      @NotNull public @NotNull ClientConfig getBaseClientConfig(@NotNull @NotNull com.sedmelluq.discord.lavaplayer.tools.io.HttpInterface httpInterface)
      Description copied from class: NonMusicClient
      Retrieves a base client config payload to be used for requests.
      Specified by:
      getBaseClientConfig in class NonMusicClient
      Parameters:
      httpInterface - The HTTP interface to use for fetching a config, if applicable.
      Returns:
      A client configuration.
    • transformPlaybackUri

      @NotNull public @NotNull URI transformPlaybackUri(@NotNull @NotNull URI originalUri, @NotNull @NotNull URI resolvedPlaybackUri)
      Description copied from interface: Client
      Transforms a given playback URL as necessary. For example, you can add query parameters or resolve any challenge parameters that might be needed.
      Parameters:
      originalUri - The original stream URI. This will be completely unmodified, and is provided as it has been received from YouTube.
      resolvedPlaybackUri - The playback URI. This will have already been transformed by the SignatureCipherManager.
      Returns:
      The new playback URI.
    • 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:
      extractSearchResults in class NonMusicClient
    • extractMixPlaylistData

      @NotNull protected @NotNull com.sedmelluq.discord.lavaplayer.tools.JsonBrowser extractMixPlaylistData(@NotNull @NotNull com.sedmelluq.discord.lavaplayer.tools.JsonBrowser json)
      Overrides:
      extractMixPlaylistData in class NonMusicClient
    • extractPlaylistName

      protected String extractPlaylistName(@NotNull @NotNull com.sedmelluq.discord.lavaplayer.tools.JsonBrowser json)
      Overrides:
      extractPlaylistName in class NonMusicClient
    • extractPlaylistVideoList

      @NotNull protected @NotNull com.sedmelluq.discord.lavaplayer.tools.JsonBrowser extractPlaylistVideoList(@NotNull @NotNull com.sedmelluq.discord.lavaplayer.tools.JsonBrowser json)
      Overrides:
      extractPlaylistVideoList in class NonMusicClient
    • extractPlaylistContinuationToken

      @Nullable protected @Nullable String extractPlaylistContinuationToken(@NotNull @NotNull com.sedmelluq.discord.lavaplayer.tools.JsonBrowser videoList)
      Overrides:
      extractPlaylistContinuationToken in class NonMusicClient
    • extractPlaylistContinuationVideos

      @NotNull protected @NotNull com.sedmelluq.discord.lavaplayer.tools.JsonBrowser extractPlaylistContinuationVideos(@NotNull @NotNull com.sedmelluq.discord.lavaplayer.tools.JsonBrowser continuationJson)
      Overrides:
      extractPlaylistContinuationVideos in class NonMusicClient
    • getPlayerParams

      @NotNull public @NotNull String getPlayerParams()
      Returns:
      The parameters to use for playback. May be null, which will avoid populating the "params" field in payloads.
    • getOptions

      @NotNull public @NotNull ClientOptions getOptions()
    • getIdentifier

      @NotNull public @NotNull String getIdentifier()
      Returns:
      The unique identifier for this client.