forked from php-embed/Embed
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathImage.php
More file actions
24 lines (20 loc) · 719 Bytes
/
Copy pathImage.php
File metadata and controls
24 lines (20 loc) · 719 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
declare(strict_types = 1);
namespace Embed\Detectors;
use Psr\Http\Message\UriInterface;
class Image extends Detector
{
public function detect(): ?UriInterface
{
$oembed = $this->extractor->getOEmbed();
$document = $this->extractor->getDocument();
$metas = $this->extractor->getMetas();
$ld = $this->extractor->getLinkedData();
return $oembed->url('image')
?: $oembed->url('thumbnail')
?: $oembed->url('thumbnail_url')
?: $metas->url('og:image', 'og:image:url', 'og:image:secure_url', 'twitter:image', 'twitter:image:src', 'lp:image')
?: $document->link('image_src')
?: $ld->url('image.url');
}
}