mirror of
https://github.com/Googolplexed0/zotify.git
synced 2026-04-24 22:05:53 +03:00
[GH-ISSUE #72] [Feature Request] Support New Lossless Audio Quality #60
Labels
No labels
bug
considering
discussion
documentation
enhancement
enhancement
good first issue
help wanted
pull-request
question
stale
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/zotify#60
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @treysu on GitHub (Sep 10, 2025).
Original GitHub issue: https://github.com/Googolplexed0/zotify/issues/72
Originally assigned to: @Googolplexed0 on GitHub.
Related Problem/Issue
Is this Feature Request related to an existing GitHub Issue or Bug Report?
No. This could potentially already be an implemented feature, as I do not have access to lossless yet via Spotify.
Ideal Solution
Support downloading 24-bit/44.1 kHz FLAC files from Spotify
Considered Alternatives
None.
Additional context
Spotify Premium: Now Streaming in Lossless Quality
@Googolplexed0 commented on GitHub (Sep 10, 2025):
I will be looking into this as more details are released. This would be a huge upgrade.
@seathebeauty commented on GitHub (Sep 18, 2025):
New to this space... But would this be the same as being able to download flac files from the original Zotify? Or was Zotify just converting from whatever lossy format Spotify gave into a flac when I chose flac as the output type?
@Googolplexed0 commented on GitHub (Sep 18, 2025):
As far as I am aware, neither the original project nor this fork have ever supported or allowed upconverting from the api-supplied Vorbis codec to
.flac(or any lossless codec). See the README for supported codecs/containers.@NickDegrasse commented on GitHub (Sep 18, 2025):
It was the latter case - until a few weeks ago, the only codec spotify offered was lossy .ogg/vorbis encoding, which zotify would transcode to whichever format the user selected (as far as I know). Once lossless is supported with zotify, there'll be true lossless audio files available
@seathebeauty commented on GitHub (Sep 18, 2025):
Ok, phew, so I'm not crazy. In early August I was downloading from the original Zotify with
zotify -lt --audio-format flacand actually getting flies ending in .flac but then when I switched over to this fork was wondering why it failed. Thanks for the background info.I swear the orginal Zotify also used to show flac in the --help info but maybe I imagined it because it no longer shows in the github documentation.
@Googolplexed0 commented on GitHub (Sep 19, 2025):
Some more digging into this reveals the need for major modifications to the
AudioFile.Formatportion of librespot's metadata.proto (and compiling the changes tolibrespot.proto.Metadata_pb2.py). It would also require changes to theAudioQualtyenum, a newLosslessOnlyAudioQualityclass, and lots of troubleshooting/testing.If someone already has protobuf experience then I would appreciate their insight. Otherwise, the lossless audio feature may be unlikely to arrive soon.
@acorness commented on GitHub (Oct 13, 2025):
He added support 3 days ago so it should be pretty straightforward now.
@losbe commented on GitHub (Oct 20, 2025):
How to configure to download flac and how to update zotify
@Googolplexed0 commented on GitHub (Oct 23, 2025):
I have already implemented it for testing but it is not working properly. The protobuf API is only fetching non-lossless tracks as far as I can tell. Will do some more digging and testing, but most of the work on my end is complete.
@NickDegrasse commented on GitHub (Nov 6, 2025):
Just out of curiosity - were the updates ever able to yield lossless streaming/downloads?
@g-lok commented on GitHub (Nov 16, 2025):
I want this feature bad, and I need projects to cut my teeth on, so if I can offer my help implementing this feature I would be very appreciative for the opportunity.
@Googolplexed0 commented on GitHub (Nov 17, 2025):
Most of the community is reluctant to touch lossless, as the parent company has made it clear that they do not want external tools accessing it. If you want to try, be my guest, but currently no seems willing to take that risk.
@treysu commented on GitHub (Nov 18, 2025):
Understandable, but unfortunate. Perhaps things will loosen up one day and the parent company will be less focused on preventing access. However, if the choice is between a stable project that does not support lossless and a project constantly on the run from corporate interference, I believe you have made the right choice. I think this issue can be closed, but I will leave it up to @Googolplexed0 if they would like to keep this open for visibility.