Releases: EchterAlsFake/unofficial-api-for-beeg
Release list
1.7.1
What's Changed
Core Engine & Architecture
- Bumped dependency to
eaf-base-api>=4.2.0. - Migrated HTTP and download pipelines to the shared
fetch_contentprovider and@download_errorsdecorator.
Improvements & Fixes
- Structured Error Handling: Scraper and download errors now carry diagnostic metadata (
.url,.class_name,.api) with clean exception chaining. - Download Semantics: Download failures now explicitly raise
DownloadFailedinstead of returningFalse. Manual aborts raiseDownloadCancelled. - CLI & Typing: Refined CLI logging output and iterator type annotations.
1.7
Changelog
1.6
Changelog
I am too lazy to write a dedicated changelog for all my APIs now, so here's a summary
-
Raised Python version to 3.12 (because I use Python 3.12 specific async logic + type hints)
-
Improved memory usage by 99%
-
Dataclass models for all objects with slots
-
Added new exceptions that actually work now
-
Improved parsing speed for video iterators a lot because we can actually just scrape the data from the page directly and fill it into the video object. Just read the docs lol
-
I have added an option to the iterators, so you can actually say if the videos should be in the correct order or not which has an influence on scraping speed
-
You can now pass custom on_error functions into the iterators and handle video re-trying yourself
Oh yeah..
Switched to AGPL
Does this break my existing code?
Yes.
1.4.1
1.4
1.3
1.2
1.1
Changelog
- Removed default / ffmpeg downloaders (BREAKS YOUR CODE!)
- Resume support
- Cancellation support
- Improved logging
- Switched to UV for project management
- Updated documentation
- Support for Python >= 3.9
Caution
This release breaks existing code and has complex changes, please visit the documentation once again!