Package dev.lavalink.youtube.cipher
Class LocalSignatureCipherManager
java.lang.Object
dev.lavalink.youtube.cipher.LocalSignatureCipherManager
- All Implemented Interfaces:
CipherManager
Handles parsing and caching of signature ciphers
-
Nested Class Summary
Nested classes/interfaces inherited from interface dev.lavalink.youtube.cipher.CipherManager
CipherManager.CachedPlayerScript -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetCachedPlayerScript(@NotNull com.sedmelluq.discord.lavaplayer.tools.io.HttpInterface httpInterface) getRawScript(@NotNull com.sedmelluq.discord.lavaplayer.tools.io.HttpInterface httpInterface, @NotNull String cipherScriptUrl) getScriptTimestamp(com.sedmelluq.discord.lavaplayer.tools.io.HttpInterface httpInterface, String script, String scriptUrl) getTimestamp(com.sedmelluq.discord.lavaplayer.tools.io.HttpInterface httpInterface, String sourceUrl) @NotNull URIresolveFormatUrl(@NotNull com.sedmelluq.discord.lavaplayer.tools.io.HttpInterface httpInterface, @NotNull String playerScript, @NotNull StreamFormat format) Produces a valid playback URL for the specified track
-
Field Details
-
cachedPlayerScript
-
-
Constructor Details
-
LocalSignatureCipherManager
public LocalSignatureCipherManager()Create a new local signature cipher manager
-
-
Method Details
-
resolveFormatUrl
@NotNull public @NotNull URI resolveFormatUrl(@NotNull @NotNull com.sedmelluq.discord.lavaplayer.tools.io.HttpInterface httpInterface, @NotNull @NotNull String playerScript, @NotNull @NotNull StreamFormat format) throws IOException Produces a valid playback URL for the specified track- Specified by:
resolveFormatUrlin interfaceCipherManager- Parameters:
httpInterface- HTTP interface to useplayerScript- Address of the script which is used to decipher signaturesformat- The track for which to get the URL- Returns:
- Valid playback URL
- Throws:
IOException- On network IO error
-
getCachedPlayerScript
public CipherManager.CachedPlayerScript getCachedPlayerScript(@NotNull @NotNull com.sedmelluq.discord.lavaplayer.tools.io.HttpInterface httpInterface) - Specified by:
getCachedPlayerScriptin interfaceCipherManager
-
getRawScript
public String getRawScript(@NotNull @NotNull com.sedmelluq.discord.lavaplayer.tools.io.HttpInterface httpInterface, @NotNull @NotNull String cipherScriptUrl) throws IOException - Throws:
IOException
-
getTimestamp
public String getTimestamp(com.sedmelluq.discord.lavaplayer.tools.io.HttpInterface httpInterface, String sourceUrl) throws IOException - Specified by:
getTimestampin interfaceCipherManager- Throws:
IOException
-
getScriptTimestamp
-