5 Commits

Author SHA1 Message Date
f1c6a0b3b2 build: remove boto3 dependency from requirements
The boto3 dependency is no longer needed in the project, so it has been removed from both requirements.txt and setup.py to simplify dependencies and reduce package size.
2025-06-07 07:24:28 -07:00
161a4d42d6 refactor(clients): reorganize client modules into clients package
- Move auth, user, and music clients into new clients package
- Update imports to use new module paths
- Add __init__.py to expose clients from package
- Clean up code formatting and imports
- Add pre-commit configuration for code quality checks
2025-06-07 06:57:01 -07:00
eac722e37f build: update dependencies and remove MIT license classifier
- Replace requirements.txt loading with direct dependency specification
- Remove MIT license classifier as it's no longer applicable
2025-06-07 06:42:07 -07:00
ed9f33e71f feat(music): add song download functionality and rename client class
- Implement download_song method in MusicClient with progress tracking
- Rename songboxClient to SongboxClient for consistency
- Update documentation and examples to reflect class name change
- Add download command to CLI interface
2025-06-07 06:16:23 -07:00
3eba8700cd feat: add initial songbox API client library
This commit introduces the initial version of the songbox API client library, including:
- Core client implementation with authentication and HTTP handling
- Modular sub-clients for auth, user, and music operations
- Comprehensive exception hierarchy for error handling
- CLI interface with support for all API operations
- Setup configuration with dependencies and package metadata
- Documentation including README with usage examples
2025-06-07 01:06:55 -07:00