224 Commits

Author SHA1 Message Date
unknown
dc9c117450 Various Fixes
Some checks failed
CodeQL / Analyze (python) (push) Has been cancelled
2025-12-20 01:57:11 +01:00
unknown
0b36dd605c Adding Client to Server patch type info
Some checks failed
CodeQL / Analyze (python) (push) Has been cancelled
2025-12-19 07:02:32 +01:00
unknown
983f2a4ee7 Adding Client to Server patch tyoe info
Some checks failed
CodeQL / Analyze (python) (push) Has been cancelled
2025-12-19 06:24:04 +01:00
unknown
ed478994d2 Adding Client to Server patch tyoe info
Some checks failed
CodeQL / Analyze (python) (push) Has been cancelled
2025-12-19 06:17:36 +01:00
unknown
afed515855 New Audio Key flow for both Premium/Free plans
Some checks failed
CodeQL / Analyze (python) (push) Has been cancelled
2025-12-19 03:36:53 +01:00
unknown
82b4b40e6b Fix Spotify Premium Account Audio Key Retrieval
Some checks failed
CodeQL / Analyze (python) (push) Has been cancelled
2025-12-19 03:25:48 +01:00
unknown
36d08aae85 Fix print loader issue
Some checks failed
CodeQL / Analyze (python) (push) Has been cancelled
2025-12-19 02:16:24 +01:00
unknown
6d3b159099 Prepare V0.2
Some checks failed
CodeQL / Analyze (python) (push) Has been cancelled
2025-12-19 00:37:48 +01:00
unknown
aec696b489 Prepare V0.2
Some checks failed
CodeQL / Analyze (python) (push) Has been cancelled
2025-12-19 00:06:56 +01:00
unknown
5a790dc298 SpotiClub Patch v0.2.0
Some checks failed
CodeQL / Analyze (python) (push) Has been cancelled
2025-12-18 05:32:02 +01:00
unknown
34fc626e1d SpotiClub Patch v0.2.0
Some checks failed
CodeQL / Analyze (python) (push) Has been cancelled
2025-12-18 05:25:29 +01:00
unknown
77227b9e23 SpotiClub Patch v0.2.0
Some checks failed
CodeQL / Analyze (python) (push) Has been cancelled
2025-12-18 05:06:42 +01:00
unknown
99ac394b8e SpotiClub Patch v0.2.0
Some checks failed
CodeQL / Analyze (python) (push) Has been cancelled
2025-12-18 03:32:42 +01:00
unknown
30f7654301 SpotiClub Patch v0.2.0
Some checks failed
CodeQL / Analyze (python) (push) Has been cancelled
2025-12-18 03:22:14 +01:00
unknown
8a7d0fa3c8 SpotiClub Patch v0.2.0
Some checks failed
CodeQL / Analyze (python) (push) Has been cancelled
2025-12-18 03:13:50 +01:00
unknown
6c05cf4915 SpotiClub Patch v0.2.0
Some checks failed
CodeQL / Analyze (python) (push) Has been cancelled
2025-12-18 01:32:13 +01:00
unknown
8d6cd7561c SpotiClub Patch v0.2.0
Some checks failed
CodeQL / Analyze (python) (push) Has been cancelled
2025-12-18 01:15:36 +01:00
unknown
1bf4ec9859 SpotiClub Patch v0.2.0
Some checks failed
CodeQL / Analyze (python) (push) Has been cancelled
2025-12-18 01:11:35 +01:00
unknown
8ea905e65f SpotiClub Patch v0.2.0
Some checks failed
CodeQL / Analyze (python) (push) Has been cancelled
2025-12-18 01:01:19 +01:00
unknown
f16d4cc160 SpotiClub Patch v0.2.0 2025-12-18 00:54:18 +01:00
unknown
a1ca15f109 SpotiClub Patch v0.2.0
Some checks failed
CodeQL / Analyze (python) (push) Has been cancelled
2025-12-17 22:37:14 +01:00
unknown
1480047ecb SpotiClub Patch v0.2.0
Some checks failed
CodeQL / Analyze (python) (push) Has been cancelled
2025-12-17 22:28:02 +01:00
unknown
f2c6a5ec0d SpotiClub Patch v0.2.0
Some checks failed
CodeQL / Analyze (python) (push) Has been cancelled
2025-12-17 21:03:32 +01:00
碧舞すみほ
acd633d3eb Merge pull request #324 from Googolplexed0/proto-ext-metadata
Implement ExtendedMetadata Method for Content Loading
2025-11-13 09:00:45 +09:00
Googolplexed0
8736aca27b add/mirror exception messages for PlayableContentFeeder loading content functions 2025-11-10 22:45:31 -06:00
Googolplexed0
10748b8c5c improved error catching on get_ext_metadata()
reorganize LoadedStream and Metrics definitions for better external referencing
2025-11-10 22:10:54 -06:00
Googolplexed0
3e52743549 Better error handling for load_stream if None passed as track/episode or AudioFile
version bump v0.0.10
2025-11-10 20:51:11 -06:00
Googolplexed0
5882f28213 fix parsing, metadata now returns correctly
fix https://github.com/kokarare1212/librespot-python/issues/321
unfortunately, now AudioKeyManager.get_audio_key() no longer works
2025-11-09 16:09:38 -06:00
Matteo Fuso
ccf625c5c5 fix callback server not returning anything to the browser, implementing a way to change the content of the success page 2025-11-09 17:54:27 +01:00
Sausa
a403f3eb9a Keep consistent dict type 2025-11-09 16:42:44 +00:00
Sausa
778d8a2b5a Fix 400 errors 2025-11-09 16:25:34 +00:00
Googolplexed0
9481c1c841 have get_metadata_4_track() call new get_ext_metadata()
TODO: parsing a successful response
always returns a 400 response
2025-11-09 03:48:48 -06:00
Googolplexed0
e0070925e2 change all request.headers from dicts to CaseInsensitiveDicts 2025-10-19 17:00:58 -05:00
dakba
e909cfdc76 feat: add FLAC lossless format support and refactor quality pickers (while staying backward compatible)
- Add `FLAC_FLAC` (16), `FLAC_FLAC_24BIT` (22) format codes (based on librespot-org/librespot#796, librespot-org/librespot#1424)
- Regenerate Metadata_pb2.py with protoc 3.20.1
- Add enums: `SuperAudioFormat.FLAC`, `AudioQuality.LOSSLESS`
- Refactor to generic DRY `FormatOnlyAudioQuality` base class while maintaining existing `VorbisOnlyAudioQuality` as wrapper
- Remove `AAC_24_NORM` (replaced by `FLAC_FLAC` at code 16)
2025-10-10 20:08:41 -04:00
dakba
ee2c1107f6 fix(audio/decoders): use audio_format in unknown-format error
- Bug existed since #8
- Resurfaced while adding FLAC
2025-10-10 19:48:08 -04:00
Daniel Moen
87171a3d29 Support Rust librespot credential format in stored_file()
Adds fallback logic to load credentials from Rust librespot's OAuth flow.
The stored_file() method now handles both Python and Rust credential formats.

Related to #277
2025-09-30 18:42:33 +02:00
DraftKinner
2c1721205c Extend use of spclient.wg.spotify.com for album, artist, and show metadata requests 2025-08-24 19:52:27 -04:00
Googolplexed0
5d0784e1c9 rename Identifiers_pb2 to fix https://github.com/Googolplexed0/zotify/issues/58 2025-08-21 20:26:20 -05:00
Googolplexed0
9a7776667f move all login5 logic into TokenProvider
allow for login5 refresh after expiration
2025-08-20 22:36:19 -05:00
Googolplexed0
afc993f047 use login5 authentication instead of keymaster
fixes #306
2025-08-16 22:19:36 -05:00
Matthias Fischer
336fa9acc6 fix: always use spclient.wg.spotify.com for metadata requests 2025-08-06 22:46:25 +02:00
Googolplexed
4f796e640c Accept Incorrectly Capitalized Content-Range Headers
Some external podcast urls return a valid CDN response, which is not accepted due to the "Content-Range" header being all lowercase as "content-range". This tries the lowercase version of the header as a backup if no Content-Range header is found initially.
2025-07-28 18:51:10 -05:00
werwolf2303
53d51156e9 Change method description 2025-06-11 11:42:07 +02:00
werwolf2303
22e6419bc9 Readme and implementation changes
Added optional auth url callback
Removed user pass from readme
Added oauth to readme
2025-06-11 11:30:52 +02:00
werwolf2303
f210850bee Implement oauth support 2025-06-10 21:43:03 +02:00
Christian Vanderwall
a5db002f00 Fix issue with closing session (#200)
I was getting the following error after calling Session.close():

```
Exception in thread session-packet-receiver:
Traceback (most recent call last):
  File "librespot-python/librespot/crypto.py", line 58, in receive_encoded
    header_bytes = self.__receive_cipher.decrypt(connection.read(3))
                                                 ~~~~~~~~~~~~~~~^^^
  File "librespot-python/librespot/core.py", line 1889, in read
    return self.__socket.recv(length)
           ~~~~~~~~~~~~~~~~~~^^^^^^^^
OSError: [Errno 9] Bad file descriptor
```

Adding `OSError` to the try/except in `CipherPair.receive_encoded` fixes this issue, making
`CipherPair` raise a `RuntimeError` instead, which is properly handled by `Receiver`.
2025-03-31 14:58:38 -07:00
碧舞すみほ
f28b51b6e6 fix #267 2024-04-21 09:56:52 +09:00
Liam Harper
7f78bb34d4 Update __init__.py 2023-11-11 21:52:07 +00:00
碧舞すみほ
2bef6c4a5d Update __init__.py 2023-10-28 22:22:44 +09:00
kokarare1212
c8f9026970 fix certificate error 2023-10-28 18:47:44 +09:00