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

suggestion: use playplay API instead of Widevine (way more privacy respecting because playplay is just clear key DRM & can be decryped with a OSS library) #3

Open
DataM0del opened this issue Oct 26, 2024 · 2 comments
Labels
Enhancement New feature or request

Comments

@DataM0del
Copy link

DataM0del commented Oct 26, 2024

You can just use the playplay API, which does return the encrypted music, but then you can use unplayplay (I still don't understand why some people use political places to host their software, maybe just because anywhere else where Spotify or some big corporation is looking will allow them to file a DMCA takedown because it decrypts their DRM, but as long as they're not in the US because that's the only place that allows you to take down stuff due to DRM circumvention, but you could just use Codeberg or your own self-hosted instance instead and as long as you & the server are in the EU, there's probably no reason to comply with them) to decrypt the music.
Way better than using Widevine in my opinion because Widevine is way more intrusive than playplay because playplay is just clear key DRM & you even can see the source code because they transformed it into C code, plus Spotify isn't controlling it as it's just the procedure to decrypt, nothing else.

@DataM0del DataM0del changed the title suggestion: use playplay API instead of Widevine (way more privacy respecting because playplay is just clear key DRM) suggestion: use playplay API instead of Widevine (way more privacy respecting because playplay is just clear key DRM & can be decryped with a OSS library) Oct 26, 2024
@support-grayjay support-grayjay added the Enhancement New feature or request label Nov 6, 2024
@kaidelorenzo
Copy link
Member

The original reason to go the Widevine route is because that is how the Spotify website works. For Grayjay plugins we attempt to mimic browser clients as closely as possible to maximize compatibility. That doesn't mean we won't consider something else at some point but I wanted to explain a little bit of the thought process behind choosing to use Widevine.

@DataM0del
Copy link
Author

The original reason to go the Widevine route is because that is how the Spotify website works. For Grayjay plugins we attempt to mimic browser clients as closely as possible to maximize compatibility. That doesn't mean we won't consider something else at some point but I wanted to explain a little bit of the thought process behind choosing to use Widevine.

I think the Spotify desktop app uses playplay? So why mimic the website when you can just mimic the desktop app, you have a OSS library to decrypt it, so there's no strings attached, whereas with Widevine, it will try its hardest to hide a video from OBS.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants