devoxin / lavaplayer

A fork of Walkyst's Lavaplayer fork.
Apache License 2.0
13 stars 3 forks source link

YouTube access token update failed #15

Closed painzavr closed 2 months ago

painzavr commented 2 months ago

The problem is getting an access token, but what is more interesting is that there is no such error on the remote machine. Requests work flawlessly on the remote machine and YouTube playback is completely fine, but when launched through the IDE and the like on the local machine, an error occurs, and, it seems, this token is generated later, but YouTube calls do not work.

Stacktrace ``` 2024-07-03T19:35:34.870+03:00 INFO 10648 --- [inWS-ReadThread] c.s.d.l.s.y.YoutubeAccessTokenTracker : Updating YouTube master token (current is null). 2024-07-03T19:35:35.092+03:00 INFO 10648 --- [ader-2-thread-1] c.s.d.l.s.y.YoutubeAccessTokenTracker : Updating YouTube access token (current is null). 2024-07-03T19:35:35.173+03:00 INFO 10648 --- [onPool-worker-1] c.s.d.l.s.y.YoutubeAccessTokenTracker : Updating YouTube master token succeeded, new token is 1//09-SWbWM_ubjoCgYIARAAGAkSNwF-L9IrqIz8WMOBP0GZqiWnaTQxtv1BZQiZKBid7GJCBHEq-VrzOEn27wxTyKT99Z1kNBu3a8g. 2024-07-03T19:35:35.215+03:00 ERROR 10648 --- [ader-2-thread-1] c.s.d.l.s.y.YoutubeAccessTokenTracker : YouTube access token update failed. java.io.IOException: Invalid status code for access token android response: 403 at com.sedmelluq.discord.lavaplayer.tools.io.HttpClientTools.assertSuccessWithContent(HttpClientTools.java:149) ~[lavaplayer-1.9.1.jar:na] at com.sedmelluq.discord.lavaplayer.source.youtube.YoutubeAccessTokenTracker.requestAccessToken(YoutubeAccessTokenTracker.java:309) ~[lavaplayer-1.9.1.jar:na] at com.sedmelluq.discord.lavaplayer.source.youtube.YoutubeAccessTokenTracker.fetchAccessToken(YoutubeAccessTokenTracker.java:224) ~[lavaplayer-1.9.1.jar:na] at com.sedmelluq.discord.lavaplayer.source.youtube.YoutubeAccessTokenTracker.updateAccessToken(YoutubeAccessTokenTracker.java:139) ~[lavaplayer-1.9.1.jar:na] at com.sedmelluq.discord.lavaplayer.source.youtube.YoutubeAccessTokenTracker.getAccessToken(YoutubeAccessTokenTracker.java:201) ~[lavaplayer-1.9.1.jar:na] at com.sedmelluq.discord.lavaplayer.source.youtube.YoutubeHttpContextFilter.onRequest(YoutubeHttpContextFilter.java:75) ~[lavaplayer-1.9.1.jar:na] at com.sedmelluq.discord.lavaplayer.tools.http.SettableHttpRequestFilter.onRequest(SettableHttpRequestFilter.java:41) ~[lavaplayer-1.9.1.jar:na] at com.sedmelluq.discord.lavaplayer.tools.io.HttpInterface.execute(HttpInterface.java:70) ~[lavaplayer-1.9.1.jar:na] at com.sedmelluq.discord.lavaplayer.source.youtube.DefaultYoutubeTrackDetailsLoader.fetchScript(DefaultYoutubeTrackDetailsLoader.java:311) ~[lavaplayer-1.9.1.jar:na] at com.sedmelluq.discord.lavaplayer.source.youtube.DefaultYoutubeTrackDetailsLoader.loadTrackInfoFromInnertube(DefaultYoutubeTrackDetailsLoader.java:224) ~[lavaplayer-1.9.1.jar:na] at com.sedmelluq.discord.lavaplayer.source.youtube.DefaultYoutubeTrackDetailsLoader.load(DefaultYoutubeTrackDetailsLoader.java:62) ~[lavaplayer-1.9.1.jar:na] at com.sedmelluq.discord.lavaplayer.source.youtube.DefaultYoutubeTrackDetailsLoader.loadDetails(DefaultYoutubeTrackDetailsLoader.java:49) ~[lavaplayer-1.9.1.jar:na] at com.sedmelluq.discord.lavaplayer.source.youtube.YoutubeAudioSourceManager.loadTrackWithVideoId(YoutubeAudioSourceManager.java:241) ~[lavaplayer-1.9.1.jar:na] at com.sedmelluq.discord.lavaplayer.source.youtube.YoutubeAudioSourceManager$LoadingRoutes.track(YoutubeAudioSourceManager.java:278) ~[lavaplayer-1.9.1.jar:na] at com.sedmelluq.discord.lavaplayer.source.youtube.YoutubeAudioSourceManager$LoadingRoutes.track(YoutubeAudioSourceManager.java:274) ~[lavaplayer-1.9.1.jar:na] at com.sedmelluq.discord.lavaplayer.source.youtube.DefaultYoutubeLinkRouter.routeFromUrlWithVideoId(DefaultYoutubeLinkRouter.java:103) ~[lavaplayer-1.9.1.jar:na] at com.sedmelluq.discord.lavaplayer.source.youtube.DefaultYoutubeLinkRouter.routeFromMainDomain(DefaultYoutubeLinkRouter.java:68) ~[lavaplayer-1.9.1.jar:na] at com.sedmelluq.discord.lavaplayer.source.youtube.DefaultYoutubeLinkRouter.route(DefaultYoutubeLinkRouter.java:46) ~[lavaplayer-1.9.1.jar:na] at com.sedmelluq.discord.lavaplayer.source.youtube.YoutubeAudioSourceManager.loadItemOnce(YoutubeAudioSourceManager.java:229) ~[lavaplayer-1.9.1.jar:na] at com.sedmelluq.discord.lavaplayer.source.youtube.YoutubeAudioSourceManager.loadItem(YoutubeAudioSourceManager.java:160) ~[lavaplayer-1.9.1.jar:na] at com.sedmelluq.discord.lavaplayer.player.DefaultAudioPlayerManager.checkSourcesForItemOnce(DefaultAudioPlayerManager.java:414) ~[lavaplayer-1.9.1.jar:na] at com.sedmelluq.discord.lavaplayer.player.DefaultAudioPlayerManager.checkSourcesForItem(DefaultAudioPlayerManager.java:396) ~[lavaplayer-1.9.1.jar:na] at com.sedmelluq.discord.lavaplayer.player.DefaultAudioPlayerManager.lambda$createItemLoader$0(DefaultAudioPlayerManager.java:195) ~[lavaplayer-1.9.1.jar:na] at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[na:na] at com.sedmelluq.discord.lavaplayer.tools.OrderedExecutor$ChannelRunnable.executeQueue(OrderedExecutor.java:90) ~[lavaplayer-1.9.1.jar:na] at com.sedmelluq.discord.lavaplayer.tools.OrderedExecutor$ChannelRunnable.run(OrderedExecutor.java:79) ~[lavaplayer-1.9.1.jar:na] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[na:na] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[na:na] at java.base/java.lang.Thread.run(Thread.java:840) ~[na:na] 2024-07-03T19:35:35.631+03:00 INFO 10648 --- [ader-2-thread-1] c.s.d.l.s.y.YoutubeAccessTokenTracker : Updating YouTube visitor id (current is null). 2024-07-03T19:35:35.756+03:00 INFO 10648 --- [ader-2-thread-1] c.s.d.l.s.y.YoutubeAccessTokenTracker : Updating YouTube visitor id succeeded, new one is CgtKYnhKZEFyM2JXRSjR-5W0BjIKCgJVQRIEGgAgIToMCAEg_dinrJG638Jm, next update will be after 600 seconds. ```
devoxin commented 2 months ago

The built-in youtube source is deprecated. You are advised to use youtube-source.