Pornhub api http client, written in PHP
- PHP 7.4+
- ext-json
Composer:
composer require paramako/pornhub-api-client
All following examples assume this step.
$client = Paramako\Pornhub\Factory::create();
By using method disableHttpErrorExceptions
, you will not receive any exceptions at all, but pure responses.
$client->disableHttpErrorExceptions();
By using method disableResponseWrapper
, you will receive ResponseInterface object, instead of it`s wrapper.
$client->disableResponseWrapper();
Client has 4 resources: Vides, Stars, Categories and Tags. Getting a resource from client
$videos = $client->videos();
$stars = $client->stars();
$tags = $client->tags();
$categories = $client->categories();
Search for videos
$client->videos()->get();
With search params
$category = 'webcam';
$page = 3;
$search = 'John Doe';
$client->videos()->get($category, $page, $search);
Get video by video_id
$videoId = 'some_id_here';
$client->videos()->getById($videoId);
Get stars list
$client->stars()->get();
If response wrapping is enabled (it`s enabled by default), data can be accessed in several ways
- As an array
$response = $client->categories()->get();
$categories = $response['categories'];
foreach ($categories as $category) {
// do some logic here
}
- Or as an object
$response = $client->categories()->get();
$categories = $response->categories;
- Or \Psr\Http\Message\ResponseInterface object
$response = $client->categories()->get();
$categories = $response->getResponse(); // returns ResponseInterface
<?php
require 'vendor/autoload.php';
$client = new \Paramako\Pornhub\Http\Client();
$stars = new \Paramako\Pornhub\Resources\Stars($client);
$response = $stars->get();