From c7ffb2608d99ba8460d5045597c31ff29a08f5be Mon Sep 17 00:00:00 2001 From: Miwory Date: Sun, 8 Mar 2026 10:10:21 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=BE=202=20=D1=8D=D0=BD=D0=B4=D0=BF=D0=BE=D0=B8=D0=BD?= =?UTF-8?q?=D1=82=D0=B0=20=D0=BD=D0=B0=20=D1=81=D0=BA=D0=B8=D0=BF=20=D1=82?= =?UTF-8?q?=D0=B5=D0=BA=D1=83=D1=89=D0=B5=D0=B3=D0=BE=20=D0=B8=20=D0=B2?= =?UTF-8?q?=D0=BE=D0=B7=D0=B2=D1=80=D0=B0=D1=82=20=D0=BF=D1=80=D0=BE=D1=88?= =?UTF-8?q?=D0=BB=D0=BE=D0=B3=D0=BE=20=D1=81=D0=BE=D0=BD=D0=B3=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pyproject.toml | 2 +- src/oxidespotify/api.py | 24 ++++++++++++++++++++---- 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 7b62c78..a09ff5f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "oxidespotify" -version = "0.1.1" +version = "0.2.0" description = "Client for Spotify API" readme = "README.md" authors = [{ name = "Miwory", email = "miwory.uwu@gmail.com" }] diff --git a/src/oxidespotify/api.py b/src/oxidespotify/api.py index a38d260..e32d823 100644 --- a/src/oxidespotify/api.py +++ b/src/oxidespotify/api.py @@ -128,11 +128,27 @@ class SpotifyAPIClient(OxideHTTP): async def pause_playback(self) -> NoReturn: raise NotImplementedError - async def skip_to_next(self) -> NoReturn: - raise NotImplementedError + async def skip_to_next(self, access_token: str, device_id: str) -> None: + req = self.post( + '/me/player/next', + params={'device_id': device_id}, + headers=self._auth(access_token), + ) - async def skip_to_previous(self) -> NoReturn: - raise NotImplementedError + req = await self._process_request(req) + return await self._process(req, None) + + async def skip_to_previous( + self, access_token: str, device_id: str + ) -> None: + req = self.post( + '/me/player/previous', + params={'device_id': device_id}, + headers=self._auth(access_token), + ) + + req = await self._process_request(req) + return await self._process(req, None) async def seek_to_position(self) -> NoReturn: raise NotImplementedError -- 2.47.2