├── .github ├── FUNDING.yml └── workflows │ └── ci.yml ├── .gitignore ├── .mailmap ├── .readthedocs.yml ├── AUTHORS ├── LICENSE ├── MANIFEST.in ├── README.rst ├── docs ├── Makefile ├── _static │ └── .gitignore ├── api │ ├── album.rst │ ├── artist.rst │ ├── audio.rst │ ├── config.rst │ ├── connection.rst │ ├── error.rst │ ├── eventloop.rst │ ├── image.rst │ ├── inbox.rst │ ├── index.rst │ ├── internal.rst │ ├── link.rst │ ├── offline.rst │ ├── player.rst │ ├── playlist.rst │ ├── search.rst │ ├── session.rst │ ├── sink.rst │ ├── social.rst │ ├── toplist.rst │ ├── track.rst │ └── user.rst ├── authors.rst ├── changelog.rst ├── conf.py ├── contributing.rst ├── index.rst ├── installation.rst ├── quickstart.rst ├── requirements.txt └── sp-constants.csv ├── examples ├── cover.py ├── play_track.py └── shell.py ├── pyproject.toml ├── setup.cfg ├── setup.py ├── spotify ├── __init__.py ├── _spotify_build.py ├── album.py ├── api.h ├── api.processed.h ├── artist.py ├── audio.py ├── compat.py ├── config.py ├── connection.py ├── error.py ├── eventloop.py ├── image.py ├── inbox.py ├── link.py ├── offline.py ├── player.py ├── playlist.py ├── playlist_container.py ├── playlist_track.py ├── playlist_unseen_tracks.py ├── search.py ├── session.py ├── sink.py ├── social.py ├── toplist.py ├── track.py ├── user.py ├── utils.py └── version.py ├── tasks.py ├── tests ├── __init__.py ├── regression │ ├── bug_119.py │ ├── bug_122.py │ ├── bug_123.py │ └── failing_link_to_playlist.py ├── test_album.py ├── test_artist.py ├── test_audio.py ├── test_config.py ├── test_connection.py ├── test_error.py ├── test_eventloop.py ├── test_image.py ├── test_inbox.py ├── test_lib.py ├── test_link.py ├── test_loadable.py ├── test_offline.py ├── test_player.py ├── test_playlist.py ├── test_playlist_container.py ├── test_playlist_track.py ├── test_playlist_unseen_tracks.py ├── test_search.py ├── test_session.py ├── test_sink.py ├── test_social.py ├── test_toplist.py ├── test_track.py ├── test_user.py ├── test_utils.py └── test_version.py └── tox.ini /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: jodal 2 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/.gitignore -------------------------------------------------------------------------------- /.mailmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/.mailmap -------------------------------------------------------------------------------- /.readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/.readthedocs.yml -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/AUTHORS -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/README.rst -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/_static/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/api/album.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/docs/api/album.rst -------------------------------------------------------------------------------- /docs/api/artist.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/docs/api/artist.rst -------------------------------------------------------------------------------- /docs/api/audio.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/docs/api/audio.rst -------------------------------------------------------------------------------- /docs/api/config.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/docs/api/config.rst -------------------------------------------------------------------------------- /docs/api/connection.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/docs/api/connection.rst -------------------------------------------------------------------------------- /docs/api/error.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/docs/api/error.rst -------------------------------------------------------------------------------- /docs/api/eventloop.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/docs/api/eventloop.rst -------------------------------------------------------------------------------- /docs/api/image.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/docs/api/image.rst -------------------------------------------------------------------------------- /docs/api/inbox.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/docs/api/inbox.rst -------------------------------------------------------------------------------- /docs/api/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/docs/api/index.rst -------------------------------------------------------------------------------- /docs/api/internal.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/docs/api/internal.rst -------------------------------------------------------------------------------- /docs/api/link.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/docs/api/link.rst -------------------------------------------------------------------------------- /docs/api/offline.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/docs/api/offline.rst -------------------------------------------------------------------------------- /docs/api/player.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/docs/api/player.rst -------------------------------------------------------------------------------- /docs/api/playlist.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/docs/api/playlist.rst -------------------------------------------------------------------------------- /docs/api/search.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/docs/api/search.rst -------------------------------------------------------------------------------- /docs/api/session.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/docs/api/session.rst -------------------------------------------------------------------------------- /docs/api/sink.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/docs/api/sink.rst -------------------------------------------------------------------------------- /docs/api/social.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/docs/api/social.rst -------------------------------------------------------------------------------- /docs/api/toplist.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/docs/api/toplist.rst -------------------------------------------------------------------------------- /docs/api/track.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/docs/api/track.rst -------------------------------------------------------------------------------- /docs/api/user.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/docs/api/user.rst -------------------------------------------------------------------------------- /docs/authors.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/docs/authors.rst -------------------------------------------------------------------------------- /docs/changelog.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/docs/changelog.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/contributing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/docs/contributing.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/docs/installation.rst -------------------------------------------------------------------------------- /docs/quickstart.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/docs/quickstart.rst -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- 1 | sphinx == 4.5.0 2 | mock 3 | -------------------------------------------------------------------------------- /docs/sp-constants.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/docs/sp-constants.csv -------------------------------------------------------------------------------- /examples/cover.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/examples/cover.py -------------------------------------------------------------------------------- /examples/play_track.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/examples/play_track.py -------------------------------------------------------------------------------- /examples/shell.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/examples/shell.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/pyproject.toml -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/setup.py -------------------------------------------------------------------------------- /spotify/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/spotify/__init__.py -------------------------------------------------------------------------------- /spotify/_spotify_build.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/spotify/_spotify_build.py -------------------------------------------------------------------------------- /spotify/album.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/spotify/album.py -------------------------------------------------------------------------------- /spotify/api.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/spotify/api.h -------------------------------------------------------------------------------- /spotify/api.processed.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/spotify/api.processed.h -------------------------------------------------------------------------------- /spotify/artist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/spotify/artist.py -------------------------------------------------------------------------------- /spotify/audio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/spotify/audio.py -------------------------------------------------------------------------------- /spotify/compat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/spotify/compat.py -------------------------------------------------------------------------------- /spotify/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/spotify/config.py -------------------------------------------------------------------------------- /spotify/connection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/spotify/connection.py -------------------------------------------------------------------------------- /spotify/error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/spotify/error.py -------------------------------------------------------------------------------- /spotify/eventloop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/spotify/eventloop.py -------------------------------------------------------------------------------- /spotify/image.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/spotify/image.py -------------------------------------------------------------------------------- /spotify/inbox.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/spotify/inbox.py -------------------------------------------------------------------------------- /spotify/link.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/spotify/link.py -------------------------------------------------------------------------------- /spotify/offline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/spotify/offline.py -------------------------------------------------------------------------------- /spotify/player.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/spotify/player.py -------------------------------------------------------------------------------- /spotify/playlist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/spotify/playlist.py -------------------------------------------------------------------------------- /spotify/playlist_container.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/spotify/playlist_container.py -------------------------------------------------------------------------------- /spotify/playlist_track.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/spotify/playlist_track.py -------------------------------------------------------------------------------- /spotify/playlist_unseen_tracks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/spotify/playlist_unseen_tracks.py -------------------------------------------------------------------------------- /spotify/search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/spotify/search.py -------------------------------------------------------------------------------- /spotify/session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/spotify/session.py -------------------------------------------------------------------------------- /spotify/sink.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/spotify/sink.py -------------------------------------------------------------------------------- /spotify/social.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/spotify/social.py -------------------------------------------------------------------------------- /spotify/toplist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/spotify/toplist.py -------------------------------------------------------------------------------- /spotify/track.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/spotify/track.py -------------------------------------------------------------------------------- /spotify/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/spotify/user.py -------------------------------------------------------------------------------- /spotify/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/spotify/utils.py -------------------------------------------------------------------------------- /spotify/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/spotify/version.py -------------------------------------------------------------------------------- /tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/tasks.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/tests/__init__.py -------------------------------------------------------------------------------- /tests/regression/bug_119.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/tests/regression/bug_119.py -------------------------------------------------------------------------------- /tests/regression/bug_122.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/tests/regression/bug_122.py -------------------------------------------------------------------------------- /tests/regression/bug_123.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/tests/regression/bug_123.py -------------------------------------------------------------------------------- /tests/regression/failing_link_to_playlist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/tests/regression/failing_link_to_playlist.py -------------------------------------------------------------------------------- /tests/test_album.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/tests/test_album.py -------------------------------------------------------------------------------- /tests/test_artist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/tests/test_artist.py -------------------------------------------------------------------------------- /tests/test_audio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/tests/test_audio.py -------------------------------------------------------------------------------- /tests/test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/tests/test_config.py -------------------------------------------------------------------------------- /tests/test_connection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/tests/test_connection.py -------------------------------------------------------------------------------- /tests/test_error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/tests/test_error.py -------------------------------------------------------------------------------- /tests/test_eventloop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/tests/test_eventloop.py -------------------------------------------------------------------------------- /tests/test_image.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/tests/test_image.py -------------------------------------------------------------------------------- /tests/test_inbox.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/tests/test_inbox.py -------------------------------------------------------------------------------- /tests/test_lib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/tests/test_lib.py -------------------------------------------------------------------------------- /tests/test_link.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/tests/test_link.py -------------------------------------------------------------------------------- /tests/test_loadable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/tests/test_loadable.py -------------------------------------------------------------------------------- /tests/test_offline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/tests/test_offline.py -------------------------------------------------------------------------------- /tests/test_player.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/tests/test_player.py -------------------------------------------------------------------------------- /tests/test_playlist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/tests/test_playlist.py -------------------------------------------------------------------------------- /tests/test_playlist_container.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/tests/test_playlist_container.py -------------------------------------------------------------------------------- /tests/test_playlist_track.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/tests/test_playlist_track.py -------------------------------------------------------------------------------- /tests/test_playlist_unseen_tracks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/tests/test_playlist_unseen_tracks.py -------------------------------------------------------------------------------- /tests/test_search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/tests/test_search.py -------------------------------------------------------------------------------- /tests/test_session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/tests/test_session.py -------------------------------------------------------------------------------- /tests/test_sink.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/tests/test_sink.py -------------------------------------------------------------------------------- /tests/test_social.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/tests/test_social.py -------------------------------------------------------------------------------- /tests/test_toplist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/tests/test_toplist.py -------------------------------------------------------------------------------- /tests/test_track.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/tests/test_track.py -------------------------------------------------------------------------------- /tests/test_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/tests/test_user.py -------------------------------------------------------------------------------- /tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/tests/test_utils.py -------------------------------------------------------------------------------- /tests/test_version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/tests/test_version.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jodal/pyspotify/HEAD/tox.ini --------------------------------------------------------------------------------