oneup / favicon-fetcher
从URL列表和下载favicons
1.0.0
2024-02-23 15:14 UTC
Requires
- php: >=8.2
- ext-dom: *
- ext-libxml: *
- spatie/url: ^2.3
- symfony/http-client-contracts: ^3.4
Requires (Dev)
README
use Oneup\FaviconFetcher\FaviconFetcher; use Oneup\FaviconFetcher\SizeParser; use Oneup\FaviconFetcher\Strategy\RelIconStrategy; use Oneup\FaviconFetcher\Strategy\AppleTouchIconStrategy; use Oneup\FaviconFetcher\UrlNormalizer; $httpClient = ... $sizeParser = new SizeParser(); $urlNormalizer = new UrlNormalizer(); $faviconFetcher = new FaviconFetcher($httpClient, [ new RelIconStrategy($sizeParser, $urlNormalizer), new AppleTouchIconStrategy($sizeParser, $urlNormalizer), ]); $collection = $faviconFetcher->fetch('https://1up.io'); $favicon = $collection->findOneByMinimumSize(32, 32); $contents = $faviconFetcher->download($favicon);