src/Backend/StumbleUpon.php
<?php
namespace Heise\Shariff\Backend;
use Psr\Http\Message\RequestInterface;
/**
* Class StumbleUpon.
*/
class StumbleUpon extends Request implements ServiceInterface
{
/**
* {@inheritdoc}
*/
public function getName(): string
{
return 'stumbleupon';
}
/**
* {@inheritdoc}
*/
public function getRequest(string $url): RequestInterface
{
return new \GuzzleHttp\Psr7\Request(
'GET',
'https://www.stumbleupon.com/services/1.01/badge.getinfo?url=' . urlencode($url)
);
}
/**
* {@inheritdoc}
*/
public function extractCount(array $data): int
{
return (int)($data['result']['views'] ?? 0);
}
}