topi314 / LavaSrc

A collection of additional Lavaplayer/Lavalink Sources
Apache License 2.0
163 stars 53 forks source link

TrackNotFoundException #228

Closed 0Unzen closed 2 weeks ago

0Unzen commented 3 weeks ago

I haven't been able to play Spotify links for about a week now. I always get: com.github.topi314.lavasrc.mirror.TrackNotFoundException: No mirror found for track its only on spotify urls youtube url works.

lavalink-4.0.8 youtube-plugin-1.8.3.jar lavasrc-plugin-4.3.0.jar use oauth

what could that be?

topi314 commented 3 weeks ago

Send your application.yml Does YouTube search work for you?

0Unzen commented 3 weeks ago

YouTube Search is working.

application.yml: https://mystb.in/cc18486c7248ef1105

topi314 commented 3 weeks ago

That looks fine to me, can you show you full logs next?

0Unzen commented 3 weeks ago

here is the log: https://mystb.in/c205e98c0fdabdb45a

topi314 commented 3 weeks ago

can you add com.github.topi314.lavasrc.mirror: DEBUG into your logging config and check the logs again? from what I can tell it just doesn't find the song on youtube to play

CookieGMVN commented 2 weeks ago

Same issue here. This is what Lavalink throw before killing my player:

2024-10-01T16:19:39.701+07:00 ERROR 36212 --- [Lavalink] [lava-daemon-pool-info-loader-2-thread-1] c.s.d.l.p.DefaultAudioPlayerManager      : Error in loading item sprec:Chiếc Khăn Piêu Cường Seven

com.sedmelluq.discord.lavaplayer.tools.FriendlyException: Something went wrong when looking up the track
    at com.sedmelluq.discord.lavaplayer.tools.ExceptionTools.wrapUnfriendlyExceptions(ExceptionTools.java:45) ~[lavaplayer-2.2.2.jar!/:na]
    at com.sedmelluq.discord.lavaplayer.player.DefaultAudioPlayerManager.dispatchItemLoadFailure(DefaultAudioPlayerManager.java:214) ~[lavaplayer-2.2.2.jar!/:na]
    at com.sedmelluq.discord.lavaplayer.player.DefaultAudioPlayerManager.loadItemSync(DefaultAudioPlayerManager.java:173) ~[lavaplayer-2.2.2.jar!/:na]
    at com.sedmelluq.discord.lavaplayer.player.DefaultAudioPlayerManager.lambda$loadItem$0(DefaultAudioPlayerManager.java:184) ~[lavaplayer-2.2.2.jar!/:na]
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) ~[na:na]
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[na:na]
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[na:na]
    at java.base/java.lang.Thread.run(Thread.java:1583) ~[na:na]
Caused by: java.lang.IllegalArgumentException: Illegal character in query at index 48: https://api.spotify.com/v1/recommendations?Chiếc Khăn Piêu Cường Seven
    at java.base/java.net.URI.create(URI.java:932) ~[na:na]
    at org.apache.http.client.methods.HttpGet.<init>(HttpGet.java:66) ~[httpclient-4.5.14.jar!/:4.5.14]
    at com.github.topi314.lavasrc.spotify.SpotifySourceManager.getJson(SpotifySourceManager.java:299) ~[lavasrc-plugin-4.3.0.jar!/:na]
    at com.github.topi314.lavasrc.spotify.SpotifySourceManager.getRecommendations(SpotifySourceManager.java:382) ~[lavasrc-plugin-4.3.0.jar!/:na]
    at com.github.topi314.lavasrc.spotify.SpotifySourceManager.loadItem(SpotifySourceManager.java:238) ~[lavasrc-plugin-4.3.0.jar!/:na]
    at com.github.topi314.lavasrc.spotify.SpotifySourceManager.loadItem(SpotifySourceManager.java:228) ~[lavasrc-plugin-4.3.0.jar!/:na]
    at com.sedmelluq.discord.lavaplayer.player.DefaultAudioPlayerManager.checkSourcesForItemOnce(DefaultAudioPlayerManager.java:442) ~[lavaplayer-2.2.2.jar!/:na]
    at com.sedmelluq.discord.lavaplayer.player.DefaultAudioPlayerManager.checkSourcesForItem(DefaultAudioPlayerManager.java:423) ~[lavaplayer-2.2.2.jar!/:na]
    at com.sedmelluq.discord.lavaplayer.player.DefaultAudioPlayerManager.loadItemSync(DefaultAudioPlayerManager.java:154) ~[lavaplayer-2.2.2.jar!/:na]
    at com.sedmelluq.discord.lavaplayer.player.DefaultAudioPlayerManager.loadItemSync(DefaultAudioPlayerManager.java:167) ~[lavaplayer-2.2.2.jar!/:na]
    ... 5 common frames omitted
Caused by: java.net.URISyntaxException: Illegal character in query at index 48: https://api.spotify.com/v1/recommendations?Chiếc Khăn Piêu Cường Seven
    at java.base/java.net.URI$Parser.fail(URI.java:2995) ~[na:na]
    at java.base/java.net.URI$Parser.checkChars(URI.java:3166) ~[na:na]
    at java.base/java.net.URI$Parser.parseHierarchical(URI.java:3254) ~[na:na]
    at java.base/java.net.URI$Parser.parse(URI.java:3196) ~[na:na]
    at java.base/java.net.URI.<init>(URI.java:645) ~[na:na]
    at java.base/java.net.URI.create(URI.java:930) ~[na:na]
    ... 14 common frames omitted

2024-10-01T16:19:39.714+07:00 ERROR 36212 --- [Lavalink] [lava-daemon-pool-playback-1-thread-1] t.l.m.DefaultMirroringAudioTrackResolver : Failed to load track from provider "sprec:Chiếc Khăn Piêu Cường Seven"!

java.util.concurrent.CompletionException: com.sedmelluq.discord.lavaplayer.tools.FriendlyException: Something went wrong when looking up the track
    at java.base/java.util.concurrent.CompletableFuture.reportJoin(CompletableFuture.java:413) ~[na:na]
    at java.base/java.util.concurrent.CompletableFuture.join(CompletableFuture.java:2118) ~[na:na]
    at com.github.topi314.lavasrc.mirror.MirroringAudioTrack.loadItem(MirroringAudioTrack.java:94) ~[lavasrc-plugin-4.3.0.jar!/:na]
    at com.github.topi314.lavasrc.mirror.DefaultMirroringAudioTrackResolver.apply(DefaultMirroringAudioTrackResolver.java:52) ~[lavasrc-plugin-4.3.0.jar!/:na]
    at com.github.topi314.lavasrc.mirror.DefaultMirroringAudioTrackResolver.apply(DefaultMirroringAudioTrackResolver.java:11) ~[lavasrc-plugin-4.3.0.jar!/:na]
    at com.github.topi314.lavasrc.mirror.MirroringAudioTrack.process(MirroringAudioTrack.java:43) ~[lavasrc-plugin-4.3.0.jar!/:na]
    at com.sedmelluq.discord.lavaplayer.track.playback.LocalAudioTrackExecutor.execute(LocalAudioTrackExecutor.java:109) ~[lavaplayer-2.2.2.jar!/:na]
    at com.sedmelluq.discord.lavaplayer.player.DefaultAudioPlayerManager.lambda$executeTrack$2(DefaultAudioPlayerManager.java:339) ~[lavaplayer-2.2.2.jar!/:na]
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[na:na]
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[na:na]
    at java.base/java.lang.Thread.run(Thread.java:1583) ~[na:na]
Caused by: com.sedmelluq.discord.lavaplayer.tools.FriendlyException: Something went wrong when looking up the track
    at com.sedmelluq.discord.lavaplayer.tools.ExceptionTools.wrapUnfriendlyExceptions(ExceptionTools.java:45) ~[lavaplayer-2.2.2.jar!/:na]
    at com.sedmelluq.discord.lavaplayer.player.DefaultAudioPlayerManager.dispatchItemLoadFailure(DefaultAudioPlayerManager.java:214) ~[lavaplayer-2.2.2.jar!/:na]
    at com.sedmelluq.discord.lavaplayer.player.DefaultAudioPlayerManager.loadItemSync(DefaultAudioPlayerManager.java:173) ~[lavaplayer-2.2.2.jar!/:na]
    at com.sedmelluq.discord.lavaplayer.player.DefaultAudioPlayerManager.lambda$loadItem$0(DefaultAudioPlayerManager.java:184) ~[lavaplayer-2.2.2.jar!/:na]
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) ~[na:na]
    ... 3 common frames omitted
Caused by: java.lang.IllegalArgumentException: Illegal character in query at index 48: https://api.spotify.com/v1/recommendations?Chiếc Khăn Piêu Cường Seven
    at java.base/java.net.URI.create(URI.java:932) ~[na:na]
    at org.apache.http.client.methods.HttpGet.<init>(HttpGet.java:66) ~[httpclient-4.5.14.jar!/:4.5.14]
    at com.github.topi314.lavasrc.spotify.SpotifySourceManager.getJson(SpotifySourceManager.java:299) ~[lavasrc-plugin-4.3.0.jar!/:na]
    at com.github.topi314.lavasrc.spotify.SpotifySourceManager.getRecommendations(SpotifySourceManager.java:382) ~[lavasrc-plugin-4.3.0.jar!/:na]
    at com.github.topi314.lavasrc.spotify.SpotifySourceManager.loadItem(SpotifySourceManager.java:238) ~[lavasrc-plugin-4.3.0.jar!/:na]
    at com.github.topi314.lavasrc.spotify.SpotifySourceManager.loadItem(SpotifySourceManager.java:228) ~[lavasrc-plugin-4.3.0.jar!/:na]
    at com.sedmelluq.discord.lavaplayer.player.DefaultAudioPlayerManager.checkSourcesForItemOnce(DefaultAudioPlayerManager.java:442) ~[lavaplayer-2.2.2.jar!/:na]
    at com.sedmelluq.discord.lavaplayer.player.DefaultAudioPlayerManager.checkSourcesForItem(DefaultAudioPlayerManager.java:423) ~[lavaplayer-2.2.2.jar!/:na]
    at com.sedmelluq.discord.lavaplayer.player.DefaultAudioPlayerManager.loadItemSync(DefaultAudioPlayerManager.java:154) ~[lavaplayer-2.2.2.jar!/:na]
    at com.sedmelluq.discord.lavaplayer.player.DefaultAudioPlayerManager.loadItemSync(DefaultAudioPlayerManager.java:167) ~[lavaplayer-2.2.2.jar!/:na]
    ... 5 common frames omitted
Caused by: java.net.URISyntaxException: Illegal character in query at index 48: https://api.spotify.com/v1/recommendations?Chiếc Khăn Piêu Cường Seven
    at java.base/java.net.URI$Parser.fail(URI.java:2995) ~[na:na]
    at java.base/java.net.URI$Parser.checkChars(URI.java:3166) ~[na:na]
    at java.base/java.net.URI$Parser.parseHierarchical(URI.java:3254) ~[na:na]
    at java.base/java.net.URI$Parser.parse(URI.java:3196) ~[na:na]
    at java.base/java.net.URI.<init>(URI.java:645) ~[na:na]
    at java.base/java.net.URI.create(URI.java:930) ~[na:na]
    ... 14 common frames omitted

Update: This error is caused by my misconfiguration and have no relation with the issue.

0Unzen commented 2 weeks ago

here is the new log: https://mystb.in/04d20db72b4a01573b

topi314 commented 2 weeks ago

I can't see the debug logs I would expect how does your logging config look?

logging:
  file:
    path: ./logs/

  level:
    root: INFO
    lavalink: DEBUG
    lavalink.server.io.SocketContext: TRACE
    com.github.topi314.lavasrc.mirror: DEBUG
...

that's how it should look

0Unzen commented 2 weeks ago

i am sorry here is my application.yml -> https://mystb.in/3d177d5a56d135075c don't get any new debug output -> https://mystb.in/274f378af98173b88d

topi314 commented 2 weeks ago

no you get 2 new interesting debug logs:

2024-10-01T21:30:35.777+02:00 DEBUG 211730 --- [Lavalink] [lava-daemon-pool-info-loader-2-thread-1] c.g.t.l.mirror.MirroringAudioTrack       : No matches found for: ytsearch:"QMFMG2368110"
2024-10-01T21:30:36.134+02:00 DEBUG 211730 --- [Lavalink] [lava-daemon-pool-info-loader-2-thread-1] c.g.t.l.mirror.MirroringAudioTrack       : No matches found for: ytsearch:Heroes Are Calling Smash Into Pieces

can you try loading ytsearch:Heroes Are Calling Smash Into Pieces? because i get a result

0Unzen commented 2 weeks ago

I'm a little confused the log already says "No matches found for: ytsearch:Heroes Are Calling Smash Into Pieces" for me

topi314 commented 2 weeks ago

anyway, since this is an issue with youtube and not lavasrc I am gonna close this. you can configure other providers such as deezer to resolve spotify tracks or get your youtube working

0Unzen commented 2 weeks ago

thanks for youre help got it -> https://github.com/lavalink-devs/youtube-source/issues/58