Repository navigation
Releases: EchterAlsFake/unofficial-api-for-missav
Release list
2.6.1
What's Changed
Improvements & Resilience
- Multi-Tier Stream Extraction: Added fallback regex strategies (JS config, direct HTML regex, Surrit patterns) for extracting
.m3u8playlist URLs. - Layout Anchor Validations: Added anchor checks to guard against page structure changes.
- Metadata Fallbacks: Resilient selectors for
title,thumbnail,publish_date, andduration. - Validation in
download(): Validates m3u8 base URL presence prior to downloading and falls back to clean default titles if missing. - Test Suite: Added unit tests covering snippet parsing, fallbacks, and error scenarios.
Core Engine Upgrade
- Bumped dependency to
eaf-base-api>=4.2.0. - Integrated
fetch_contentand@download_errors. - Download failures now raise
DownloadFailed; user cancellation raisesDownloadCancelled.
2.6
Changelog
- Set impersonation to ios
- Notice for 403 blocking
2.5
Changelog
2.4
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.
2.2.1
2.1
PLEASE READ THE DOCUMENTATION!
(tomorrow when I have updated it lmao)
1.5.0
Changelog
- fixed an issue (idk it's so irrelevant idk even know how to call it at this point)
1.4.9
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!
1.4.8
1.4.7
Changelog
- you can now set videos_concurrency and pages_concurrency globally in eaf_base_api configuration