Changelog

All notable changes to SpotifyScraper will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

Added

  • Comprehensive documentation with ReadTheDocs integration
  • Advanced guides for scaling, performance optimization, and custom extractors
  • Migration guide from v1.x to v2.0
  • Extensive FAQ and troubleshooting sections

[2.0.0] - 2024-01-15

Added

  • Complete rewrite with modern Python architecture
  • Support for both embed and regular Spotify URLs
  • Selenium browser option for JavaScript-heavy pages
  • Comprehensive caching system with multiple backends
  • CLI interface with rich command-line options
  • Type hints throughout the codebase
  • Extensive test coverage
  • Configuration system with multiple sources
  • Plugin architecture for extensibility
  • Async support for concurrent operations

Changed

  • BREAKING: Renamed methods for consistency
  • get_track_by_url()get_track()
  • get_album_by_url()get_album()
  • get_artist_by_url()get_artist()
  • get_playlist_by_url()get_playlist()
  • BREAKING: Unified data extraction from URL or ID
  • Improved error handling with specific exception types
  • Enhanced data extraction accuracy
  • Better handling of embed URL data structures

Fixed

  • Album release date extraction with multiple date formats
  • Artist extraction from embed URLs using subtitle field
  • Playlist owner extraction from embed URLs
  • Removed unnecessary fields from extracted data
  • Config class export issue
  • Missing ConfigurationError exception