Skip to content

Releases: EchterAlsFake/unofficial-api-for-missav

2.6.1

Choose a tag to compare

@EchterAlsFake EchterAlsFake released this 15 Sep 13:09
8c16241

What's Changed

Improvements & Resilience

  • Multi-Tier Stream Extraction: Added fallback regex strategies (JS config, direct HTML regex, Surrit patterns) for extracting .m3u8 playlist URLs.
  • Layout Anchor Validations: Added anchor checks to guard against page structure changes.
  • Metadata Fallbacks: Resilient selectors for title, thumbnail, publish_date, and duration.
  • 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_content and @download_errors.
  • Download failures now raise DownloadFailed; user cancellation raises DownloadCancelled.

2.6

2.6

Choose a tag to compare

@EchterAlsFake EchterAlsFake released this 14 Aug 13:07
562b69c

Changelog

  • Set impersonation to ios
  • Notice for 403 blocking

2.5

2.5

Choose a tag to compare

@EchterAlsFake EchterAlsFake released this 11 Aug 16:22
b291d71

2.4

2.4

Choose a tag to compare

@EchterAlsFake EchterAlsFake released this 26 Jul 20:02
a7b3bcc

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

Choose a tag to compare

@EchterAlsFake EchterAlsFake released this 23 Jun 17:30
ebd4ac4

Changelog

  • raised python version 3.12

2.1

2.1

Choose a tag to compare

@EchterAlsFake EchterAlsFake released this 10 Jun 20:22
406de5b

PLEASE READ THE DOCUMENTATION!

(tomorrow when I have updated it lmao)

1.5.0

Choose a tag to compare

@EchterAlsFake EchterAlsFake released this 08 Feb 04:59
d233d77

Changelog

  • fixed an issue (idk it's so irrelevant idk even know how to call it at this point)

1.4.9

Choose a tag to compare

@EchterAlsFake EchterAlsFake released this 06 Feb 21:50
fe362ab

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

Choose a tag to compare

@EchterAlsFake EchterAlsFake released this 30 Nov 19:54
698aac9
  • fixed 403 errors

1.4.7

Choose a tag to compare

@EchterAlsFake EchterAlsFake released this 25 Oct 00:50
c111cbe

Changelog

  • you can now set videos_concurrency and pages_concurrency globally in eaf_base_api configuration