馃帀 StreamSnapper 0.4.0 - Drastic improvements and total refactoring
馃摝 Summary
Extract and analyze YouTube video streams with intelligent quality selection, language fallback, and comprehensive metadata retrieval
鉂囷笍 Available for automatic installation at PyPI and manual installation at GitHub.
馃搵 Changelog:
- fix: update README to enhance project description and clarify usage examples
- fix: remove scrapetube package and its dependencies from uv.lock
- fix: update project description and remove scrapetube dependency
- fix: update project description
- fix: remove old video stream format entry for YouTube extractor
- feat: add data models and extraction utilities for StreamSnapper
- fix: update release workflow to improve commit message checks and bump Python version to 3.14
- fix: update project description for clarity and accuracy
- fix: update project description, add Python 3.14 classifier, and bump dependencies
- fix: update .gitignore to remove unnecessary files and standardize ignored entries
- chore: bump pydantic dependency to >=2.12.4
- chore: bump Python to 3.14, update deps and tidy ruff/pyproject configs
- fix: enhance audio stream analysis with improved language preference handling
- fix: enhance video stream analysis with preferred resolution and fallback options
- fix: standardize YouTube platform identifier return values
- fix: update lint and dev dependencies to remove version constraints
- fix: update yt-dlp dependency to version 2025.9.5
- fix: update ruff and pytest dependencies to latest versions
- fix: update yt-dlp and ruff dependencies to latest versions
- fix: input validation for parameter that requires a dict
- chore: update requests lib
- fix: update ruff dependency to version 0.12.9
- fix: update build system and dependencies to latest versions
- fix: update yt-dlp and ruff dependencies to latest versions
- fix: update YouTube format mappings for video resolutions
- fix: update install command to include upgrade flag
- fix: update ruff dependency to version 0.12.4
- fix: update dependencies to latest versions
- fix: remove file logging from logger configuration
- fix: remove richuru dependency from project
- fix: variable name for sample rate in YouTube class
- fix: correct comments in video and audio format ID extension maps
- add: new IDs in video format ID extension map
- update: audio format ID extension maps
- fix: update documentation for preferred_language argument in YouTube class
- fix: update yt-dlp and ruff dependencies to latest versions
- fix: update yt-dlp and ruff dependencies to latest versions
- fix: reorder ruff commands in format target for better execution
- upgrade: pytest to 8.4.1
- fix: add logger configuration to YouTube class
- improve: all metadata in pyproject.toml
- update: formatting of project description
- refactor: update project description in README
- refactor: remove unused exception classes for cleaner code
- refactor: specify type annotation for path attribute in CookieFile class
- refactor: improve sanitize_filename function for better text handling and clarity
- refactor: update example usage in README for improved clarity and functionality
- fix: update pydantic and ruff dependencies to latest versions for improved compatibility
- refactor: replace InformationStructure with VideoInformation for improved data handling
- feat: implement CookieFile class and enhance YouTube thumbnail filtering
- refactor: add CookieFile and SupportedCookieBrowser to all for improved module exports
- fix: add missing pydantic dependency to project requirements
- refactor: enhance exception imports and update all for better clarity
- refactor: streamline YouTube class initialization and enhance language detection
- feat: add detect_system_language function for reliable language detection
- chore: remove unnecessary module docstrings from exceptions, logger, and utils
- rename: some files
- chore: update dependencies and versions in pyproject.toml and uv.lock for improved functionality
- refactor: replace format_string with sanitize_filename and update strip to strip_whitespace for improved data handling
- refactor: enhance get_value function and sanitize_filename for clarity and logging
- feat: add logger configuration for StreamSnapper library
- fix: add *.log to .gitignore to prevent log files from being tracked
- fix: improve exception class documentation and add original_error attribute
- fix: change extract_flat option to False for YouTube extraction
- fix: correct import aliasing and update comments for clarity
- chore: update pytest and ruff dependencies to latest versions