├── .dockerignore ├── .github └── workflows │ └── main.yml ├── .gitignore ├── Dockerfile ├── Makefile ├── README.md ├── docker-compose.yml ├── requirements.txt ├── spotify_library_sync ├── .gitignore ├── __init__.py ├── downloader │ ├── __init__.py │ ├── default_download_settings.py │ ├── downloader.py │ ├── spotdl_override.py │ ├── spotdl_wrapper.py │ ├── spotipy_tasks.py │ └── utils.py ├── lib │ └── config_class.py ├── library_manager │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── forms.py │ ├── helpers.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_settings.py │ │ ├── 0003_rename_settings_setting.py │ │ ├── 0004_downloadhistory_delete_setting.py │ │ ├── 0005_alter_downloadhistory_completed_at.py │ │ ├── 0006_album.py │ │ ├── 0007_rename_artist_gid_album_artist.py │ │ ├── 0008_album_name_album_wanted.py │ │ ├── 0009_trackedplaylist.py │ │ ├── 0010_artist_added_at_artist_last_synced_at.py │ │ ├── 0011_trackedplaylist_auto_track_artists.py │ │ ├── 0012_rename_last_synced_trackedplaylist_last_synced_at.py │ │ ├── 0013_song_created_at_song_downloaded_at.py │ │ ├── 0014_remove_song_downloaded_at.py │ │ ├── 0015_album_failed_count_song_failed_count.py │ │ ├── 0016_album_album_type.py │ │ ├── 0017_song_bitrate.py │ │ ├── 0018_album_album_group.py │ │ ├── 0019_song_unavailable.py │ │ ├── 0020_song_downloaded_song_file_path.py │ │ └── __init__.py │ ├── models.py │ ├── signals.py │ ├── static │ │ └── library_manager │ │ │ ├── images │ │ │ ├── spotify_icon.ico │ │ │ ├── spotify_icon.png │ │ │ ├── spotify_icon.svg │ │ │ └── spotify_icon_128.png │ │ │ └── style.css │ ├── tasks.py │ ├── templates │ │ └── library_manager │ │ │ ├── albums.html │ │ │ ├── artist.html │ │ │ ├── download_history.html │ │ │ ├── index.html │ │ │ ├── missing_known_songs.html │ │ │ ├── partials │ │ │ ├── footer.html │ │ │ └── header.html │ │ │ ├── song.html │ │ │ ├── tracked_playlists.html │ │ │ └── undownloaded_songs.html │ ├── tests.py │ ├── urls.py │ ├── validators.py │ └── views.py ├── manage.py ├── settings.yaml └── spotify_library_sync │ ├── __init__.py │ ├── asgi.py │ ├── config.py │ ├── settings.py │ ├── urls.py │ └── wsgi.py └── tox.ini /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/Dockerfile -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/requirements.txt -------------------------------------------------------------------------------- /spotify_library_sync/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/.gitignore -------------------------------------------------------------------------------- /spotify_library_sync/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spotify_library_sync/downloader/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/downloader/__init__.py -------------------------------------------------------------------------------- /spotify_library_sync/downloader/default_download_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/downloader/default_download_settings.py -------------------------------------------------------------------------------- /spotify_library_sync/downloader/downloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/downloader/downloader.py -------------------------------------------------------------------------------- /spotify_library_sync/downloader/spotdl_override.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/downloader/spotdl_override.py -------------------------------------------------------------------------------- /spotify_library_sync/downloader/spotdl_wrapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/downloader/spotdl_wrapper.py -------------------------------------------------------------------------------- /spotify_library_sync/downloader/spotipy_tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/downloader/spotipy_tasks.py -------------------------------------------------------------------------------- /spotify_library_sync/downloader/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/downloader/utils.py -------------------------------------------------------------------------------- /spotify_library_sync/lib/config_class.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/lib/config_class.py -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/__init__.py -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/admin.py -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/apps.py -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/forms.py -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/helpers.py -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/migrations/0001_initial.py -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/migrations/0002_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/migrations/0002_settings.py -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/migrations/0003_rename_settings_setting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/migrations/0003_rename_settings_setting.py -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/migrations/0004_downloadhistory_delete_setting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/migrations/0004_downloadhistory_delete_setting.py -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/migrations/0005_alter_downloadhistory_completed_at.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/migrations/0005_alter_downloadhistory_completed_at.py -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/migrations/0006_album.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/migrations/0006_album.py -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/migrations/0007_rename_artist_gid_album_artist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/migrations/0007_rename_artist_gid_album_artist.py -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/migrations/0008_album_name_album_wanted.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/migrations/0008_album_name_album_wanted.py -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/migrations/0009_trackedplaylist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/migrations/0009_trackedplaylist.py -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/migrations/0010_artist_added_at_artist_last_synced_at.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/migrations/0010_artist_added_at_artist_last_synced_at.py -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/migrations/0011_trackedplaylist_auto_track_artists.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/migrations/0011_trackedplaylist_auto_track_artists.py -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/migrations/0012_rename_last_synced_trackedplaylist_last_synced_at.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/migrations/0012_rename_last_synced_trackedplaylist_last_synced_at.py -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/migrations/0013_song_created_at_song_downloaded_at.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/migrations/0013_song_created_at_song_downloaded_at.py -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/migrations/0014_remove_song_downloaded_at.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/migrations/0014_remove_song_downloaded_at.py -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/migrations/0015_album_failed_count_song_failed_count.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/migrations/0015_album_failed_count_song_failed_count.py -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/migrations/0016_album_album_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/migrations/0016_album_album_type.py -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/migrations/0017_song_bitrate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/migrations/0017_song_bitrate.py -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/migrations/0018_album_album_group.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/migrations/0018_album_album_group.py -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/migrations/0019_song_unavailable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/migrations/0019_song_unavailable.py -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/migrations/0020_song_downloaded_song_file_path.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/migrations/0020_song_downloaded_song_file_path.py -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/models.py -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/signals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/signals.py -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/static/library_manager/images/spotify_icon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/static/library_manager/images/spotify_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/static/library_manager/images/spotify_icon.png -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/static/library_manager/images/spotify_icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/static/library_manager/images/spotify_icon.svg -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/static/library_manager/images/spotify_icon_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/static/library_manager/images/spotify_icon_128.png -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/static/library_manager/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/static/library_manager/style.css -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/tasks.py -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/templates/library_manager/albums.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/templates/library_manager/albums.html -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/templates/library_manager/artist.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/templates/library_manager/artist.html -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/templates/library_manager/download_history.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/templates/library_manager/download_history.html -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/templates/library_manager/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/templates/library_manager/index.html -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/templates/library_manager/missing_known_songs.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/templates/library_manager/missing_known_songs.html -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/templates/library_manager/partials/footer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/templates/library_manager/partials/footer.html -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/templates/library_manager/partials/header.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/templates/library_manager/partials/header.html -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/templates/library_manager/song.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/templates/library_manager/song.html -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/templates/library_manager/tracked_playlists.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/templates/library_manager/tracked_playlists.html -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/templates/library_manager/undownloaded_songs.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/templates/library_manager/undownloaded_songs.html -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/tests.py -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/urls.py -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/validators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/validators.py -------------------------------------------------------------------------------- /spotify_library_sync/library_manager/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/library_manager/views.py -------------------------------------------------------------------------------- /spotify_library_sync/manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/manage.py -------------------------------------------------------------------------------- /spotify_library_sync/settings.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/settings.yaml -------------------------------------------------------------------------------- /spotify_library_sync/spotify_library_sync/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spotify_library_sync/spotify_library_sync/asgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/spotify_library_sync/asgi.py -------------------------------------------------------------------------------- /spotify_library_sync/spotify_library_sync/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/spotify_library_sync/config.py -------------------------------------------------------------------------------- /spotify_library_sync/spotify_library_sync/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/spotify_library_sync/settings.py -------------------------------------------------------------------------------- /spotify_library_sync/spotify_library_sync/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/spotify_library_sync/urls.py -------------------------------------------------------------------------------- /spotify_library_sync/spotify_library_sync/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/spotify_library_sync/spotify_library_sync/wsgi.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kyrluckechuck/spotify-library-manager/HEAD/tox.ini --------------------------------------------------------------------------------