- Implemented support for muxed streams (streams with both audio and video)
- Added possibility to use custom OkHttpClient, it allows to deal with region restricted videos.
- Implemented executeWithRetry() function for network calls, now each request will be executed up to 3 times before ExtractionException throw.
- Added CHANGELOG.md.
- Proguard is turned off (fixes #16).
- Fixed getVideoInfoForAgeRestrictedVideo() function.
- Implemented HttpLoggingInterceptor to log requests headers.
- Refactoring.
- Improved error handling.
- Bumped gradle version.
- Library is finally fixed and fully works.
- Minimum SDK version now is 19.
- Fixed problem with age restricted videos.
- Improved stability of signature decryption.
- Library size reduced even more.
- Various refactorings.
- Fixed an issue where environment variables are escaped in script.
- LiquidCore js interpreter swapped with Rhino.
- Improved error handling.
- Minor fixes and refactorings here and there.
- Reduced library size.
- Regular expressions for decryption function extraction updated.
- Fixed an issue where emulator is killed prematurely.
- Added
-gpu swiftshader_indirect
to defaultlaunch-options
. - Added support for pinning a specific
emulator-build
- e.g.6061023
for emulator v29.3.0.0.
- Added support for videos with restricted embedding.
- Added support for age restricted videos.
- All unchecked exceptions changed to custom checked exceptions.
- Improved stability of network calls.
- Slightly changed API with splitted streams into two objects (VideoStreamItem and AudioStreamItem) instead of a single StreamItem class for all streams.
- Various refactorings.
- This release is made to overlap previous 0.1.2 which was broken.
- Implemented Streamitem enums.
- Implemented workaround for issue when youtube serves invalid signatures for encrypted videos what leads to 403 Forbidden error.
- Initial release.