Apple music provider (#1315)
authorMarvin Schenkel <marvinschenkel@gmail.com>
Wed, 22 May 2024 06:07:15 +0000 (08:07 +0200)
committerGitHub <noreply@github.com>
Wed, 22 May 2024 06:07:15 +0000 (08:07 +0200)
commitd87ef9f5e7875782426df78a0df2b990bce91164
tree34dbd1b8272b896b81d428939fd07f03b40e94a7
parent61dc96e4d0567d9f0c20a065b320791ae5c3eb0d
Apple music provider (#1315)

* Added encrypted http stream type

* Add library functions

* Add playback

* Add playback

* Precommit

* Add decryption key caching, notes on albums and artist and provider icon.

* Test download cdm files

* Test download cdm files

* Test download cdm files

* Linting fixes

* Update gitignore

* Pin m3u8

* Pin m3u8

* Pin m3u8

* Add similar tracks

* Add search

* Add search

* Update music_assistant/server/providers/apple_music/__init__.py

Co-authored-by: Marcel van der Veldt <m.vanderveldt@outlook.com>
* Fix feedback

* Rework playlist/audio helpers to support m3u8 keys.

* Add throttling to get/post functions.

---------

Co-authored-by: Marcel van der Veldt <m.vanderveldt@outlook.com>
13 files changed:
.github/workflows/release.yml
Dockerfile
music_assistant/common/models/enums.py
music_assistant/common/models/streamdetails.py
music_assistant/server/controllers/streams.py
music_assistant/server/helpers/app_vars.py
music_assistant/server/helpers/audio.py
music_assistant/server/helpers/playlists.py
music_assistant/server/providers/apple_music/__init__.py [new file with mode: 0644]
music_assistant/server/providers/apple_music/bin/README.md [new file with mode: 0644]
music_assistant/server/providers/apple_music/icon.svg [new file with mode: 0644]
music_assistant/server/providers/apple_music/manifest.json [new file with mode: 0644]
requirements_all.txt