Class DefaultYoutubeTrackDetailsLoader
- java.lang.Object
-
- com.sedmelluq.discord.lavaplayer.source.youtube.DefaultYoutubeTrackDetailsLoader
-
- All Implemented Interfaces:
YoutubeTrackDetailsLoader
public class DefaultYoutubeTrackDetailsLoader extends java.lang.Object implements YoutubeTrackDetailsLoader
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classDefaultYoutubeTrackDetailsLoader.CachedPlayerScriptprotected static classDefaultYoutubeTrackDetailsLoader.InfoStatus
-
Constructor Summary
Constructors Constructor Description DefaultYoutubeTrackDetailsLoader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected YoutubeTrackJsonDataaugmentWithPlayerScript(YoutubeTrackJsonData data, HttpInterface httpInterface, java.lang.String videoId, boolean requireFormats)protected DefaultYoutubeTrackDetailsLoader.InfoStatuscheckPlayabilityStatus(JsonBrowser playerResponse, boolean secondCheck)protected java.lang.StringgetUnplayableReason(JsonBrowser statusBlock)protected YoutubeTrackJsonDataloadBaseResponse(JsonBrowser mainInfo, HttpInterface httpInterface, java.lang.String videoId, YoutubeAudioSourceManager sourceManager)YoutubeTrackDetailsloadDetails(HttpInterface httpInterface, java.lang.String videoId, boolean requireFormats, YoutubeAudioSourceManager sourceManager)protected JsonBrowserloadTrackInfoFromInnertube(HttpInterface httpInterface, java.lang.String videoId, YoutubeAudioSourceManager sourceManager, DefaultYoutubeTrackDetailsLoader.InfoStatus infoStatus)
-
-
-
Method Detail
-
loadDetails
public YoutubeTrackDetails loadDetails(HttpInterface httpInterface, java.lang.String videoId, boolean requireFormats, YoutubeAudioSourceManager sourceManager)
- Specified by:
loadDetailsin interfaceYoutubeTrackDetailsLoader
-
loadBaseResponse
protected YoutubeTrackJsonData loadBaseResponse(JsonBrowser mainInfo, HttpInterface httpInterface, java.lang.String videoId, YoutubeAudioSourceManager sourceManager) throws java.io.IOException
- Throws:
java.io.IOException
-
checkPlayabilityStatus
protected DefaultYoutubeTrackDetailsLoader.InfoStatus checkPlayabilityStatus(JsonBrowser playerResponse, boolean secondCheck)
-
getUnplayableReason
protected java.lang.String getUnplayableReason(JsonBrowser statusBlock)
-
loadTrackInfoFromInnertube
protected JsonBrowser loadTrackInfoFromInnertube(HttpInterface httpInterface, java.lang.String videoId, YoutubeAudioSourceManager sourceManager, DefaultYoutubeTrackDetailsLoader.InfoStatus infoStatus) throws java.io.IOException
- Throws:
java.io.IOException
-
augmentWithPlayerScript
protected YoutubeTrackJsonData augmentWithPlayerScript(YoutubeTrackJsonData data, HttpInterface httpInterface, java.lang.String videoId, boolean requireFormats) throws java.io.IOException
- Throws:
java.io.IOException
-
-