Skip to main content

HQPorner API

An asynchronous Python API wrapper and scraper for hqporner.com

Downloads + Downloads CodeQL Analysis API Tests

Disclaimer

[!IMPORTANT] This is an unofficial and unaffiliated project. Please read the full disclaimer before use: 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

Category Details
Video Fetching Fetch video objects with full metadata (title, views, quality, publish date, duration)
Video Downloading RAW/direct-based downloading with quality selection
Actress Videos Fetch videos uploaded by or featuring specific actresses
Category Search Get videos by specific categories
Video Search Search videos using query strings with support for pagination
Top Porn / Random Fetch top sorted videos (by views, rating, date) or retrieve a completely random video
Brazzers videos Fetch and parse Brazzers content
Async-First Fully asynchronous (async / await) built on top of asyncio
Built-in Caching Automatic response caching with configurable limits to reduce redundant network requests
CLI Support Command-line interface for quick downloads — run hqporner_api -h for options
Type Safety Comprehensive type hinting and dataclass-based models throughout

Networking Features

The networking layer is provided by the eaf_base_api package and is fully configurable through RuntimeConfig:

Feature Description
HTTP/1.1, HTTP/2, HTTP/3 Configurable HTTP version (v1, v2, v3 — defaults to HTTP/3)
Browser Impersonation Built-in browser fingerprint impersonation via curl_cffi (defaults to Chrome)
Custom JA3 Fingerprint Override the TLS fingerprint with a custom JA3 string for advanced use cases
Proxy Support All proxy types supported (HTTP, HTTPS, SOCKS4, SOCKS5)
Proxy Authentication Username/password authentication for proxies
Bandwidth Limiting Set a maximum download speed in MB/s (e.g., 2.0, 3.5)
DNS over HTTPS Route DNS queries over HTTPS for privacy and bypassing DNS-level blocks
SSL Verification Toggle SSL certificate verification on or off
Request Delay Configurable delay between requests to respect rate limits
Concurrency Control Tune video and page concurrency independently for optimal throughput

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)

Installation

pip install unofficial-api-for-hqporner

Quickstart

Have a look at the Documentation for more details

[!NOTE] HQPorner API can also be used from the command line. Do: hqporner_api -h to see the options

import asyncio
from hqporner_api import Client, DownloadConfigRAW

async def main():
    # Initialize a Client object
    client = Client()
    
    # Fetch a video
    video_object = await client.get_video("<insert_url_here>")
    
    # Information from Video objects
    print(video_object.title)

    # Download the video
    config = DownloadConfigRAW(quality="best", path="./") # More options in the documentation
    await video_object.download(config)

if __name__ == "__main__":
    asyncio.run(main())

Support the Project ❤️

I develop all my projects entirely for free because I enjoy it and want to keep them accessible. If you find my work useful, please consider supporting me with a small donation — even 1 € makes a big difference and keeps me motivated!

☕ Ko-fi

https://ko-fi.com/EchterAlsFake

💳 PayPal

https://paypal.me/EchterAlsFake

🪙 Crypto (350+ currencies supported)

Crypto donation button by NOWPayments

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

This API is licensed under the AGPLv3. See the LICENSE file for details.

[!CAUTION] Using this in a proprietary application? Under the AGPLv3, if you integrate, modify, or host this API as part of your application (even over a network), you must open-source your entire application's code under the AGPL.

If you want to use this API without open-sourcing your own code, you must purchase a commercial license.

For commercial licensing, contact: EchterAlsFakeBS@proton.me

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

unofficial_api_for_hqporner-2.5.tar.gz (24.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

unofficial_api_for_hqporner-2.5-py3-none-any.whl (25.2 kB view details)

Uploaded Python 3

File details

Details for the file unofficial_api_for_hqporner-2.5.tar.gz.

File metadata

  • Download URL: unofficial_api_for_hqporner-2.5.tar.gz
  • Upload date:
  • Size: 24.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.5 {"installer":{"name":"uv","version":"0.10.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for unofficial_api_for_hqporner-2.5.tar.gz
Algorithm Hash digest
SHA256 44fe1edf6ad7e1dbec946ca8cf4c3336bed76a5087e7b92822e6ab9fcb5f2658
MD5 38ff590c31951cc92e813bcf25f1aee1
BLAKE2b-256 aedaa3691c952463bc3eaf86e8dd28f571268e01182690806746ffe3bdd93bfb

See more details on using hashes here.

File details

Details for the file unofficial_api_for_hqporner-2.5-py3-none-any.whl.

File metadata

  • Download URL: unofficial_api_for_hqporner-2.5-py3-none-any.whl
  • Upload date:
  • Size: 25.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.5 {"installer":{"name":"uv","version":"0.10.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for unofficial_api_for_hqporner-2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 0aa28ab552426c1da0076ddaec43247d3150520a4754ee34181cb2c114ecb304
MD5 a8d2c061140c20f9f11ceea5cfbd73be
BLAKE2b-256 02657b4659ed0c51a3cda17809b65492def99fbff957765a4760e2f2dc23713d

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

2.5 This release

2 files

2.4

2 files

2.3

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page