Class ThumbnailNonMusicClient

java.lang.Object
dev.lavalink.youtube.clients.skeleton.NonMusicClient
dev.lavalink.youtube.clients.skeleton.ThumbnailNonMusicClient
All Implemented Interfaces:
dev.lavalink.youtube.clients.skeleton.Client
Direct Known Subclasses:
ThumbnailStreamingNonMusicClient

public abstract class ThumbnailNonMusicClient extends dev.lavalink.youtube.clients.skeleton.NonMusicClient
The base class for a client that is used for everything except music.youtube.com. This class is deprecated. Extend the non-thumbnail counterpart and override the Client.buildAudioTrack(YoutubeAudioSourceManager, JsonBrowser, String, String, long, String, boolean) method instead.
  • Nested Class Summary

    Nested classes/interfaces inherited from interface dev.lavalink.youtube.clients.skeleton.Client

    dev.lavalink.youtube.clients.skeleton.Client.PlayabilityStatus
  • Field Summary

    Fields inherited from class dev.lavalink.youtube.clients.skeleton.NonMusicClient

    MOBILE_PLAYER_PARAMS, playlistPageCount, WEB_PLAYER_PARAMS

    Fields 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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected @Nullable com.sedmelluq.discord.lavaplayer.track.AudioTrack
    extractAudioTrack(@NotNull com.sedmelluq.discord.lavaplayer.tools.JsonBrowser json, @NotNull dev.lavalink.youtube.YoutubeAudioSourceManager source)
     
    protected void
    extractPlaylistTracks(@NotNull com.sedmelluq.discord.lavaplayer.tools.JsonBrowser json, @NotNull List<com.sedmelluq.discord.lavaplayer.track.AudioTrack> tracks, @NotNull dev.lavalink.youtube.YoutubeAudioSourceManager source)
     
    com.sedmelluq.discord.lavaplayer.track.AudioItem
    loadVideo(@NotNull dev.lavalink.youtube.YoutubeAudioSourceManager source, @NotNull com.sedmelluq.discord.lavaplayer.tools.io.HttpInterface httpInterface, @NotNull String videoId)
     

    Methods inherited from class dev.lavalink.youtube.clients.skeleton.NonMusicClient

    canHandleRequest, extractMixPlaylistData, extractPlaylistContinuationToken, extractPlaylistContinuationVideos, extractPlaylistError, extractPlaylistName, extractPlaylistVideoList, extractSearchResults, getBaseClientConfig, loadJsonResponse, loadMix, loadMixResult, loadPlaylist, loadPlaylistResult, loadSearch, loadSearchMusic, loadSearchResults, loadTrackInfoFromInnertube, loadTrackInfoFromInnertube, setPlaylistPageCount

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface dev.lavalink.youtube.clients.skeleton.Client

    buildAudioTrack, findSelectedTrack, getIdentifier, getOptions, getPlayabilityStatus, getPlayerParams, getUnplayableReason, isEmbedded, loadFormats, requirePlayerScript, supportsFormatLoading, supportsOAuth, transformPlaybackUri
  • Constructor Details

    • ThumbnailNonMusicClient

      public ThumbnailNonMusicClient()
  • Method Details

    • extractPlaylistTracks

      protected void extractPlaylistTracks(@NotNull @NotNull com.sedmelluq.discord.lavaplayer.tools.JsonBrowser json, @NotNull @NotNull List<com.sedmelluq.discord.lavaplayer.track.AudioTrack> tracks, @NotNull @NotNull dev.lavalink.youtube.YoutubeAudioSourceManager source)
      Overrides:
      extractPlaylistTracks in class dev.lavalink.youtube.clients.skeleton.NonMusicClient
    • extractAudioTrack

      @Nullable protected @Nullable com.sedmelluq.discord.lavaplayer.track.AudioTrack extractAudioTrack(@NotNull @NotNull com.sedmelluq.discord.lavaplayer.tools.JsonBrowser json, @NotNull @NotNull dev.lavalink.youtube.YoutubeAudioSourceManager source)
      Overrides:
      extractAudioTrack in class dev.lavalink.youtube.clients.skeleton.NonMusicClient
    • loadVideo

      public com.sedmelluq.discord.lavaplayer.track.AudioItem loadVideo(@NotNull @NotNull dev.lavalink.youtube.YoutubeAudioSourceManager source, @NotNull @NotNull com.sedmelluq.discord.lavaplayer.tools.io.HttpInterface httpInterface, @NotNull @NotNull String videoId) throws dev.lavalink.youtube.CannotBeLoaded, IOException
      Specified by:
      loadVideo in interface dev.lavalink.youtube.clients.skeleton.Client
      Overrides:
      loadVideo in class dev.lavalink.youtube.clients.skeleton.NonMusicClient
      Throws:
      dev.lavalink.youtube.CannotBeLoaded
      IOException