Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[4.0.1] Login works but the app is not showing anything #2525

Closed
2 tasks
AbiramiSBN opened this issue Mar 15, 2025 · 55 comments
Closed
2 tasks

[4.0.1] Login works but the app is not showing anything #2525

AbiramiSBN opened this issue Mar 15, 2025 · 55 comments
Labels
bug Something isn't working deployed This issue has been fixed/implmented and has been released

Comments

@AbiramiSBN
Copy link

AbiramiSBN commented Mar 15, 2025

Is there an existing issue for this? (Please read the description)

  • I have searched the existing issues

Current Behavior

it says something went wrong

Expected Behavior

it should let ,e ise the app

Steps to reproduce

No response

Logs

Logs
<Replace this line by pasting your logs here>

Operating System

Android,Linux

Spotube version

v4.01

Installation source

GitHub Releases (Binary)

Additional information

No response

Self grab

  • I'm ready to work on this issue!
@AbiramiSBN AbiramiSBN added the bug Something isn't working label Mar 15, 2025
@CharaIndompt
Copy link

You should read previous issues before posting.

@KRTirtho KRTirtho changed the title Not showing anything Login works but the app is not showing anything Mar 15, 2025
@KRTirtho KRTirtho marked this as a duplicate of #2527 Mar 15, 2025
@KRTirtho KRTirtho marked this as a duplicate of #2528 Mar 15, 2025
@KRTirtho KRTirtho marked this as a duplicate of #2526 Mar 15, 2025
@KRTirtho KRTirtho moved this to Backlog in Spotube Board Mar 15, 2025
@KRTirtho KRTirtho moved this from Backlog to Discussion in Spotube Board Mar 15, 2025
@KRTirtho KRTirtho pinned this issue Mar 15, 2025
@KRTirtho KRTirtho changed the title Login works but the app is not showing anything [4.0.1] Login works but the app is not showing anything Mar 15, 2025
@KRTirtho
Copy link
Owner

KRTirtho commented Mar 15, 2025

Now it's a different issue with login.

For some reason, Spotify randomly gives an access token that way smaller than what it should be (124 to 138 bytes long instead of 374 bytes)
Since login works, I can certainly say this is not caused by Spotube. But rather a Spotify API issue

My best guess is, Spotify is shadow-banning. I faced the same issue, but that's only when I was logging in and logging out continuously! No matter which account I tried, the issue persisted.

But after 10–15 minutes later I came back and logged out, cleared application data then logged in. It started working again.

So to clear data on Android, it's simple, just: Go to Spotube's App Info from your app launcher, then Clear Data
For Windows, delete C:\Users\<Your User Name>\AppData\Roaming\oss.krtirtho\spotube folder
For Linux, delete ~/.local/share/oss.krtirtho.spotube
For macOS, delete ~/Library/Application Support/oss.krtirtho.spotube

@Solid-Snake-99

This comment has been minimized.

@Solid-Snake-99

This comment has been minimized.

@KRTirtho

This comment has been minimized.

@Solid-Snake-99
Copy link

@JotaroLucas I get the frustration but be patient.

don't worry i'm very patient. Did u see my log? it's not the spotify log in, the app should work in anonymous right?

@KRTirtho
Copy link
Owner

Yeah but that's currently broken as all the credentials are blocked by Spotify

@KRTirtho
Copy link
Owner

KRTirtho commented Mar 15, 2025

So I tried to fix the issue blindly (a9e5636), as I can't reproduce the same scenario any more.
I pushed the changes to nightly (beta) build and it can be downloaded

So anyone having the issue, try https://spotube.krtirtho.dev/downloads/nightly

@SolaFide777
Copy link

SolaFide777 commented Mar 15, 2025

(Android Mobile Phone app)

First, extremely big thank you for all you've done.
Workaround suggestion/request. In the current configuration SpoTube is symbiotically tied to Spotify repeatedly checking the playlist data and when the login token from Spotify is changed, the playlists disappear. How about putting in a way to download the playlist data long-term without having to call the Spotify server repeatedly? In other words, when we have a successful login, we download all of our Spotify playlists, they stay cached within the spow tube app on our phone/offline, and then we make changes within the Spotube app going forward? If SpoTube doesn't need to repeatedly talk to the Spotify servers, That would at least mitigate some of these problems. Just a thought, respectfully submitted

@Solid-Snake-99
Copy link

(Android Mobile Phone app)

First, extremely big thank you for all you've done. Workaround suggestion/request. In the current configuration SpoTube is symbiotically tied to Spotify repeatedly checking the playlist data and when the login token from Spotify is changed, the playlists disappear. How about putting in a way to download the playlist data long-term without having to call the Spotify server repeatedly? In other words, when we have a successful login, we download all of our Spotify playlists, they stay cached within the spow tube app on our phone/offline, and then we make changes within the Spotube app going forward? If SpoTube doesn't need to repeatedly talk to the Spotify servers, That would at least mitigate some of these problems. Just a thought, respectfully submitted

It's the same thing i said above. that is the smartest design. will be coded soon i hope.

@melodiwicca0
Copy link

melodiwicca0 commented Mar 15, 2025

Así que traté de arreglar el problema a ciegas (a9e5636), ya que ya no puedo reproducir el mismo escenario. Empujé los cambios a la construcción nocturna (beta) y se puede descargar

Así que cualquiera que tenga el problema, pruebe https://spotube.krtirtho.dev/downloads/nightly

Thank you, thank you, thank youuuu... Spotube has stopped working for me, and even though I updated to v4.0.1 it still didn't work. I tried (Spotube Nightly) and everything works again. You Spotube creators deserve heaven. Thank you, thank you, thank you! You're the best.

@Solid-Snake-99
Copy link

Solid-Snake-99 commented Mar 15, 2025

trying spotube nightly right now android 10..... i will edit this message @KRTirtho

Spotube nightly still dead on android 10

Image

Update 3** after logging in with spotify, it works, nightly doesn't work without log in with spotify

Image

@Aro320x
Copy link

Aro320x commented Mar 15, 2025

Thanks, thanks, I tried it with (Spotube Nightly) and everything works again
😉👌

@AbiramiSBN
Copy link
Author

I recently switched to the nightly build and it started to work but i clicked a random playlist i saw and it showed this,

Image

@AbiramiSBN
Copy link
Author

its showing some html code

@gollex
Copy link

gollex commented Mar 15, 2025

Now it's a different issue with login.

For some reason, Spotify randomly gives an access token that way smaller than what it should be (124 to 138 bytes long instead of 374 bytes) Since login works, I can certainly say this is not caused by Spotube. But rather a Spotify API issue

My best guess is, Spotify is shadow-banning. I faced the same issue, but that's only when I was logging in and logging out continuously! No matter which account I tried, the issue persisted.

But after 10–15 minutes later I came back and logged out, cleared application data then logged in. It started working again.

So to clear data on Android, it's simple, just: Go to Spotube's App Info from your app launcher, then Clear Data For Windows, delete C:\Users\<Your User Name>\AppData\Roaming\oss.krtirtho\spotube folder For Linux, delete ~/.local/share/oss.krtirtho.spotube For macOS, delete ~/Library/Application Support/oss.krtirtho.spotube

i closed, deleted folder, and waited something like 1hr.
now everytings showing up.

@cinneo
Copy link

cinneo commented Mar 15, 2025

been an hour of continuous use of spotube nightly, it seems to work better than spotube since spotube started having loading problems and won't show any data from the library in under an hour of use.

@Alpharox001
Copy link

Now it's a different issue with login.

For some reason, Spotify randomly gives an access token that way smaller than what it should be (124 to 138 bytes long instead of 374 bytes)
Since login works, I can certainly say this is not caused by Spotube. But rather a Spotify API issue

My best guess is, Spotify is shadow-banning. I faced the same issue, but that's only when I was logging in and logging out continuously! No matter which account I tried, the issue persisted.

But after 10–15 minutes later I came back and logged out, cleared application data then logged in. It started working again.

So to clear data on Android, it's simple, just: Go to Spotube's App Info from your app launcher, then Clear Data
For Windows, delete C:\Users\<Your User Name>\AppData\Roaming\oss.krtirtho\spotube folder
For Linux, delete ~/.local/share/oss.krtirtho.spotube
For macOS, delete ~/Library/Application Support/oss.krtirtho.spotube

I just wanted to know, how hard is it to just fetch all the playlists from Spotify and store maybe on device the locally and then just play them tracks like how it's implement currently?? Like we just need to store the playlists locally and play from there. Is it necessary to fetch the data from Spotify every time we open up the app?

@msadnan007
Copy link

Now it's saying something went wrong

@reyesvicente
Copy link

reyesvicente commented Mar 16, 2025

Guys try the nightly first and let us know if it doesn't work. Also please share the logs if it doesn't work

Where is it? Didn't find it in the download page

Found it and it now works fine https://spotube.krtirtho.dev/downloads/nightly

@antongarplay
Copy link

Well for me it does work login but then it shows me this issue when i search songs for example : " OAuth authorization error ( invalid_token):Invalid access token , but the login istelf works, .... when is the issue going to be fixed ? by spotify / spotube whatever?

@antongarplay
Copy link

antongarplay commented Mar 16, 2025

Also on the desktop version i cant login at all ( it does show that im logged in in spotify but it doesnt translate to the app itself ) im going to try nightly versions on mobile , but the desktop version of nightly and the normal version as well pretty sure is bugged both with spotify loggin issues and oauith issues when its logged in ( if it even works in the first place )

Update: the ONLY version that works is mobile nightly all others are somwhat bugged in some way , not sure about linux , or macos

@KRTirtho KRTirtho marked this as a duplicate of #2540 Mar 16, 2025
@KRTirtho
Copy link
Owner

@antongarplay can you share the nightly version you're using on Desktop? Make sure it's the latest nightly build

Repository owner deleted a comment from gmailpass123 Mar 16, 2025
@KRTirtho KRTirtho moved this from Discussion to Done in Spotube Board Mar 16, 2025
@Freebase394

This comment has been minimized.

@Freebase394

This comment has been minimized.

@jaytay22819
Copy link

Well for me it does work login but then it shows me this issue when i search songs for example : " OAuth authorization error ( invalid_token):Invalid access token , but the login istelf works, .... when is the issue going to be fixed ? by spotify / spotube whatever?

Sounds like your using the old version, delete the app redownload the newest release from yesterday. Should work fine!! The only issue I'm noticing now is that after 12am you must clear cache & storage and re login.

@Freebase394
Copy link

Freebase394 commented Mar 16, 2025

Well for me it does work login but then it shows me this issue when i search songs for example : " OAuth authorization error ( invalid_token):Invalid access token , but the login istelf works, .... when is the issue going to be fixed ? by spotify / spotube whatever?

Sounds like your using the old version, delete the app redownload the newest release from yesterday. Should work fine!! The only issue I'm noticing now is that after 12am you must clear cache & storage and re login.

This error its someway not fully resolved or its another OAuth auth error:
Android 14 on tablet Lenovo P12

Im able play and search new music's and play them, but my main home/Explorer its not so good

Image

But

Logs


2025-03-16 17:10:22.676181]---------------------
OAuth authorization error (invalid_token): Invalid access token.
#0      Client.send (package:oauth2/src/client.dart:134)
<asynchronous suspension>
#1      BaseClient._sendUnstreamed (package:http/src/base_client.dart:93)
<asynchronous suspension>
#2      SpotifyApiBase._getImpl.<anonymous closure> (package:spotify/src/spotify_base.dart:211)
<asynchronous suspension>
#3      SpotifyApiBase._requestWrapper (package:spotify/src/spotify_base.dart:247)
<asynchronous suspension>
#4      SpotifyApiBase._getImpl (package:spotify/src/spotify_base.dart:210)
<asynchronous suspension>
#5      Me.get (package:spotify/src/endpoints/me.dart:22)
<asynchronous suspension>
#6      FutureHandlerProviderElementMixin.handleFuture.<anonymous closure>.<anonymous closure> (package:riverpod/src/async_notifier/base.dart:355)
<asynchronous suspension>

----------------------------------------
[2025-03-16 17:10:22.715834]---------------------
DioException [bad response]: This exception was thrown because the response has a status code of 401 and RequestOptions.validateStatus was configured to throw for this status code.
The status code of 401 has the following meaning: "Client error - the request contains bad syntax or cannot be fulfilled"
Read more about status codes at https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
In order to resolve this exception you typically have either to verify and fix your request code or you have to fix the server code.

#0      DioMixin.fetch (package:dio/src/dio_mixin.dart:520)
<asynchronous suspension>
#1      CustomSpotifyEndpoints.getView (package:spotube/services/custom_spotify_endpoints/spotify_endpoints.dart:80)
<asynchronous suspension>
#2      FutureHandlerProviderElementMixin.handleFuture.<anonymous closure>.<anonymous closure> (package:riverpod/src/async_notifier/base.dart:355)
<asynchronous suspension>

----------------------------------------
----
tMixin.handleFuture.<anonymous closure>.<anonymous closure> (package:riverpod/src/async_notifier/base.dart:355)
<asynchronous suspension>

----------------------------------------
[2025-03-16 17:10:22.765721]---------------------
DioException [bad response]: This exception was thrown because the response has a status code of 401 and RequestOptions.validateStatus was configured to throw for this status code.
The status code of 401 has the following meaning: "Client error - the request contains bad syntax or cannot be fulfilled"
Read more about status codes at https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
In order to resolve this exception you typically have either to verify and fix your request code or you have to fix the server code.

#0      DioMixin.fetch (package:dio/src/dio_mixin.dart:520)
<asynchronous suspension>
#1      CustomSpotifyEndpoints.getFriendActivity (package:spotube/services/custom_spotify_endpoints/spotify_endpoints.dart:113)
<asynchronous suspension>
#2      FutureHandlerProviderElementMixin.handleFuture.<anonymous closure>.<anonymous closure> (package:riverpod/src/async_notifier/base.dart:355)
<asynchronous suspension>


For now the only one its working good its the Version v4.0.1 - Nightly

#Hi dev of APP. @KRTirtho

1.I love this app
2. You are doing a great job.

@Solid-Snake-99

This comment has been minimized.

@kleyton67
Copy link

I have followed @KRTirtho solution, and in android I have cleared cache, and uninstalled app. After half hour I installed again, and I logged in Spotify, so spotube showed all my playlists. Now it is working fine.

@Solid-Snake-99

This comment has been minimized.

@juanluisbaptiste
Copy link

The desktop nightly build is working for my on linux, thanks!

@Dg888apk
Copy link

Dg888apk commented Mar 16, 2025

The desktop nightly build is working for my on linux, thanks!

Like android

@R7anTL
Copy link

R7anTL commented Mar 16, 2025

Also on the desktop version i cant login at all ( it does show that im logged in in spotify but it doesnt translate to the app itself ) im going to try nightly versions on mobile , but the desktop version of nightly and the normal version as well pretty sure is bugged both with spotify loggin issues and oauith issues when its logged in ( if it even works in the first place )

Update: the ONLY version that works is mobile nightly all others are somwhat bugged in some way , not sure about linux , or macos

Can confirm this (Windows 11), tried latest nightly build available (v 4.0.1+403), closed app, deleted ".../spotube" folder and uninstalled stable version, then installed nightly build and logged in normally, but when playing music just the 2 or 3 first songs of any playlist loaded correctly and then it started to just "fake load" and pass every song again (did reinstall process 3 times and same result)
Also tried changing the music source to all options but got same result of loading bug
P.D: On android the latest stable release works fine and no problem.

@KRTirtho KRTirtho moved this from Done to Deployed in Spotube Board Mar 17, 2025
@KRTirtho KRTirtho added the deployed This issue has been fixed/implmented and has been released label Mar 17, 2025
@KRTirtho
Copy link
Owner

Closing this as we were finally able resolve the issue and patched it through 4.0.2

@Solid-Snake-99
Copy link

Closing this as we were finally able resolve the issue and patched it through 4.0.2

you are goated

@Solid-Snake-99
Copy link

4.0.2 still not showing anything

Image

@FU0X0
Copy link

FU0X0 commented Mar 17, 2025

Does anyone know when the patched version will become available from f-droid?

@KRTirtho
Copy link
Owner

Just pray, we can't do anything to make the F-Droid process faster. I'd recommend using from our official website.
F-Droid update will always be slower than our official updates

@reyesvicente
Copy link

ter/src/router_entry.dart:104) #5 Router.call (package:shelf_router/src/router.dart:184) #6 handleRequest (package:shelf/shelf_io.dart:140)

[2025-03-24 09:33:26.935867]--------------------- DioException [bad response]: This exception was thrown because the response has a status code of 403 and RequestOptions.validateStatus was configured to throw for this status code. The status code of 403 has the following meaning: "Client error - the request contains bad syntax or cannot be fulfilled" Read more about status codes at https://developer.mozilla.org/en-US/docs/Web/HTTP/Status In order to resolve this exception you typically have either to verify and fix your request code or you have to fix the server code.

#0 DioMixin.fetch (package:dio/src/dio_mixin.dart:520) #1 ServerPlaybackRoutes.streamTrack (package:spotube/provider/server/routes/playback.dart:117) #2 ServerPlaybackRoutes.getStreamTrackId (package:spotube/provider/server/routes/playback.dart:205) #3 RouterEntry.invoke. (package:shelf_router/src/router_entry.dart:109) #4 RouterEntry.invoke (package:shelf_router/src/router_entry.dart:104) #5 Router.call (package:shelf_router/src/router.dart:184) #6 handleRequest (package:shelf/shelf_io.dart:140)

[2025-03-24 09:33:40.691549]--------------------- DioException [bad response]: This exception was thrown because the response has a status code of 403 and RequestOptions.validateStatus was configured to throw for this status code. The status code of 403 has the following meaning: "Client error - the request contains bad syntax or cannot be fulfilled" Read more about status codes at https://developer.mozilla.org/en-US/docs/Web/HTTP/Status In order to resolve this exception you typically have either to verify and fix your request code or you have to fix the server code.

#0 DioMixin.fetch (package:dio/src/dio_mixin.dart:520) #1 ServerPlaybackRoutes.streamTrack. (package:spotube/provider/server/routes/playback.dart:133) #2 ServerPlaybackRoutes.streamTrack (package:spotube/provider/server/routes/playback.dart:117) #3 ServerPlaybackRoutes.getStreamTrackId (package:spotube/provider/server/routes/playback.dart:205) #4 RouterEntry.invoke. (package:shelf_router/src/router_entry.dart:109) #5 RouterEntry.invoke (package:shelf_router/src/router_entry.dart:104) #6 Router.call (package:shelf_router/src/router.dart:184) #7 handleRequest (package:shelf/shelf_io.dart:140)

[2025-03-24 09:33:40.697474]--------------------- Failed to open http://0.0.0.0:8309/stream/1pO0BrBrMZoIg5DeWt5CU8. #0 new AudioPlayerInterface. (package:spotube/services/audio_player/audio_player.dart:93) #1 _rootRunUnary (dart:async/zone.dart:1538) #2 _CustomZone.runUnary (dart:async/zone.dart:1429) #3 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1329) #4 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381) #5 _DelayedData.perform (dart:async/stream_impl.dart:573) #6 _PendingEvents.handleNext (dart:async/stream_impl.dart:678) #7 _PendingEvents.schedule. (dart:async/stream_impl.dart:649) #8 _rootRun (dart:async/zone.dart:1517) #9 _CustomZone.run (dart:async/zone.dart:1422) #10 _CustomZone.runGuarded (dart:async/zone.dart:1321) #11 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1362) #12 _rootRun (dart:async/zone.dart:1525) #13 _CustomZone.run (dart:async/zone.dart:1422) #14 _CustomZone.runGuarded (dart:async/zone.dart:1321) #15 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1362) #16 _microtaskLoop (dart:async/schedule_microtask.dart:40) #17 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)

[2025-03-24 09:34:02.451522]--------------------- DioException [bad response]: This exception was thrown because the response has a status code of 403 and RequestOptions.validateStatus was configured to throw for this status code. The status code of 403 has the following meaning: "Client error - the request contains bad syntax or cannot be fulfilled" Read more about status codes at https://developer.mozilla.org/en-US/docs/Web/HTTP/Status In order to resolve this exception you typically have either to verify and fix your request code or you have to fix the server code.

#0 DioMixin.fetch (package:dio/src/dio_mixin.dart:520) #1 ServerPlaybackRoutes.streamTrack (package:spotube/provider/server/routes/playback.dart:117) #2 ServerPlaybackRoutes.getStreamTrackId (package:spotube/provider/server/routes/playback.dart:205) #3 RouterEntry.invoke. (package:shelf_router/src/router_entry.dart:109) #4 RouterEntry.invoke (package:shelf_router/src/router_entry.dart:104) #5 Router.call (package:shelf_router/src/router.dart:184) #6 handleRequest (package:shelf/shelf_io.dart:140)

[2025-03-24 09:34:19.184352]--------------------- DioException [bad response]: This exception was thrown because the response has a status code of 403 and RequestOptions.validateStatus was configured to throw for this status code. The status code of 403 has the following meaning: "Client error - the request contains bad syntax or cannot be fulfilled" Read more about status codes at https://developer.mozilla.org/en-US/docs/Web/HTTP/Status In order to resolve this exception you typically have either to verify and fix your request code or you have to fix the server code.

#0 DioMixin.fetch (package:dio/src/dio_mixin.dart:520) #1 ServerPlaybackRoutes.streamTrack. (package:spotube/provider/server/routes/playback.dart:133) #2 ServerPlaybackRoutes.streamTrack (package:spotube/provider/server/routes/playback.dart:117) #3 ServerPlaybackRoutes.getStreamTrackId (package:spotube/provider/server/routes/playback.dart:205) #4 RouterEntry.invoke. (package:shelf_router/src/router_entry.dart:109) #5 RouterEntry.invoke (package:shelf_router/src/router_entry.dart:104) #6 Router.call (package:shelf_router/src/router.dart:184) #7 handleRequest (package:shelf/shelf_io.dart:140)

[2025-03-24 09:34:19.191614]--------------------- Failed to open http://0.0.0.0:8309/stream/3SZsisw9DBAHD5Cik3S1oP. #0 new AudioPlayerInterface. (package:spotube/services/audio_player/audio_player.dart:93) #1 _rootRunUnary (dart:async/zone.dart:1538) #2 _CustomZone.runUnary (dart:async/zone.dart:1429) #3 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1329) #4 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381) #5 _DelayedData.perform (dart:async/stream_impl.dart:573) #6 _PendingEvents.handleNext (dart:async/stream_impl.dart:678) #7 _PendingEvents.schedule. (dart:async/stream_impl.dart:649) #8 _rootRun (dart:async/zone.dart:1517) #9 _CustomZone.run (dart:async/zone.dart:1422) #10 _CustomZone.runGuarded (dart:async/zone.dart:1321) #11 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1362) #12 _rootRun (dart:async/zone.dart:1525) #13 _CustomZone.run (dart:async/zone.dart:1422) #14 _CustomZone.runGuarded (dart:async/zone.dart:1321) #15 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1362) #16 _microtaskLoop (dart:async/schedule_microtask.dart:40) #17 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)

[2025-03-24 09:34:39.373846]--------------------- DioException [bad response]: This exception was thrown because the response has a status code of 403 and RequestOptions.validateStatus was configured to throw for this status code. The status code of 403 has the following meaning: "Client error - the request contains bad syntax or cannot be fulfilled" Read more about status codes at https://developer.mozilla.org/en-US/docs/Web/HTTP/Status In order to resolve this exception you typically have either to verify and fix your request code or you have to fix the server code.

#0 DioMixin.fetch (package:dio/src/dio_mixin.dart:520) #1 ServerPlaybackRoutes.streamTrack (package:spotube/provider/server/routes/playback.dart:117) #2 ServerPlaybackRoutes.getStreamTrackId (package:spotube/provider/server/routes/playback.dart:205) #3 RouterEntry.invoke. (package:shelf_router/src/router_entry.dart:109) #4 RouterEntry.invoke (package:shelf_router/src/router_entry.dart:104) #5 Router.call (package:shelf_router/src/router.dart:184) #6 handleRequest (package:shelf/shelf_io.dart:140)

[2025-03-24 09:34:54.227335]--------------------- DioException [bad response]: This exception was thrown because the response has a status code of 403 and RequestOptions.validateStatus was configured to throw for this status code. The status code of 403 has the following meaning: "Client error - the request contains bad syntax or cannot be fulfilled" Read more about status codes at https://developer.mozilla.org/en-US/docs/Web/HTTP/Status In order to resolve this exception you typically have either to verify and fix your request code or you have to fix the server code.

#0 DioMixin.fetch (package:dio/src/dio_mixin.dart:520) #1 ServerPlaybackRoutes.streamTrack. (package:spotube/provider/server/routes/playback.dart:133) #2 ServerPlaybackRoutes.streamTrack (package:spotube/provider/server/routes/playback.dart:117) #3 ServerPlaybackRoutes.getStreamTrackId (package:spotube/provider/server/routes/playback.dart:205) #4 RouterEntry.invoke. (package:shelf_router/src/router_entry.dart:109) #5 RouterEntry.invoke (package:shelf_router/src/router_entry.dart:104) #6 Router.call (package:shelf_router/src/router.dart:184) #7 handleRequest (package:shelf/shelf_io.dart:140)

[2025-03-24 09:34:54.235273]--------------------- Failed to open http://0.0.0.0:8309/stream/2x42bxZxMXlp2gKu509Kwq. #0 new AudioPlayerInterface. (package:spotube/services/audio_player/audio_player.dart:93) #1 _rootRunUnary (dart:async/zone.dart:1538) #2 _CustomZone.runUnary (dart:async/zone.dart:1429) #3 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1329) #4 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381) #5 _DelayedData.perform (dart:async/stream_impl.dart:573) #6 _PendingEvents.handleNext (dart:async/stream_impl.dart:678) #7 _PendingEvents.schedule. (dart:async/stream_impl.dart:649) #8 _rootRun (dart:async/zone.dart:1517) #9 _CustomZone.run (dart:async/zone.dart:1422) #10 _CustomZone.runGuarded (dart:async/zone.dart:1321) #11 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1362) #12 _rootRun (dart:async/zone.dart:1525) #13 _CustomZone.run (dart:async/zone.dart:1422) #14 _CustomZone.runGuarded (dart:async/zone.dart:1321) #15 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1362) #16 _microtaskLoop (dart:async/schedule_microtask.dart:40) #17 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)

[2025-03-24 09:35:23.532883]--------------------- DioException [bad response]: This exception was thrown because the response has a status code of 403 and RequestOptions.validateStatus was configured to throw for this status code. The status code of 403 has the following meaning: "Client error - the request contains bad syntax or cannot be fulfilled" Read more about status codes at https://developer.mozilla.org/en-US/docs/Web/HTTP/Status In order to resolve this exception you typically have either to verify and fix your request code or you have to fix the server code.

#0 DioMixin.fetch (package:dio/src/dio_mixin.dart:520) #1 ServerPlaybackRoutes.streamTrack (package:spotube/provider/server/routes/playback.dart:117) #2 ServerPlaybackRoutes.getStreamTrackId (package:spotube/provider/server/routes/playback.dart:205) #3 RouterEntry.invoke. (package:shelf_router/src/router_entry.dart:109) #4 RouterEntry.invoke (package:shelf_router/src/router_entry.dart:104) #5 Router.call (package:shelf_router/src/router.dart:184) #6 handleRequest (package:shelf/shelf_io.dart:140)

[2025-03-24 09:35:41.344837]--------------------- DioException [bad response]: This exception was thrown because the response has a status code of 400 and RequestOptions.validateStatus was configured to throw for this status code. The status code of 400 has the following meaning: "Client error - the request contains bad syntax or cannot be fulfilled" Read more about status codes at https://developer.mozilla.org/en-US/docs/Web/HTTP/Status In order to resolve this exception you typically have either to verify and fix your request code or you have to fix the server code.

#0 DioMixin.fetch (package:dio/src/dio_mixin.dart:520) #1 ServerPlaybackRoutes.streamTrack. (package:spotube/provider/server/routes/playback.dart:133) #2 ServerPlaybackRoutes.streamTrack (package:spotube/provider/server/routes/playback.dart:117) #3 ServerPlaybackRoutes.getStreamTrackId (package:spotube/provider/server/routes/playback.dart:205) #4 RouterEntry.invoke. (package:shelf_router/src/router_entry.dart:109) #5 RouterEntry.invoke (package:shelf_router/src/router_entry.dart:104) #6 Router.call (package:shelf_router/src/router.dart:184) #7 handleRequest (package:shelf/shelf_io.dart:140)

[2025-03-24 09:35:41.354404]--------------------- Failed to open http://0.0.0.0:8309/stream/06bn7ZmZ8LqCgWBfWRzIAI. #0 new AudioPlayerInterface. (package:spotube/services/audio_player/audio_player.dart:93) #1 _rootRunUnary (dart:async/zone.dart:1538) #2 _CustomZone.runUnary (dart:async/zone.dart:1429) #3 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1329) #4 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381) #5 _DelayedData.perform (dart:async/stream_impl.dart:573) #6 _PendingEvents.handleNext (dart:async/stream_impl.dart:678) #7 _PendingEvents.schedule. (dart:async/stream_impl.dart:649) #8 _rootRun (dart:async/zone.dart:1517) #9 _CustomZone.run (dart:async/zone.dart:1422) #10 _CustomZone.runGuarded (dart:async/zone.dart:1321) #11 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1362) #12 _rootRun (dart:async/zone.dart:1525) #13 _CustomZone.run (dart:async/zone.dart:1422) #14 _CustomZone.runGuarded (dart:async/zone.dart:1321) #15 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1362) #16 _microtaskLoop (dart:async/schedule_microtask.dart:40) #17 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)

[2025-03-24 09:35:59.128677]--------------------- DioException [bad response]: This exception was thrown because the response has a status code of 403 and RequestOptions.validateStatus was configured to throw for this status code. The status code of 403 has the following meaning: "Client error - the request contains bad syntax or cannot be fulfilled" Read more about status codes at https://developer.mozilla.org/en-US/docs/Web/HTTP/Status In order to resolve this exception you typically have either to verify and fix your request code or you have to fix the server code.

#0 DioMixin.fetch (package:dio/src/dio_mixin.dart:520) #1 ServerPlaybackRoutes.streamTrack (package:spotube/provider/server/routes/playback.dart:117) #2 ServerPlaybackRoutes.getStreamTrackId (package:spotube/provider/server/routes/playback.dart:205) #3 RouterEntry.invoke. (package:shelf_router/src/router_entry.dart:109) #4 RouterEntry.invoke (package:shelf_router/src/router_entry.dart:104) #5 Router.call (package:shelf_router/src/router.dart:184) #6 handleRequest (package:shelf/shelf_io.dart:140)

[2025-03-24 09:36:13.459005]--------------------- DioException [bad response]: This exception was thrown because the response has a status code of 403 and RequestOptions.validateStatus was configured to throw for this status code. The status code of 403 has the following meaning: "Client error - the request contains bad syntax or cannot be fulfilled" Read more about status codes at https://developer.mozilla.org/en-US/docs/Web/HTTP/Status In order to resolve this exception you typically have either to verify and fix your request code or you have to fix the server code.

#0 DioMixin.fetch (package:dio/src/dio_mixin.dart:520) #1 ServerPlaybackRoutes.streamTrack. (package:spotube/provider/server/routes/playback.dart:133) #2 ServerPlaybackRoutes.streamTrack (package:spotube/provider/server/routes/playback.dart:117) #3 ServerPlaybackRoutes.getStreamTrackId (package:spotube/provider/server/routes/playback.dart:205) #4 RouterEntry.invoke. (package:shelf_router/src/router_entry.dart:109) #5 RouterEntry.invoke (package:shelf_router/src/router_entry.dart:104) #6 Router.call (package:shelf_router/src/router.dart:184) #7 handleRequest (package:shelf/shelf_io.dart:140)

[2025-03-24 09:36:13.461484]--------------------- [MediaKitError] Failed to open http://0.0.0.0:8309/stream/5jZ9GkX3pkpP6N1tep3hTf. #0 new CustomPlayer. (package:spotube/services/audio_player/custom_player.dart:51) #1 _rootRunUnary (dart:async/zone.dart:1538) #2 _CustomZone.runUnary (dart:async/zone.dart:1429) #3 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1329) #4 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381) #5 _DelayedData.perform (dart:async/stream_impl.dart:573) #6 _PendingEvents.handleNext (dart:async/stream_impl.dart:678) #7 _PendingEvents.schedule. (dart:async/stream_impl.dart:649) #8 _rootRun (dart:async/zone.dart:1517) #9 _CustomZone.run (dart:async/zone.dart:1422) #10 _CustomZone.runGuarded (dart:async/zone.dart:1321) #11 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1362) #12 _rootRun (dart:async/zone.dart:1525) #13 _CustomZone.run (dart:async/zone.dart:1422) #14 _CustomZone.runGuarded (dart:async/zone.dart:1321) #15 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1362) #16 _microtaskLoop (dart:async/schedule_microtask.dart:40) #17 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)

[2025-03-24 09:36:31.771238]--------------------- DioException [bad response]: This exception was thrown because the response has a status code of 403 and RequestOptions.validateStatus was configured to throw for this status code. The status code of 403 has the following meaning: "Client error - the request contains bad syntax or cannot be fulfilled" Read more about status codes at https://developer.mozilla.org/en-US/docs/Web/HTTP/Status In order to resolve this exception you typically have either to verify and fix your request code or you have to fix the server code.

#0 DioMixin.fetch (package:dio/src/dio_mixin.dart:520) #1 ServerPlaybackRoutes.streamTrack (package:spotube/provider/server/routes/playback.dart:117) #2 ServerPlaybackRoutes.getStreamTrackId (package:spotube/provider/server/routes/playback.dart:205) #3 RouterEntry.invoke. (package:shelf_router/src/router_entry.dart:109) #4 RouterEntry.invoke (package:shelf_router/src/router_entry.dart:104) #5 Router.call (package:shelf_router/src/router.dart:184) #6 handleRequest (package:shelf/shelf_io.dart:140)

[2025-03-24 09:36:44.077915]--------------------- DioException [bad response]: This exception was thrown because the response has a status code of 403 and RequestOptions.validateStatus was configured to throw for this status code. The status code of 403 has the following meaning: "Client error - the request contains bad syntax or cannot be fulfilled" Read more about status codes at https://developer.mozilla.org/en-US/docs/Web/HTTP/Status In order to resolve this exception you typically have either to verify and fix your request code or you have to fix the server code.

#0 DioMixin.fetch (package:dio/src/dio_mixin.dart:520) #1 ServerPlaybackRoutes.streamTrack. (package:spotube/provider/server/routes/playback.dart:133) #2 ServerPlaybackRoutes.streamTrack (package:spotube/provider/server/routes/playback.dart:117) #3 ServerPlaybackRoutes.getStreamTrackId (package:spotube/provider/server/routes/playback.dart:205) #4 RouterEntry.invoke. (package:shelf_router/src/router_entry.dart:109) #5 RouterEntry.invoke (package:shelf_router/src/router_entry.dart:104) #6 Router.call (package:shelf_router/src/router.dart:184) #7 handleRequest (package:shelf/shelf_io.dart:140)

[2025-03-24 09:36:44.082920]--------------------- Failed to open http://0.0.0.0:8309/stream/4M94uGhqXH330HDwWzubVO. #0 new AudioPlayerInterface. (package:spotube/services/audio_player/audio_player.dart:93) #1 _rootRunUnary (dart:async/zone.dart:1538) #2 _CustomZone.runUnary (dart:async/zone.dart:1429) #3 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1329) #4 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381) #5 _DelayedData.perform (dart:async/stream_impl.dart:573) #6 _PendingEvents.handleNext (dart:async/stream_impl.dart:678) #7 _PendingEvents.schedule. (dart:async/stream_impl.dart:649) #8 _rootRun (dart:async/zone.dart:1517) #9 _CustomZone.run (dart:async/zone.dart:1422) #10 _CustomZone.runGuarded (dart:async/zone.dart:1321) #11 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1362) #12 _rootRun (dart:async/zone.dart:1525) #13 _CustomZone.run (dart:async/zone.dart:1422) #14 _CustomZone.runGuarded (dart:async/zone.dart:1321) #15 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1362) #16 _microtaskLoop (dart:async/schedule_microtask.dart:40) #17 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)

[2025-03-24 09:37:03.632320]--------------------- DioException [bad response]: This exception was thrown because the response has a status code of 403 and RequestOptions.validateStatus was configured to throw for this status code. The status code of 403 has the following meaning: "Client error - the request contains bad syntax or cannot be fulfilled" Read more about status codes at https://developer.mozilla.org/en-US/docs/Web/HTTP/Status In order to resolve this exception you typically have either to verify and fix your request code or you have to fix the server code.

#0 DioMixin.fetch (package:dio/src/dio_mixin.dart:520) #1 ServerPlaybackRoutes.streamTrack (package:spotube/provider/server/routes/playback.dart:117) #2 ServerPlaybackRoutes.getStreamTrackId (package:spotube/provider/server/routes/playback.dart:205) #3 RouterEntry.invoke. (package:shelf_router/src/router_entry.dart:109) #4 RouterEntry.invoke (package:shelf_router/src/router_entry.dart:104) #5 Router.call (package:shelf_router/src/router.dart:184) #6 handleRequest (package:shelf/shelf_io.dart:140)

[2025-03-24 09:37:18.966155]--------------------- DioException [bad response]: This exception was thrown because the response has a status code of 400 and RequestOptions.validateStatus was configured to throw for this status code. The status code of 400 has the following meaning: "Client error - the request contains bad syntax or cannot be fulfilled" Read more about status codes at https://developer.mozilla.org/en-US/docs/Web/HTTP/Status In order to resolve this exception you typically have either to verify and fix your request code or you have to fix the server code.

#0 DioMixin.fetch (package:dio/src/dio_mixin.dart:520) #1 ServerPlaybackRoutes.streamTrack. (package:spotube/provider/server/routes/playback.dart:133) #2 ServerPlaybackRoutes.streamTrack (package:spotube/provider/server/routes/playback.dart:117) #3 ServerPlaybackRoutes.getStreamTrackId (package:spotube/provider/server/routes/playback.dart:205) #4 RouterEntry.invoke. (package:shelf_router/src/router_entry.dart:109) #5 RouterEntry.invoke (package:shelf_router/src/router_entry.dart:104) #6 Router.call (package:shelf_router/src/router.dart:184) #7 handleRequest (package:shelf/shelf_io.dart:140)

[2025-03-24 09:37:18.972071]--------------------- Failed to open http://0.0.0.0:8309/stream/5iTF6OHYHAGWZ6FQbvohTL. #0 new AudioPlayerInterface. (package:spotube/services/audio_player/audio_player.dart:93) #1 _rootRunUnary (dart:async/zone.dart:1538) #2 _CustomZone.runUnary (dart:async/zone.dart:1429) #3 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1329) #4 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381) #5 _DelayedData.perform (dart:async/stream_impl.dart:573) #6 _PendingEvents.handleNext (dart:async/stream_impl.dart:678) #7 _PendingEvents.schedule. (dart:async/stream_impl.dart:649) #8 _rootRun (dart:async/zone.dart:1517) #9 _CustomZone.run (dart:async/zone.dart:1422) #10 _CustomZone.runGuarded (dart:async/zone.dart:1321) #11 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1362) #12 _rootRun (dart:async/zone.dart:1525) #13 _CustomZone.run (dart:async/zone.dart:1422) #14 _CustomZone.runGuarded (dart:async/zone.dart:1321) #15 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1362) #16 _microtaskLoop (dart:async/schedule_microtask.dart:40) #17 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)

[2025-03-24 09:37:40.202302]--------------------- DioException [bad response]: This exception was thrown because the response has a status code of 403 and RequestOptions.validateStatus was configured to throw for this status code. The status code of 403 has the following meaning: "Client error - the request contains bad syntax or cannot be fulfilled" Read more about status codes at https://developer.mozilla.org/en-US/docs/Web/HTTP/Status In order to resolve this exception you typically have either to verify and fix your request code or you have to fix the server code.

#0 DioMixin.fetch (package:dio/src/dio_mixin.dart:520) #1 ServerPlaybackRoutes.streamTrack (package:spotube/provider/server/routes/playback.dart:117) #2 ServerPlaybackRoutes.getStreamTrackId (package:spotube/provider/server/routes/playback.dart:205) #3 RouterEntry.invoke. (package:shelf_router/src/router_entry.dart:109) #4 RouterEntry.invoke (package:shelf_router/src/router_entry.dart:104) #5 Router.call (package:shelf_router/src/router.dart:184) #6 handleRequest (package:shelf/shelf_io.dart:140)

[2025-03-24 09:37:54.081149]--------------------- DioException [bad response]: This exception was thrown because the response has a status code of 400 and RequestOptions.validateStatus was configured to throw for this status code. The status code of 400 has the following meaning: "Client error - the request contains bad syntax or cannot be fulfilled" Read more about status codes at https://developer.mozilla.org/en-US/docs/Web/HTTP/Status In order to resolve this exception you typically have either to verify and fix your request code or you have to fix the server code.

#0 DioMixin.fetch (package:dio/src/dio_mixin.dart:520) #1 ServerPlaybackRoutes.streamTrack. (package:spotube/provider/server/routes/playback.dart:133) #2 ServerPlaybackRoutes.streamTrack (package:spotube/provider/server/routes/playback.dart:117) #3 ServerPlaybackRoutes.getStreamTrackId (package:spotube/provider/server/routes/playback.dart:205) #4 RouterEntry.invoke. (package:shelf_router/src/router_entry.dart:109) #5 RouterEntry.invoke (package:shelf_router/src/router_entry.dart:104) #6 Router.call (package:shelf_router/src/router.dart:184) #7 handleRequest (package:shelf/shelf_io.dart:140)

[2025-03-24 09:37:54.091018]--------------------- Failed to open http://0.0.0.0:8309/stream/5eQVNGJwcuCZRSfsLP1vdB. #0 new AudioPlayerInterface. (package:spotube/services/audio_player/audio_player.dart:93) #1 _rootRunUnary (dart:async/zone.dart:1538) #2 _CustomZone.runUnary (dart:async/zone.dart:1429) #3 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1329) #4 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381) #5 _DelayedData.perform (dart:async/stream_impl.dart:573) #6 _PendingEvents.handleNext (dart:async/stream_impl.dart:678) #7 _PendingEvents.schedule. (dart:async/stream_impl.dart:649) #8 _rootRun (dart:async/zone.dart:1517) #9 _CustomZone.run (dart:async/zone.dart:1422) #10 _CustomZone.runGuarded (dart:async/zone.dart:1321) #11 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1362) #12 _rootRun (dart:async/zone.dart:1525) #13 _CustomZone.run (dart:async/zone.dart:1422) #14 _CustomZone.runGuarded (dart:async/zone.dart:1321) #15 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1362) #16 _microtaskLoop (dart:async/schedule_microtask.dart:40) #17 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)

[2025-03-24 09:38:19.876691]--------------------- DioException [bad response]: This exception was thrown because the response has a status code of 403 and RequestOptions.validateStatus was configured to throw for this status code. The status code of 403 has the following meaning: "Client error - the request contains bad syntax or cannot be fulfilled" Read more about status codes at https://developer.mozilla.org/en-US/docs/Web/HTTP/Status In order to resolve this exception you typically have either to verify and fix your request code or you have to fix the server code.

#0 DioMixin.fetch (package:dio/src/dio_mixin.dart:520) #1 ServerPlaybackRoutes.streamTrack (package:spotube/provider/server/routes/playback.dart:117) #2 ServerPlaybackRoutes.getStreamTrackId (package:spotube/provider/server/routes/playback.dart:205) #3 RouterEntry.invoke. (package:shelf_router/src/router_entry.dart:109) #4 RouterEntry.invoke (package:shelf_router/src/router_entry.dart:104) #5 Router.call (package:shelf_router/src/router.dart:184) #6 handleRequest (package:shelf/shelf_io.dart:140)

[2025-03-24 09:38:34.778467]--------------------- DioException [bad response]: This exception was thrown because the response has a status code of 403 and RequestOptions.validateStatus was configured to throw for this status code. The status code of 403 has the following meaning: "Client error - the request contains bad syntax or cannot be fulfilled" Read more about status codes at https://developer.mozilla.org/en-US/docs/Web/HTTP/Status In order to resolve this exception you typically have either to verify and fix your request code or you have to fix the server code.

#0 DioMixin.fetch (package:dio/src/dio_mixin.dart:520) #1 ServerPlaybackRoutes.streamTrack. (package:spotube/provider/server/routes/playback.dart:133) #2 ServerPlaybackRoutes.streamTrack (package:spotube/provider/server/routes/playback.dart:117) #3 ServerPlaybackRoutes.getStreamTrackId (package:spotube/provider/server/routes/playback.dart:205) #4 RouterEntry.invoke. (package:shelf_router/src/router_entry.dart:109) #5 RouterEntry.invoke (package:shelf_router/src/router_entry.dart:104) #6 Router.call (package:shelf_router/src/router.dart:184) #7 handleRequest (package:shelf/shelf_io.dart:140)

[2025-03-24 09:38:34.788625]--------------------- Failed to open http://0.0.0.0:8309/stream/4VwVDF89WQpsNtEDbGNHWi. #0 new AudioPlayerInterface. (package:spotube/services/audio_player/audio_player.dart:93) #1 _rootRunUnary (dart:async/zone.dart:1538) #2 _CustomZone.runUnary (dart:async/zone.dart:1429) #3 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1329) #4 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381) #5 _DelayedData.perform (dart:async/stream_impl.dart:573) #6 _PendingEvents.handleNext (dart:async/stream_impl.dart:678) #7 _PendingEvents.schedule. (dart:async/stream_impl.dart:649) #8 _rootRun (dart:async/zone.dart:1517) #9 _CustomZone.run (dart:async/zone.dart:1422) #10 _CustomZone.runGuarded (dart:async/zone.dart:1321) #11 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1362) #12 _rootRun (dart:async/zone.dart:1525) #13 _CustomZone.run (dart:async/zone.dart:1422) #14 _CustomZone.runGuarded (dart:async/zone.dart:1321) #15 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1362) #16 _microtaskLoop (dart:async/schedule_microtask.dart:40) #17 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)

[2025-03-24 09:38:55.469090]--------------------- DioException [bad response]: This exception was thrown because the response has a status code of 403 and RequestOptions.validateStatus was configured to throw for this status code. The status code of 403 has the following meaning: "Client error - the request contains bad syntax or cannot be fulfilled" Read more about status codes at https://developer.mozilla.org/en-US/docs/Web/HTTP/Status In order to resolve this exception you typically have either to verify and fix your request code or you have to fix the server code.

#0 DioMixin.fetch (package:dio/src/dio_mixin.dart:520) #1 ServerPlaybackRoutes.streamTrack (package:spotube/provider/server/routes/playback.dart:117) #2 ServerPlaybackRoutes.getStreamTrackId (package:spotube/provider/server/routes/playback.dart:205) #3 RouterEntry.invoke. (package:shelf_router/src/router_entry.dart:109) #4 RouterEntry.invoke (package:shelf_router/src/router_entry.dart:104) #5 Router.call (package:shelf_router/src/router.dart:184) #6 handleRequest (package:shelf/shelf_io.dart:140)

[2025-03-24 09:39:09.342738]--------------------- DioException [bad response]: This exception was thrown because the response has a status code of 403 and RequestOptions.validateStatus was configured to throw for this status code. The status code of 403 has the following meaning: "Client error - the request contains bad syntax or cannot be fulfilled" Read more about status codes at https://developer.mozilla.org/en-US/docs/Web/HTTP/Status In order to resolve this exception you typically have either to verify and fix your request code or you have to fix the server code.

#0 DioMixin.fetch (package:dio/src/dio_mixin.dart:520) #1 ServerPlaybackRoutes.streamTrack. (package:spotube/provider/server/routes/playback.dart:133) #2 ServerPlaybackRoutes.streamTrack (package:spotube/provider/server/routes/playback.dart:117) #3 ServerPlaybackRoutes.getStreamTrackId (package:spotube/provider/server/routes/playback.dart:205) #4 RouterEntry.invoke. (package:shelf_router/src/router_entry.dart:109) #5 RouterEntry.invoke (package:shelf_router/src/router_entry.dart:104) #6 Router.call (package:shelf_router/src/router.dart:184) #7 handleRequest (package:shelf/shelf_io.dart:140)

[2025-03-24 09:39:09.347512]--------------------- Failed to open http://0.0.0.0:8309/stream/2K1WjqzeMlnQ412x7msDEf. #0 new AudioPlayerInterface. (package:spotube/services/audio_player/audio_player.dart:93) #1 _rootRunUnary (dart:async/zone.dart:1538) #2 _CustomZone.runUnary (dart:async/zone.dart:1429) #3 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1329) #4 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381) #5 _DelayedData.perform (dart:async/stream_impl.dart:573) #6 _PendingEvents.handleNext (dart:async/stream_impl.dart:678) #7 _PendingEvents.schedule. (dart:async/stream_impl.dart:649) #8 _rootRun (dart:async/zone.dart:1517) #9 _CustomZone.run (dart:async/zone.dart:1422) #10 _CustomZone.runGuarded (dart:async/zone.dart:1321) #11 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1362) #12 _rootRun (dart:async/zone.dart:1525) #13 _CustomZone.run (dart:async/zone.dart:1422) #14 _CustomZone.runGuarded (dart:async/zone.dart:1321) #15 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1362) #16 _microtaskLoop (dart:async/schedule_microtask.dart:40) #17 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)

[2025-03-24 09:39:27.936675]--------------------- DioException [bad response]: This exception was thrown because the response has a status code of 403 and RequestOptions.validateStatus was configured to throw for this status code. The status code of 403 has the following meaning: "Client error - the request contains bad syntax or cannot be fulfilled" Read more about status codes at https://developer.mozilla.org/en-US/docs/Web/HTTP/Status In order to resolve this exception you typically have either to verify and fix your request code or you have to fix the server code.

#0 DioMixin.fetch (package:dio/src/dio_mixin.dart:520) #1 ServerPlaybackRoutes.streamTrack (package:spotube/provider/server/routes/playback.dart:117) #2 ServerPlaybackRoutes.getStreamTrackId (package:spotube/provider/server/routes/playback.dart:205) #3 RouterEntry.invoke. (package:shelf_router/src/router_entry.dart:109) #4 RouterEntry.invoke (package:shelf_router/src/router_entry.dart:104) #5 Router.call (package:shelf_router/src/router.dart:184) #6 handleRequest (package:shelf/shelf_io.dart:140)

[2025-03-24 09:39:41.458322]--------------------- DioException [bad response]: This exception was thrown because the response has a status code of 403 and RequestOptions.validateStatus was configured to throw for this status code. The status code of 403 has the following meaning: "Client error - the request contains bad syntax or cannot be fulfilled" Read more about status codes at https://developer.mozilla.org/en-US/docs/Web/HTTP/Status In order to resolve this exception you typically have either to verify and fix your request code or you have to fix the server code.

#0 DioMixin.fetch (package:dio/src/dio_mixin.dart:520) #1 ServerPlaybackRoutes.streamTrack. (package:spotube/provider/server/routes/playback.dart:133) #2 ServerPlaybackRoutes.streamTrack (package:spotube/provider/server/routes/playback.dart:117) #3 ServerPlaybackRoutes.getStreamTrackId (package:spotube/provider/server/routes/playback.dart:205) #4 RouterEntry.invoke. (package:shelf_router/src/router_entry.dart:109) #5 RouterEntry.invoke (package:shelf_router/src/router_entry.dart:104) #6 Router.call (package:shelf_router/src/router.dart:184) #7 handleRequest (package:shelf/shelf_io.dart:140)

[2025-03-24 09:39:41.467742]--------------------- Failed to open http://0.0.0.0:8309/stream/7zoyyQEeNMzAG0zLljlxju. #0 new AudioPlayerInterface. (package:spotube/services/audio_player/audio_player.dart:93) #1 _rootRunUnary (dart:async/zone.dart:1538) #2 _CustomZone.runUnary (dart:async/zone.dart:1429) #3 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1329) #4 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381) #5 _DelayedData.perform (dart:async/stream_impl.dart:573) #6 _PendingEvents.handleNext (dart:async/stream_impl.dart:678) #7 _PendingEvents.schedule. (dart:async/stream_impl.dart:649) #8 _rootRun (dart:async/zone.dart:1517) #9 _CustomZone.run (dart:async/zone.dart:1422) #10 _CustomZone.runGuarded (dart:async/zone.dart:1321) #11 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1362) #12 _rootRun (dart:async/zone.dart:1525) #13 _CustomZone.run (dart:async/zone.dart:1422) #14 _CustomZone.runGuarded (dart:async/zone.dart:1321) #15 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1362) #16 _microtaskLoop (dart:async/schedule_microtask.dart:40) #17 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)

[2025-03-24 09:40:00.186811]--------------------- DioException [bad response]: This exception was thrown because the response has a status code of 403 and RequestOptions.validateStatus was configured to throw for this status code. The status code of 403 has the following meaning: "Client error - the request contains bad syntax or cannot be fulfilled" Read more about status codes at https://developer.mozilla.org/en-US/docs/Web/HTTP/Status In order to resolve this exception you typically have either to verify and fix your request code or you have to fix the server code.

#0 DioMixin.fetch (package:dio/src/dio_mixin.dart:520) #1 ServerPlaybackRoutes.streamTrack (package:spotube/provider/server/routes/playback.dart:117) #2 ServerPlaybackRoutes.getStreamTrackId (package:spotube/provider/server/routes/playback.dart:205) #3 RouterEntry.invoke. (package:shelf_router/src/router_entry.dart:109) #4 RouterEntry.invoke (package:shelf_router/src/router_entry.dart:104) #5 Router.call (package:shelf_router/src/router.dart:184) #6 handleRequest (package:shelf/shelf_io.dart:140)

[2025-03-24 09:40:13.456544]--------------------- DioException [bad response]: This exception was thrown because the response has a status code of 400 and RequestOptions.validateStatus was configured to throw for this status code. The status code of 400 has the following meaning: "Client error - the request contains bad syntax or cannot be fulfilled" Read more about status codes at https://developer.mozilla.org/en-US/docs/Web/HTTP/Status In order to resolve this exception you typically have either to verify and fix your request code or you have to fix the server code.

#0 DioMixin.fetch (package:dio/src/dio_mixin.dart:520) #1 ServerPlaybackRoutes.streamTrack. (package:spotube/provider/server/routes/playback.dart:133) #2 ServerPlaybackRoutes.streamTrack (package:spotube/provider/server/routes/playback.dart:117) #3 ServerPlaybackRoutes.getStreamTrackId (package:spotube/provider/server/routes/playback.dart:205) #4 RouterEntry.invoke. (package:shelf_router/src/router_entry.dart:109) #5 RouterEntry.invoke (package:shelf_router/src/router_entry.dart:104) #6 Router.call (package:shelf_router/src/router.dart:184) #7 handleRequest (package:shelf/shelf_io.dart:140)

[2025-03-24 09:40:13.462258]--------------------- Failed to open http://0.0.0.0:8309/stream/6yQrGwbc0wxT86iA89o5UD. #0 new AudioPlayerInterface. (package:spotube/services/audio_player/audio_player.dart:93) #1 _rootRunUnary (dart:async/zone.dart:1538) #2 _CustomZone.runUnary (dart:async/zone.dart:1429) #3 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1329) #4 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381) #5 _DelayedData.perform (dart:async/stream_impl.dart:573) #6 _PendingEvents.handleNext (dart:async/stream_impl.dart:678) #7 _PendingEvents.schedule. (dart:async/stream_impl.dart:649) #8 _rootRun (dart:async/zone.dart:1517) #9 _CustomZone.run (dart:async/zone.dart:1422) #10 _CustomZone.runGuarded (dart:async/zone.dart:1321) #11 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1362) #12 _rootRun (dart:async/zone.dart:1525) #13 _CustomZone.run (dart:async/zone.dart:1422) #14 _CustomZone.runGuarded (dart:async/zone.dart:1321) #15 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1362) #16 _microtaskLoop (dart:async/schedule_microtask.dart:40) #17 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)

[2025-03-24 09:40:14.454085]--------------------- OAuth authorization error (invalid_token): The access token expired. #0 Client.send (package:oauth2/src/client.dart:134) #1 BaseClient._sendUnstreamed (package:http/src/base_client.dart:93) #2 SpotifyApiBase._getImpl. (package:spotify/src/spotify_base.dart:211) #3 SpotifyApiBase._requestWrapper (package:spotify/src/spotify_base.dart:247) #4 SpotifyApiBase._getImpl (package:spotify/src/spotify_base.dart:210) #5 BundledPages._parseBundledPage (package:spotify/src/endpoints/endpoint_paging.dart:324) #6 SpotifyApiWrapper.invoke (package:spotube/provider/spotify/spotify.dart:105) #7 useEndlessPlayback..listener (package:spotube/hooks/configurators/use_endless_playback.dart:31)

[2025-03-24 09:40:32.162100]--------------------- DioException [bad response]: This exception was thrown because the response has a status code of 403 and RequestOptions.validateStatus was configured to throw for this status code. The status code of 403 has the following meaning: "Client error - the request contains bad syntax or cannot be fulfilled" Read more about status codes at https://developer.mozilla.org/en-US/docs/Web/HTTP/Status In order to resolve this exception you typically have either to verify and fix your request code or you have to fix the server code.

#0 DioMixin.fetch (package:dio/src/dio_mixin.dart:520) #1 ServerPlaybackRoutes.streamTrack (package:spotube/provider/server/routes/playback.dart:117) #2 ServerPlaybackRoutes.getStreamTrackId (package:spotube/provider/server/routes/playback.dart:205) #3 RouterEntry.invoke. (package:shelf_router/src/router_entry.dart:109) #4 RouterEntry.invoke (package:shelf_router/src/router_entry.dart:104) #5 Router.call (package:shelf_router/src/router.dart:184) #6 handleRequest (package:shelf/shelf_io.dart:140)

[2025-03-24 09:40:47.543608]--------------------- DioException [bad response]: This exception was thrown because the response has a status code of 400 and RequestOptions.validateStatus was configured to throw for this status code. The status code of 400 has the following meaning: "Client error - the request contains bad syntax or cannot be fulfilled" Read more about status codes at https://developer.mozilla.org/en-US/docs/Web/HTTP/Status In order to resolve this exception you typically have either to verify and fix your request code or you have to fix the server code.

#0 DioMixin.fetch (package:dio/src/dio_mixin.dart:520) #1 ServerPlaybackRoutes.streamTrack. (package:spotube/provider/server/routes/playback.dart:133) #2 ServerPlaybackRoutes.streamTrack (package:spotube/provider/server/routes/playback.dart:117) #3 ServerPlaybackRoutes.getStreamTrackId (package:spotube/provider/server/routes/playback.dart:205) #4 RouterEntry.invoke. (package:shelf_router/src/router_entry.dart:109) #5 RouterEntry.invoke (package:shelf_router/src/router_entry.dart:104) #6 Router.call (package:shelf_router/src/router.dart:184) #7 handleRequest (package:shelf/shelf_io.dart:140)

[2025-03-24 09:40:47.549062]--------------------- Failed to open http://0.0.0.0:8309/stream/1Hr24hz7stFGJgrDVDHUYo. #0 new AudioPlayerInterface. (package:spotube/services/audio_player/audio_player.dart:93) #1 _rootRunUnary (dart:async/zone.dart:1538) #2 _CustomZone.runUnary (dart:async/zone.dart:1429) #3 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1329) #4 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381) #5 _DelayedData.perform (dart:async/stream_impl.dart:573) #6 _PendingEvents.handleNext (dart:async/stream_impl.dart:678) #7 _PendingEvents.schedule. (dart:async/stream_impl.dart:649) #8 _rootRun (dart:async/zone.dart:1517) #9 _CustomZone.run (dart:async/zone.dart:1422) #10 _CustomZone.runGuarded (dart:async/zone.dart:1321) #11 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1362) #12 _rootRun (dart:async/zone.dart:1525) #13 _CustomZone.run (dart:async/zone.dart:1422) #14 _CustomZone.runGuarded (dart:async/zone.dart:1321) #15 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1362) #16 _microtaskLoop (dart:async/schedule_microtask.dart:40) #17 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)

[2025-03-24 09:54:19.438512]--------------------- NoSuchMethodError: The method '[]' was called on null. Receiver: null Tried calling: #0 Object.noSuchMethod (dart:core-patch/object_patch.dart:38) #1 _objectNoSuchMethod (dart:core-patch/object_patch.dart:88) #2 transformSectionItemTypeJsonMap (package:spotube/models/spotify/home_feed.dart:174) #3 transformSectionItemJsonMap. (package:spotube/models/spotify/home_feed.dart:220) #4 MappedIterable.elementAt (dart:_internal/iterable.dart:402) #5 ListIterator.moveNext (dart:_internal/iterable.dart:371) #6 WhereIterator.moveNext (dart:_internal/iterable.dart:467) #7 new _GrowableList._ofOther (dart:core-patch/growable_array.dart:203) #8 new _GrowableList.of (dart:core-patch/growable_array.dart:152) #9 new List.of (dart:core-patch/array_patch.dart:40) #10 Iterable.toList (dart:core/iterable.dart:499) #11 transformSectionItemJsonMap (package:spotube/models/spotify/home_feed.dart:229) #12 transformHomeFeedJsonMap. (package:spotube/models/spotify/home_feed.dart:241) #13 MappedIterable.elementAt (dart:_internal/iterable.dart:402) #14 ListIterator.moveNext (dart:_internal/iterable.dart:371) #15 new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:190) #16 new _GrowableList.of (dart:core-patch/growable_array.dart:150) #17 new List.of (dart:core-patch/array_patch.dart:40) #18 ListIterable.toList (dart:_internal/iterable.dart:224) #19 transformHomeFeedJsonMap (package:spotube/models/spotify/home_feed.dart:244) #20 CustomSpotifyEndpoints.getHomeFeed (package:spotube/services/custom_spotify_endpoints/spotify_endpoints.dart:164) #21 FutureHandlerProviderElementMixin.handleFuture.. (package:riverpod/src/async_notifier/base.dart:355)

[2025-03-24 09:54:30.250136]--------------------- type 'Null' is not a subtype of type 'String' in type cast #0 _$$InvidiousMonitorImplFromJson (package:invidious/src/models/model.g.dart:477) #1 new _$InvidiousMonitorImpl.fromJson (package:invidious/src/models/model.freezed.dart:5728) #2 _$InvidiousMonitorFromJson (package:invidious/src/models/model.freezed.dart:5309) #3 new InvidiousMonitor.fromJson (package:invidious/src/models/responses/instance.dart:128) #4 _$$InvidiousInstanceDetailsImplFromJson (package:invidious/src/models/model.g.dart:361) #5 new _$InvidiousInstanceDetailsImpl.fromJson (package:invidious/src/models/model.freezed.dart:4092) #6 _$InvidiousInstanceDetailsFromJson (package:invidious/src/models/model.freezed.dart:3858) #7 new InvidiousInstanceDetails.fromJson (package:invidious/src/models/responses/instance.dart:28) #8 _$$InvidiousInstanceResponseImplFromJson (package:invidious/src/models/model.g.dart:336) #9 new _$InvidiousInstanceResponseImpl.fromJson (package:invidious/src/models/model.freezed.dart:3792) #10 _$InvidiousInstanceResponseFromJson (package:invidious/src/models/model.freezed.dart:3668) #11 new InvidiousInstanceResponse.fromJson (package:invidious/src/models/responses/instance.dart:11) #12 InstancesEndpoint.instances. (package:invidious/src/endpoints/instances.dart:13) #13 MappedIterable.elementAt (dart:_internal/iterable.dart:402) #14 ListIterator.moveNext (dart:_internal/iterable.dart:371) #15 new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:190) #16 new _GrowableList.of (dart:core-patch/growable_array.dart:150) #17 new List.of (dart:core-patch/array_patch.dart:40) #18 ListIterable.toList (dart:_internal/iterable.dart:224) #19 InstancesEndpoint.instances (package:invidious/src/endpoints/instances.dart:17) #20 invidiousInstancesProvider. (package:spotube/provider/audio_player/sources/invidious_instances_provider.dart:7) #21 FutureHandlerProviderElementMixin.handleFuture.. (package:riverpod/src/async_notifier/base.dart:355)

The stable version skips a lot of songs for me.

Not with me

@labulakalia
Copy link

labulakalia commented Apr 1, 2025

Image
version is 4.0.2,spotube can not login

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working deployed This issue has been fixed/implmented and has been released
Projects
Status: Deployed
Development

No branches or pull requests