Rigellute / spotify-tui

Spotify for the terminal written in Rust 🚀
MIT License
17.17k stars 520 forks source link

Api error when playing liked songs #960

Open Tonelllo opened 2 years ago

Tonelllo commented 2 years ago

Screenshot (220) Little after the start of spt I get this error

Tonelllo commented 2 years ago

Forgot to mention that I downloaded the binaries for version 0.25.0

apprehensions commented 2 years ago

same error on Void Linux 5.16.11_1 spotify-tui version 0.25.0 build from repo

apprehensions commented 2 years ago

this issue will get fixed with https://github.com/ramsayleung/rspotify/pull/306.

apprehensions commented 2 years ago

@Rigellute i think you should update spotify-tui to the new version of rspotify when this change merges.

edit: dependabot already does this from what i see in the pull requests.

Suyashtnt commented 2 years ago

@Rigellute i think you should update spotify-tui to the new version of rspotify when this change merges.

edit: dependabot already does this from what i see in the pull requests.

note: version 0.11.0 has a ton of breaking changes. It could require a mini rewrite of some of the modules

p0ryae commented 2 years ago

Screenshot (220) Little after the start of spt I get this error

I can confirm this happening on Arch Linux it seems to be a cross platform issue

plsy1 commented 2 years ago

same error on arch linux spotify-tui 0.25.0 image

charlesbarr commented 2 years ago

Very much appears to be cross-platform. Same error on macOS Monterey 12.3 running spotify-tui 0.25.0 built via Homebrew.

My hacky workaround for the moment: don't play songs from my "liked" songs list. I can play songs in my "liked songs" list without error, but if I play the song from the liked songs list, I get the `unknown variant ``collection``` error. In other words, if I have "Hey Jude" in both my liked songs and a playlist called favesongs, I'd have no problem playing from favesongs or by searching for the song directly.

Screen Shot 2022-03-27 at 1 57 48 PM
apprehensions commented 2 years ago

@Rigellute please update Cargo.toml. rspotify 0.11.5 is released and solves this problem.

Suyashtnt commented 2 years ago

V0.11 has TONS of breaking changes

TNT Man Inc - Chat @ Spike [1hhpf3]

On March 29, 2022 at 13:16 GMT, wael444 @.***> wrote:

@.***(https://github.com/Rigellute) please update Cargo.toml. rspotify 0.11.5 is released and solves this problem.

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

B1T3X commented 2 years ago

I am experiencing this issue on MacOS Monterey, tried installing from source as-is, build succeeds but issue is still present. Tried editting the rspotify version to 0.11.5 on Cargo.toml and and build throws around 150 errors and won't succeed.

Pat- commented 2 years ago

same error on arch linux spotify-tui 0.25.0 image

getting this error also on arch.

Suyashtnt commented 2 years ago

someone rename this issue to Api error when playing liked songs as it seems to only happen on them

apprehensions commented 2 years ago

seems to only happen on them

https://github.com/Rigellute/spotify-tui/issues/960#issuecomment-1086623666 https://github.com/Rigellute/spotify-tui/issues/960#issuecomment-1084212714 https://github.com/Rigellute/spotify-tui/issues/960#issuecomment-1079984174 https://github.com/Rigellute/spotify-tui/issues/960#issuecomment-1079049339 https://github.com/Rigellute/spotify-tui/issues/960#issuecomment-1074487414 https://github.com/Rigellute/spotify-tui/issues/960#issue-1167236461 https://github.com/Rigellute/spotify-tui/issues/960#issuecomment-1066059283

Suyashtnt commented 2 years ago

seems to only happen on them

#960 (comment) #960 (comment) #960 (comment) #960 (comment) #960 (comment) #960 (comment) #960 (comment)

try playing your liked songs, as its a spotify "collection"

Tonelllo commented 2 years ago

someone rename this issue to Api error when playing liked songs as it seems to only happen on them

Done! The fact that was giving me the error after the start was because the last song that I was playing before starting spt was in the liked songs.

PetrifiedOak commented 2 years ago

image It worked for me? i got spotifyd from the aur maybe thats the solution

apprehensions commented 2 years ago

image it works now...?

The-Compiler commented 2 years ago

Still didn't work for me - but I backported https://github.com/ramsayleung/rspotify/pull/306 to rspotify 0.10:

From 408e6a5170bbe9f854bf46e1cbae21265cf25294 Mon Sep 17 00:00:00 2001
From: Florian Bruhin <me@the-compiler.org>
Date: Mon, 25 Apr 2022 18:39:07 +0200
Subject: [PATCH] Add Collection SearchType

Backport of https://github.com/ramsayleung/rspotify/pull/306
---
 src/senum.rs | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/senum.rs b/src/senum.rs
index c94c31c..79d8730 100644
--- a/src/senum.rs
+++ b/src/senum.rs
@@ -87,6 +87,7 @@ pub enum Type {
     User,
     Show,
     Episode,
+    Collection,
 }
 impl Type {
     pub fn as_str(&self) -> &str {
@@ -98,6 +99,7 @@ pub fn as_str(&self) -> &str {
             Type::User => "user",
             Type::Show => "show",
             Type::Episode => "episode",
+            Type::Collection => "collection",
         }
     }
 }
@@ -112,6 +114,7 @@ fn from_str(s: &str) -> Result<Self, Self::Err> {
             "user" => Ok(Type::User),
             "show" => Ok(Type::Show),
             "episode" => Ok(Type::Episode),
+            "collection" => Ok(Type::Collection),
             _ => Err(Error::new(ErrorKind::NoEnum(s.to_owned()))),
         }
     }
-- 
2.35.3

which makes things work for me.

To use this with spotify-tui, patch Cargo.toml as follows:

--- Cargo.toml.bak  2022-04-25 18:20:04.329712912 +0200
+++ Cargo.toml  2022-04-25 18:20:44.296429608 +0200
@@ -29,6 +29,9 @@
 rand = "0.8.3"
 anyhow = "1.0.43"

+[patch.crates-io]
+rspotify = { path = "../rspotify-0.10.0" }
+
 [[bin]]
 bench = false
 path = "src/main.rs"

and download, rename (.crate -> .tar.gz) and patch rspotify-0.10.0.crate.

If you use the Archlinux spotify-tui PKGBUILD, here is a patch for the PKGBUILD which should work if you dump the two patches above in the same directory:

From 0f95ce58d7ee362dbfef6c5f92468e6454b48a3d Mon Sep 17 00:00:00 2001
From: Florian Bruhin <me@the-compiler.org>
Date: Mon, 25 Apr 2022 18:54:07 +0200
Subject: [PATCH] Add collection patches

---
 PKGBUILD | 20 ++++++++++++++++++--
 1 file changed, 18 insertions(+), 2 deletions(-)

diff --git a/PKGBUILD b/PKGBUILD
index 42838ab..0e34d7a 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -10,11 +10,27 @@ url=https://github.com/Rigellute/spotify-tui
 license=(MIT)
 depends=(openssl libxcb)
 makedepends=(cargo python)
-source=($pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz)
-sha512sums=('92a2ab53059b7d58e502a732f16a8eb725e19ea2e13c4f63dd64e3f0d62a3999f6b6b338c396db734f6ee9d63459da15e69b392f945c8f967d794447ac5ff8a4')
+source=(
+    $pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz
+    rspotify-0.10.0.tar.gz::https://crates.io/api/v1/crates/rspotify/0.10.0/download
+    Cargo.toml.patch
+    0001-Add-Collection-SearchType.patch
+)
+sha512sums=('92a2ab53059b7d58e502a732f16a8eb725e19ea2e13c4f63dd64e3f0d62a3999f6b6b338c396db734f6ee9d63459da15e69b392f945c8f967d794447ac5ff8a4'
+            '48db0018e65b516c34f8f31828178b361e701099850e043708f02754d4251e010f95aea6b49b5104263cb52ee815e9a25f6f371be202446975b3191c3f570daa'
+            '42e31bc3931f36c621000b17b5599ed42da0211e6543cb30c98a3140fdd02e1c607d04f09bde259c9039bfde5cc783f4cb92d3e60d302f37f7dfddeec8f46cbf'
+            '89a1efdc38e14c7a32268fb8ac8c2235d9ae6d888d516a55bbc34933e881fe35d107d8feffe7a572b203e8ac2a553c7c4f4862af4dd3b7ea1391d4fb9ff1dca0')
 provides=('spotify-tui')
 conflicts=('spotify-tui')

+prepare() {
+  cd $pkgname-$pkgver
+  patch -p0 -i"$srcdir/Cargo.toml.patch"
+
+  cd "$srcdir/rspotify-0.10.0"
+  patch -p1 -i"$srcdir/0001-Add-Collection-SearchType.patch"
+}
+
 build() {
   cd $pkgname-$pkgver
   cargo build --release --target-dir "target/"
-- 
2.35.3

After that, things seem to work fine for me.

orhun commented 2 years ago

If you use the Archlinux spotify-tui PKGBUILD, here is a patch for the PKGBUILD which should work if you dump the two patches above in the same directory:

I applied the patch to the AUR package. Thanks!

ehawman commented 2 years ago

Just wanted to poke this issue. I am experiencing this on Win 11 as well.

KyleTryon commented 1 year ago

Coming in to confirm, I am on Windows 11 using WSL 2 in with Ubuntu 22.04 compiled with rust. I only experience this issue if playing liked songs.

forgoty commented 1 year ago

Confirming it at arch linux latest build of spotify-tui-bin through yay

T7a9 commented 1 year ago

Confirming it's still here, OSX 12.4 w/ homebrew. Playing liked songs from other devices and then transferring to spotify-tui seems to be the issue.

ricardoantonio commented 1 year ago

Looks like this repository is no longer in maintenance?

apprehensions commented 1 year ago

Looks like this repository is no longer in maintenance?

1000

lukeberry99 commented 1 year ago

Any solutions to this? Same issue on Monterey.

The-Compiler commented 1 year ago

@lukeberry99 my comment above (https://github.com/Rigellute/spotify-tui/issues/960#issuecomment-1108813658) has a patch which fixes the issue.

Tvde1 commented 1 year ago

Installed it on windows, and started spotify, and this happens. Any plans on fixing this?

apprehensions commented 1 year ago

https://github.com/aome510/spotify-player