Big update 0.5.0!
-
All complex logic for song recognition has been moved to RUST (shazamio_core) (used pyo3).
- Wheel: windows [x86_64, amd64]
- Wheel: macos [x86_64, aarch64]
- Wheel: manylinux [x86_64, aarch64]
-
No more code blocking, true asynchronous code. See: #76 (comment)
-
recognize_song deprecated.
-
Added interface for custom HTTPClient.
-
Added the ability to use a proxy.
-
Added retry exponential.
-
Code refactoring.
-
The foundation has been laid to add logging to the project.
-
Added random device for recognize requests, previously there was only android.
A huge amount of time and effort was spent on assembling the kernel, since this was the first time I wrote CI to build pyo3 with manylinux.
shazamio-core is temporarily not in the organization, because I have exhausted the limit of 2000 minutes, next month it will be added to the organization.
The core is compiled for [windows, macos, manylinux x64, manylinux aarch64]
Tested:
windows
macos
manylinux
There is no way to check: aarch64, but the wheels are built for it.