CHANGELOG.md
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE
MANIFEST.in
PLANNING.md
README.md
SECURITY.md
_config.yml
direct_test.py
pyproject.toml
requirements.txt
setup.cfg
setup.py
test_embed_url.py
test_track_extraction.py
tox.ini
track_extractor.py
.github/ISSUE_TEMPLATE/bug_report.md
.github/ISSUE_TEMPLATE/feature_request.md
.github/workflows/copilot-setup-steps.yml
docs/Makefile
docs/conf.py
docs/index.md
docs/make.bat
docs/api/client.md
docs/api/exceptions.md
docs/api/extractors.md
docs/api/media.md
docs/api/utils.md
docs/examples/advanced.md
docs/examples/cli.md
docs/examples/quickstart.md
examples/basic_usage.py
examples/cli_examples.sh
examples/config_example.json
examples/config_usage_example.py
examples/corrected_basic_usage.py
examples/production_usage.py
examples/simple_test.py
src/spotify_scraper/__init__.py
src/spotify_scraper/__main__.py
src/spotify_scraper/client.py
src/spotify_scraper/config_manager.py
src/spotify_scraper/constants.py
src/spotify_scraper/exceptions.py
src/spotify_scraper/py.typed
src/spotify_scraper/auth/__init__.py
src/spotify_scraper/auth/session.py
src/spotify_scraper/browsers/__init__.py
src/spotify_scraper/browsers/base.py
src/spotify_scraper/browsers/requests_browser.py
src/spotify_scraper/browsers/selenium_browser.py
src/spotify_scraper/cli/__init__.py
src/spotify_scraper/cli/utils.py
src/spotify_scraper/cli/commands/__init__.py
src/spotify_scraper/cli/commands/album.py
src/spotify_scraper/cli/commands/artist.py
src/spotify_scraper/cli/commands/download.py
src/spotify_scraper/cli/commands/playlist.py
src/spotify_scraper/cli/commands/track.py
src/spotify_scraper/core/client.py
src/spotify_scraper/core/config.py
src/spotify_scraper/core/constants.py
src/spotify_scraper/core/exceptions.py
src/spotify_scraper/core/scraper.py
src/spotify_scraper/core/types.py
src/spotify_scraper/extractors/__init__.py
src/spotify_scraper/extractors/album.py
src/spotify_scraper/extractors/artist.py
src/spotify_scraper/extractors/playlist.py
src/spotify_scraper/extractors/track.py
src/spotify_scraper/media/__init__.py
src/spotify_scraper/media/audio.py
src/spotify_scraper/media/image.py
src/spotify_scraper/parsers/json_parser.py
src/spotify_scraper/utils/common.py
src/spotify_scraper/utils/logger.py
src/spotify_scraper/utils/url.py
src/spotifyscraper.egg-info/PKG-INFO
src/spotifyscraper.egg-info/SOURCES.txt
src/spotifyscraper.egg-info/dependency_links.txt
src/spotifyscraper.egg-info/entry_points.txt
src/spotifyscraper.egg-info/not-zip-safe
src/spotifyscraper.egg-info/requires.txt
src/spotifyscraper.egg-info/top_level.txt
tests/conftest.py
tests/fixtures/html/album_modern.html
tests/fixtures/html/artist_modern.html
tests/fixtures/html/playlist_modern.html
tests/fixtures/html/track_embed_response.html
tests/fixtures/html/track_modern.html
tests/fixtures/json/album_expected.json
tests/fixtures/json/artist_expected.json
tests/fixtures/json/playlist_expected.json
tests/fixtures/json/track_expected.json
tests/integration/test_full_flow.py
tests/integration/test_full_system.py
tests/integration/test_production_usage.py
tests/unit/test_album_extractor.py
tests/unit/test_artist_extractor.py
tests/unit/test_cli.py
tests/unit/test_client.py
tests/unit/test_playlist_extractor.py
tests/unit/test_track_extractor.py