Metadata-Version: 2.4
Name: unofficial-api-for-porntrex
Version: 1.6
Summary: An asynchronous Python API wrapper and scraper for porntrex.com
Keywords: api,scraper,async,asyncio,video-downloader,selectolax,curl-cffi,porntrex
Author: Johannes Habel
Author-email: Johannes Habel <EchterAlsFake@proton.me>
License-Expression: LGPL-3.0-only
License-File: LICENSE
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Multimedia :: Video
Requires-Dist: eaf-base-api
Requires-Dist: json5
Requires-Dist: selectolax
Requires-Python: >=3.12
Project-URL: Homepage, https://github.com/EchterAlsFake/unofficial-api-for-porntrex
Project-URL: Repository, https://github.com/EchterAlsFake/unofficial-api-for-porntrex
Project-URL: Bug Tracker, https://github.com/EchterAlsFake/unofficial-api-for-porntrex/issues
Project-URL: Support me on Ko-Fi, https://ko-fi.com/EchterAlsFake
Project-URL: Donate via PayPal, https://paypal.me/EchterAlsFake
Project-URL: Donate via Crypto, https://nowpayments.io/donation/EchterAlsFake
Description-Content-Type: text/markdown

<h1 align="center">Porntrex API</h1> 

<div align="center">
    <a href="https://pepy.tech/project/porntrex_api"><img src="https://static.pepy.tech/badge/porntrex_api" alt="Downloads"></a>
        <a href="https://github.com/EchterAlsFake/porntrex_api/workflows/"><img src="https://github.com/EchterAlsFake/porntrex_api/workflows/CodeQL/badge.svg" alt="CodeQL Analysis"/></a>
    <a href="https://echteralsfake.me/ci/porntrex_api/badge.svg"><img src="https://echteralsfake.me/ci/porntrex_api/badge.svg" alt="Sync API Tests"/></a>
</div>

# Disclaimer
> [!IMPORTANT]
> This is an unofficial and unaffiliated project. Please read the full disclaimer before use:
> **[DISCLAIMER.md](https://github.com/EchterAlsFake/API_Docs/blob/master/Disclaimer.md)**
>
> By using this project you agree to comply with the target site’s rules, copyright/licensing requirements,
> and applicable laws. Do not use it to bypass access controls or scrape at disruptive rates.

# Features
- Fetch videos + metadata
- Download videos
- Fetch Channels
- Fetch Pornstars
- Search for videos
- Built-in caching
- Easy interface
- Great type hinting
- Proxy support
- Very customizable

# Supported Platforms
This API has been tested and confirmed working on:

- Windows 11 (x64) 
- macOS Sequoia (x86_64)
- Linux (Arch) (x86_64)
- Android 16 (aarch64)

# Quickstart

### Have a look at the [Documentation](https://github.com/EchterAlsFake/API_Docs/blob/master/Porn_APIs/Porntrex.md) for more details
- Install the library with `pip install porntrex_api`


```python
from porntrex_api import Client
# Initialize a Client object
client = Client()

# Fetch a video
video_object = client.get_video("<insert_url_here>")

# Information from Video objects
print(video_object.title)
print(video_object.duration)
# Download the video

video_object.download(quality="best", path="your_output_path + filename")

# SEE DOCUMENTATION FOR MORE
```

# Support (Donations)
I am developing all my projects entirely for free. I do that because I have fun and I don't want
to charge 30€ like other people do.

However, if you find my work useful, please consider donating something. A tiny amount such as 1€
means a lot to me.

- Paypal: https://paypal.me/EchterAlsFake
- Ko-Fi: https://ko-fi.com/EchterAlsFake
- XMR (Monero): `42XwGZYbSxpMvhn9eeP4DwMwZV91tQgAm3UQr6Zwb2wzBf5HcuZCHrsVxa4aV2jhP4gLHsWWELxSoNjfnkt4rMfDDwXy9jR`


# Contribution
Do you see any issues or having some feature requests? Simply open an Issue or talk
in the discussions.

Pull requests are also welcome.

# License
Licensed under the LGPLv3 License
<br>Copyright (C) 2025-2026 Johannes Habel
