lavalink-devs / youtube-source

A rewritten YouTube source manager for Lavaplayer.
MIT License
123 stars 18 forks source link

lavalink YouTube player Issue #31

Closed lolcat-y closed 2 months ago

lolcat-y commented 2 months ago

Description

Every time I try playing music this way through my bot ,play Ken Carson - Succubus I keep getting an issue with the Lavalink player

I was not getting this issue Until today morning This is what it's doing

2024-07-10T13:30:13.478-04:00  INFO 4177815 --- [Lavalink] [  XNIO-1 task-3] l.server.player.AudioLoaderRestHandler   : Got request to load for identifier "ytsearch:Ken Carson - Succubus"
2024-07-10T13:30:14.068-04:00  INFO 4177815 --- [Lavalink] [  XNIO-1 task-3] lavalink.server.player.AudioLoader       : Loaded playlist Search results for: Ken Carson - Succubus
2024-07-10T13:30:14.079-04:00  INFO 4177815 --- [Lavalink] [  XNIO-1 task-3] l.server.io.RequestLoggingFilter         : GET /v4/loadtracks?identifier=ytsearch:Ken%20Carson%20-%20Succubus, client=104.244.79.136
2024-07-10T13:30:14.696-04:00 TRACE 4177815 --- [Lavalink] [   XNIO-1 I/O-1] lavalink.server.io.SocketContext         : Sent {"op":"playerUpdate","state":{"time":1720632614695,"position":0,"connected":true,"ping":109},"guildId":"1256881462456877076"}
2024-07-10T13:30:14.705-04:00 TRACE 4177815 --- [Lavalink] [  XNIO-1 task-3] lavalink.server.io.SocketContext         : Sent {"op":"event","type":"TrackStartEvent","guildId":"1256881462456877076","track":{"encoded":"QAAAxAMALEtlbiBDYXJzb24gLSBTdWNjdWJ1cyAoT2ZmaWNpYWwgTXVzaWMgVmlkZW8pAApLZW4gQ2Fyc29uAAAAAAACTdgAC3FDVWhTUGNvQ2NVAAEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9cUNVaFNQY29DY1UBADBodHRwczovL2kueXRpbWcuY29tL3ZpL3FDVWhTUGNvQ2NVL21xZGVmYXVsdC5qcGcAAAd5b3V0dWJlAAAAAAAAAAA=","info":{"identifier":"qCUhSPcoCcU","isSeekable":true,"author":"Ken Carson","length":151000,"isStream":false,"position":0,"title":"Ken Carson - Succubus (Official Music Video)","uri":"https://www.youtube.com/watch?v=qCUhSPcoCcU","sourceName":"youtube","artworkUrl":"https://i.ytimg.com/vi/qCUhSPcoCcU/mqdefault.jpg","isrc":null},"pluginInfo":{},"userData":{}}}
2024-07-10T13:30:14.710-04:00 TRACE 4177815 --- [Lavalink] [  XNIO-1 task-3] lavalink.server.io.SocketContext         : Sent {"op":"playerUpdate","state":{"time":1720632614709,"position":0,"connected":true,"ping":109},"guildId":"1256881462456877076"}
2024-07-10T13:30:14.714-04:00  INFO 4177815 --- [Lavalink] [  XNIO-1 task-3] l.server.io.RequestLoggingFilter         : PATCH /v4/sessions/l6vz1hkd46zsc1xu/players/1256881462456877076?noReplace=False, client=104.244.79.136, payload={"encodedTrack": "QAAAxAMALEtlbiBDYXJzb24gLSBTdWNjdWJ1cyAoT2ZmaWNpYWwgTXVzaWMgVmlkZW8pAApLZW4gQ2Fyc29uAAAAAAACTdgAC3FDVWhTUGNvQ2NVAAEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9cUNVaFNQY29DY1UBADBodHRwczovL2kueXRpbWcuY29tL3ZpL3FDVWhTUGNvQ2NVL21xZGVmYXVsdC5qcGcAAAd5b3V0dWJlAAAAAAAAAAA=", "position": "0", "endTime": null}
2024-07-10T13:30:15.075-04:00 ERROR 4177815 --- [Lavalink] [back-1-thread-1] c.s.d.l.t.p.LocalAudioTrackExecutor      : Error in playback of qCUhSPcoCcU

com.sedmelluq.discord.lavaplayer.tools.FriendlyException: Something broke when playing the track.
        at com.sedmelluq.discord.lavaplayer.tools.ExceptionTools.wrapUnfriendlyExceptions(ExceptionTools.java:45) ~[lavaplayer-2.2.1.jar!/:na]
        at com.sedmelluq.discord.lavaplayer.track.playback.LocalAudioTrackExecutor.execute(LocalAudioTrackExecutor.java:121) ~[lavaplayer-2.2.1.jar!/:na]
        at com.sedmelluq.discord.lavaplayer.player.DefaultAudioPlayerManager.lambda$executeTrack$2(DefaultAudioPlayerManager.java:339) ~[lavaplayer-2.2.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]
Caused by: java.lang.RuntimeException: Not success status code: 403
        at com.sedmelluq.discord.lavaplayer.tools.io.PersistentHttpStream.validateStatusCode(PersistentHttpStream.java:88) ~[lavaplayer-2.2.1.jar!/:na]
        at com.sedmelluq.discord.lavaplayer.tools.io.PersistentHttpStream.attemptConnect(PersistentHttpStream.java:124) ~[lavaplayer-2.2.1.jar!/:na]
        at com.sedmelluq.discord.lavaplayer.tools.io.PersistentHttpStream.connect(PersistentHttpStream.java:106) ~[lavaplayer-2.2.1.jar!/:na]
        at com.sedmelluq.discord.lavaplayer.tools.io.PersistentHttpStream.internalRead(PersistentHttpStream.java:158) ~[lavaplayer-2.2.1.jar!/:na]
        at com.sedmelluq.discord.lavaplayer.tools.io.PersistentHttpStream.read(PersistentHttpStream.java:174) ~[lavaplayer-2.2.1.jar!/:na]
        at java.base/java.io.DataInputStream.readUnsignedByte(DataInputStream.java:288) ~[na:na]
        at java.base/java.io.DataInputStream.readByte(DataInputStream.java:268) ~[na:na]
        at com.sedmelluq.discord.lavaplayer.container.matroska.format.MatroskaEbmlReader.readEbmlInteger(MatroskaEbmlReader.java:39) ~[lavaplayer-2.2.1.jar!/:na]
        at com.sedmelluq.discord.lavaplayer.container.matroska.format.MatroskaFileReader.readNextElement(MatroskaFileReader.java:47) ~[lavaplayer-2.2.1.jar!/:na]
        at com.sedmelluq.discord.lavaplayer.container.matroska.MatroskaStreamingFile.readFile(MatroskaStreamingFile.java:94) ~[lavaplayer-2.2.1.jar!/:na]
        at com.sedmelluq.discord.lavaplayer.container.matroska.MatroskaAudioTrack.loadMatroskaFile(MatroskaAudioTrack.java:52) ~[lavaplayer-2.2.1.jar!/:na]
        at com.sedmelluq.discord.lavaplayer.container.matroska.MatroskaAudioTrack.process(MatroskaAudioTrack.java:35) ~[lavaplayer-2.2.1.jar!/:na]
        at com.sedmelluq.discord.lavaplayer.track.DelegatedAudioTrack.processDelegate(DelegatedAudioTrack.java:25) ~[lavaplayer-2.2.1.jar!/:na]
        at dev.lavalink.youtube.track.YoutubeAudioTrack.processStatic(YoutubeAudioTrack.java:148) ~[youtube-plugin-1.3.0.jar!/:na]
        at dev.lavalink.youtube.track.YoutubeAudioTrack.processWithClient(YoutubeAudioTrack.java:116) ~[youtube-plugin-1.3.0.jar!/:na]
        at dev.lavalink.youtube.track.YoutubeAudioTrack.process(YoutubeAudioTrack.java:71) ~[youtube-plugin-1.3.0.jar!/:na]
        at com.sedmelluq.discord.lavaplayer.track.playback.LocalAudioTrackExecutor.execute(LocalAudioTrackExecutor.java:109) ~[lavaplayer-2.2.1.jar!/:na]
        ... 4 common frames omitted

2024-07-10T13:30:15.085-04:00 TRACE 4177815 --- [Lavalink] [back-1-thread-1] lavalink.server.io.SocketContext         : Sent {"op":"event","type":"TrackExceptionEvent","guildId":"1256881462456877076","track":{"encoded":"QAAAxAMALEtlbiBDYXJzb24gLSBTdWNjdWJ1cyAoT2ZmaWNpYWwgTXVzaWMgVmlkZW8pAApLZW4gQ2Fyc29uAAAAAAACTdgAC3FDVWhTUGNvQ2NVAAEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9cUNVaFNQY29DY1UBADBodHRwczovL2kueXRpbWcuY29tL3ZpL3FDVWhTUGNvQ2NVL21xZGVmYXVsdC5qcGcAAAd5b3V0dWJlAAAAAAAAAAA=","info":{"identifier":"qCUhSPcoCcU","isSeekable":true,"author":"Ken Carson","length":151000,"isStream":false,"position":0,"title":"Ken Carson - Succubus (Official Music Video)","uri":"https://www.youtube.com/watch?v=qCUhSPcoCcU","sourceName":"youtube","artworkUrl":"https://i.ytimg.com/vi/qCUhSPcoCcU/mqdefault.jpg","isrc":null},"pluginInfo":{},"userData":{}},"exception":{"message":"Something broke when playing the track.","severity":"fault","cause":"java.lang.RuntimeException: Not success status code: 403"}}
2024-07-10T13:30:15.110-04:00 TRACE 4177815 --- [Lavalink] [ntLoopGroup-2-2] lavalink.server.io.SocketContext         : Sent {"op":"event","type":"TrackEndEvent","guildId":"1256881462456877076","track":{"encoded":"QAAAxAMALEtlbiBDYXJzb24gLSBTdWNjdWJ1cyAoT2ZmaWNpYWwgTXVzaWMgVmlkZW8pAApLZW4gQ2Fyc29uAAAAAAACTdgAC3FDVWhTUGNvQ2NVAAEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9cUNVaFNQY29DY1UBADBodHRwczovL2kueXRpbWcuY29tL3ZpL3FDVWhTUGNvQ2NVL21xZGVmYXVsdC5qcGcAAAd5b3V0dWJlAAAAAAAAAAA=","info":{"identifier":"qCUhSPcoCcU","isSeekable":true,"author":"Ken Carson","length":151000,"isStream":false,"position":0,"title":"Ken Carson - Succubus (Official Music Video)","uri":"https://www.youtube.com/watch?v=qCUhSPcoCcU","sourceName":"youtube","artworkUrl":"https://i.ytimg.com/vi/qCUhSPcoCcU/mqdefault.jpg","isrc":null},"pluginInfo":{},"userData":{}},"reason":"loadFailed"}

I'm not sure if the issues with my config or something this is my config has been working perfectly fine like I said until today but this is my config

server:
  port: 2333
  address: 0.0.0.0

lavalink:
  server:
    password: "autocreativeco"
    sources:
      youtube: false
      bandcamp: true
      soundcloud: true
      twitch: true
      vimeo: true
      http: true
      local: false
      spotify:
        enabled: true
        clientId: "f8fc9a16ad3440dfa5a7aeaab5f298ce"
        clientSecret: "311dd4092d6d4a8b8c9203a293f24cd4"
        market: "US"
    bufferDurationMs: 400
    youtubePlaylistLoadLimit: 6 # Number of pages at 100 each
    playerUpdateInterval: 5 # How frequently to send player updates to clients, in seconds
    youtubeSearchEnabled: true
    soundcloudSearchEnabled: true
    gc-warnings: true
    #ratelimit:
      #ipBlocks: ["[1.0.0.0/8](http://1.0.0.0/8)", "..."] # list of ip blocks
      #excludedIps: ["...", "..."] # ips which should be explicit excluded from usage by lavalink
      #strategy: "RotateOnBan" # RotateOnBan | LoadBalance | NanoSwitch | RotatingNanoSwitch
      #searchTriggersFail: true # Whether a search 429 should trigger marking the ip as failing
      #retryLimit: -1 # -1 = use default lavaplayer value | 0 = infinity | >0 = retry will happen this numbers times

plugins:
  youtube:  
    enabled: true
    name: sam
    allowSearch: true
    allowDirectVideoIds: true
    allowDirectPlaylistIds: true

metrics:
  prometheus:
    enabled: false
    endpoint: /metrics

sentry:
  dsn: ""
  environment: ""
#  tags:
#    some_key: some_value
#    another_key: another_value

logging:
  level:
    # Set this to DEBUG to enable more detailed logging. Please note that this will log probably spam your console.
    root: INFO
    # Set this to DEBUG to enable more detailed logging from Lavalink
    lavalink: DEBUG
    # Set this to TRACE to see all WebSocket messages
    lavalink.server.io.SocketContext: TRACE
    # Log all track exceptions (COMMON, SUSPICIOUS & FAULT)
    com.sedmelluq.discord.lavaplayer.tools.ExceptionTools: DEBUG

  # This will log all requests to the REST API
  request:
    enabled: true
    includeClientInfo: true
    includeHeaders: false
    includeQueryString: true
    includePayload: true
topi314 commented 2 months ago

duplicate of https://github.com/lavalink-devs/youtube-source/issues/29