Skip to main content

No project description provided

Project description

https://travis-ci.org/derfirm/pornhub-api.svg?branch=master https://api.codacy.com/project/badge/Grade/72b5baaa2a7d438cbe725924954a62b2 https://img.shields.io/pypi/v/pornhub-api.svg

Key Features

  • response are fully-annotated with pydantic

  • rest without parsing

Installing

$ pip install pornhub-api

or with aiohttp support

$ pip install pornhub-api[aiohttp-backend]

or with httpx support

$ pip install pornhub-api[httpx-backend]

Supported versions

  • Python 3.7+

Getting started

Initiate Api client

from pornhub_api import PornhubApi

api = PornhubApi()

Initiate with AioHttp backend

import asyncio
from pornhub_api.backends.aiohttp import AioHttpBackend


async def execute():
    async with AioHttpBackend() as backend:
        api = PornhubApi(backend=backend)
        video = await api.video.get_by_id("ph560b93077ddae")
        print(video.title)

asyncio.run(execute())

Search Videos

videos = api.search_videos.search_videos(
    "chechick",
    ordering="mostviewed",
    period="weekly",
    tags=["black"],
)
for vid in videos:
    print(vid.title, vid.video_id)

Get Stars

api.stars.all()
or
api.stats.all_detailed()

Get single Video details

video = api.video.get_by_id("ph560b93077ddae")
print(video.title)

Get all videos tags or categories

categories = api.video.categories()
tags = api.video.tags("a")

Check Video availability

response = api.video.is_active("ph560b93077ddae")
print(response.is_active)

Search video by random tag and category

import random
api = PornhubApi()

tags = random.sample(api.video.tags("f").tags, 5)
category = random.choice(api.video.categories().categories)
result = api.search.search_videos(ordering="mostviewed", tags=tags, category=category)

print(result.size())
for vid in result:
    print(vid.title, vid.url)

Project details


Download files

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

Source Distribution

pornhub_api-0.4.0.tar.gz (8.3 kB view details)

Uploaded Source

Built Distribution

pornhub_api-0.4.0-py3-none-any.whl (14.2 kB view details)

Uploaded Python 3

File details

Details for the file pornhub_api-0.4.0.tar.gz.

File metadata

  • Download URL: pornhub_api-0.4.0.tar.gz
  • Upload date:
  • Size: 8.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.6 Darwin/24.1.0

File hashes

Hashes for pornhub_api-0.4.0.tar.gz
Algorithm Hash digest
SHA256 d6455ba4cd0a13af597a69e127af9b27c381259289208e0d59d3b19ec452a6e0
MD5 ce23182978d2839df69d29dc7b140fb3
BLAKE2b-256 dcb92540d9264d7fc726e877c69cff2f94b420a287c1b6d3bbb403a6f4e17265

See more details on using hashes here.

File details

Details for the file pornhub_api-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: pornhub_api-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 14.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.6 Darwin/24.1.0

File hashes

Hashes for pornhub_api-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d5ff8df1f43c867d771bc88bc428b3e50a3d48a3d45999502eda32bea51335b9
MD5 2e97b3293501158979cddc96b835b0c3
BLAKE2b-256 0d3600d9278dfbb3a7de313f57221aa1a35f8fb8b19d158348f391c3c2fcd5d9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page