Cog-Creators / Cog-Creators/Red-DiscordBot

(yts.version: 1.18.0) All clients failed to load the item.Client

Open
#6,799 4 comments 1 reaction 0 assignees View on GitHub
Status: Needs Triage Type: Bug
Dominant language
Python
Stars
5.7k
Forks
2.5k
Avg merge
6d 16h
Merged PRs (30d)
1

Description

### What Red version are you using?

3.5.24

### Cog name

Audio

### Command name

play

### What did you expect to happen?

I expected to hear the specified track to play.

### What actually happened?

```
(yts.version: 1.18.0) All clients failed to load the item.Client [WEB_EMBEDDED_PLAYER] failed: Video player configuration errorVideo player configuration error at dev.lavalink.youtube.clients.skeleton.Client.getPlayabilityStatus(Client.java:64) at dev.lavalink.youtube.clients.skeleton.NonMusicClient.loadTrackInfoFromInnertube(NonMusicClient.java:163) at dev.lavalink.youtube.clients.skeleton.StreamingNonMusicClient.loadFormats(StreamingNonMusicClient.java:35) at dev.lavalink.youtube.track.YoutubeAudioTrack.loadBestFormatWithUrl(YoutubeAudioTrack.java:197) at dev.lavalink.youtube.track.YoutubeAudioTrack.processWithClient(YoutubeAudioTrack.java:134)Client [ANDROID_VR] failed: This video requires login.This video requires login. at dev.lavalink.youtube.clients.skeleton.Client.getPlayabilityStatus(Client.java:94) at dev.lavalink.youtube.clients.skeleton.NonMusicClient.loadTrackInfoFromInnertube(NonMusicClient.java:163) at dev.lavalink.youtube.clients.skeleton.StreamingNonMusicClient.loadFormats(StreamingNonMusicClient.java:35) at dev.lavalink.youtube.track.YoutubeAudioTrack.loadBestFormatWithUrl(YoutubeAudioTrack.java:197) at dev.lavalink.youtube.track.YoutubeAudioTrack.processWithClient(YoutubeAudioTrack.java:134)Client [ANDROID_MUSIC] failed: This video requires login.This video requires login. at dev.lavalink.youtube.clients.skeleton.Client.getPlayabilityStatus(Client.java:94) at dev.lavalink.youtube.clients.skeleton.NonMusicClient.loadTrackInfoFromInnertube(NonMusicClient.java:163) at dev.lavalink.youtube.clients.skeleton.StreamingNonMusicClient.loadFormats(StreamingNonMusicClient.java:35) at dev.lavalink.youtube.track.YoutubeAudioTrack.loadBestFormatWithUrl(YoutubeAudioTrack.java:197) at dev.lavalink.youtube.track.YoutubeAudioTrack.processWithClient(YoutubeAudioTrack.java:134)Client [IOS] failed: Invalid status code for player api response: 400Invalid status code for player api response: 400 at com.sedmelluq.discord.lavaplayer.tools.io.HttpClientTools.assertSuccessWithContent(HttpClientTools.java:154) at dev.lavalink.youtube.clients.skeleton.NonMusicClient.loadJsonResponse(NonMusicClient.java:72) at dev.lavalink.youtube.clients.skeleton.NonMusicClient.loadTrackInfoFromInnertube(NonMusicClient.java:155) at dev.lavalink.youtube.clients.skeleton.StreamingNonMusicClient.loadFormats(StreamingNonMusicClient.java:35) at dev.lavalink.youtube.track.YoutubeAudioTrack.loadBestFormatWithUrl(YoutubeAudioTrack.java:197)Client [WEB] failed: No supported audio streams available, available types: No supported audio streams available, available types: at dev.lavalink.youtube.track.format.TrackFormats.getBestFormat(TrackFormats.java:47) at dev.lavalink.youtube.track.YoutubeAudioTrack.loadBestFormatWithUrl(YoutubeAudioTrack.java:203) at dev.lavalink.youtube.track.YoutubeAudioTrack.processWithClient(YoutubeAudioTrack.java:134) at dev.lavalink.youtube.track.YoutubeAudioTrack.process(YoutubeAudioTrack.java:99) at com.sedmelluq.discord.lavaplayer.track.playback.LocalAudioTrackExecutor.execute(LocalAudioTrackExecutor.java:101)Client [MWEB] failed: Must find sig function from script: /s/player/2574220e/player_embed.vflset/en_US/base.jsMust find sig function from script: /s/player/2574220e/player_embed.vflset/en_US/base.js at dev.lavalink.youtube.cipher.LocalSignatureCipherManager.scriptExtractionFailed(LocalSignatureCipherManager.java:324) at dev.lavalink.youtube.cipher.LocalSignatureCipherManager.extractFromScript(LocalSignatureCipherManager.java:301) at dev.lavalink.youtube.cipher.LocalSignatureCipherManager.getCipherScript(LocalSignatureCipherManager.java:206) at dev.lavalink.youtube.cipher.LocalSignatureCipherManager.resolveFormatUrl(LocalSignatureCipherManager.java:126) at dev.lavalink.youtube.track.YoutubeAudioTrack.loadBestFormatWithUrl(YoutubeAudioTrack.java:208)
```

### How can we reproduce this error?

Simply [p]play TRACK_NAME_HERE and observe a Track Error Discord message

### Anything else?

Forcing https://github.com/lavalink-devs/youtube-source/releases/tag/1.18.2 does not seem to work either.

Contributor guide

Open the contributing guide

Research direction

Reproduce the failure with the Audio cog's [p]play command and compare the reported Lavalink youtube-source 1.18.0 and 1.18.2 behavior. Start with the client failures in the stack trace, especially YoutubeAudioTrack and LocalSignatureCipherManager; done means the specified track loads and plays without a Track Error.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
audio-video-rtc
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.