Skip to content

Releases: EchterAlsFake/unofficial-api-for-eporner

2.5.2

Choose a tag to compare

@EchterAlsFake EchterAlsFake released this 15 Sep 13:08
3ee78ee

What's Changed

New Features

  • Channel & Profile Support:
    • Added BaseProfile base class with shared profile attributes (name, url, avatar_url, banner_url, description, etc.).
    • Added Channel class and Client.get_channel(channel_id_or_slug) method.
    • Added Pornstar class with asynchronous video listing via .videos().
  • Dual-Source Video Extraction:
    • Enhanced Video class with automatic HTML fallback scraping for title, views, embed_url, and high-resolution thumbnails when API payload data is incomplete.
    • Standardized length_seconds type to int.

Improvements & Fixes

  • Deleted Video Detection: Deleted or unavailable videos now raise ResourceGone cleanly instead of throwing cryptic parser exceptions.
  • Core Engine Upgrade: Bumped dependency to eaf-base-api>=4.2.0 with fetch_content and @download_errors.
  • Download Semantics: Download failures now raise DownloadFailed; user cancellations raise DownloadCancelled.

2.5

2.5

Choose a tag to compare

@EchterAlsFake EchterAlsFake released this 11 Aug 16:20
c8f2974

Changelog

Notice: API from EPorner doesn't work. Not my fault tho

2.4: - switched to AGPL

Choose a tag to compare

@EchterAlsFake EchterAlsFake released this 26 Jul 20:02
faffbdd

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

2.2

Choose a tag to compare

@EchterAlsFake EchterAlsFake released this 23 Jun 11:30
583e0c1

Changelog

Since I forgot to do the actual release of v2 and i am too lazy to write it again, please see:
https://github.com/EchterAlsFake/xvideos_api/releases/2.1

For v2.2, new stuff for the iterator has added. Just look at the docs I am literally too lazy and tired and it's too fucking hot broo

1.9.7

Choose a tag to compare

@EchterAlsFake EchterAlsFake released this 08 Feb 04:52
6dfc0c4

Changelog

  • Addded some method I need for Porn Fetch
  • PLEASE LOOK AT THE RELEASE OF 1.9.6!!! (a lot more important)

1.9.6

Choose a tag to compare

@EchterAlsFake EchterAlsFake released this 06 Feb 21:56
4e072ab

Changelog

  • Resume support
  • Cancellation support
  • Improved logging
  • Switched to UV for project management
  • Updated documentation
  • Support for Python >= 3.9

1.9.5

Choose a tag to compare

@EchterAlsFake EchterAlsFake released this 26 Oct 18:53
dd0a772

Changelog

  • you can now use integer values for the video quality

1.9.4

Choose a tag to compare

@EchterAlsFake EchterAlsFake released this 26 Oct 14:53
eef65f9
  • fixed thumbnails when searching

1.9.3

Choose a tag to compare

@EchterAlsFake EchterAlsFake released this 25 Oct 23:51
8c51973

Changelog

  • improved speed for Pornstar videos and videos by category
  • two new configuration options. See Documentation of eaf_base_api for more information

1.9.2

Choose a tag to compare

@EchterAlsFake EchterAlsFake released this 22 Oct 16:22
d96d738

Changelog

  • brotli support
  • http2 support
  • better networking