rdx / patreon-user-api
Fake API client for Patreon user data
dev-master
2024-10-17 11:38 UTC
Requires
- guzzlehttp/guzzle: ^7.5
Requires (Dev)
- symfony/var-dumper: ^6.4
This package is auto-updated.
Last update: 2024-11-17 11:54:41 UTC
README
Fake API client for Patreon user data.
Since Patreon doesn't have a real API, and you definitely have 2fa enabled, you can't log in with this package, so you need to log in with a real browser, copy 1 cookie value, and use that for auth:
$client = new Client(new AuthSession("Cookie 'session_id'"));
And then you do a 'login' (but not really) and session check:
$loggedIn = $client->logIn(); // bool
Or you can make your own real login implementation. See interface Auth
and class AuthSession
.
And then you can fetch your user data:
$client->getPledges(); // Pledge[] $client->getFollows(); // Follow[] $client->getBills(year: 2020); // Bill[] print_r($client->billableYears); // int[]
All of those will contain Creator
objects, with id
and campaignId
, and you need those to:
$follow = $client->follow($creator); // Follow $client->unfollow($follow); // void