Screenshot api na 100 požiadaviek mesačne zdarma vďaka ktorému si môžete automaticky vytvoriť a ukladať obrázky webov, stačí si len vytvoriť účet https://apiflash.com/
apiflash.com/documentation#examples – príklady použitia pre rôzne jazyky
PHP:
<?php
$params = http_build_query(array(
"access_key" => "tvojkluc",
"url" => "https://example.com",
));
$image_data = file_get_contents("https://api.apiflash.com/v1/urltoimage?" . $params);
file_put_contents("screenshot.jpeg", $image_data);
?>;
trochu upravene aby ukladalo názvy podľa adresy webu:
$url = "https://www.areaweb.sk/";
$nazov = rtrim(trim($url, "https://www."), '.sk'). '.jpeg';
$params = http_build_query(array(
"access_key" => "tvoj_kluc",
"url" => $url,
));
$image_data = file_get_contents("https://api.apiflash.com/v1/urltoimage?" . $params);
file_put_contents($nazov, $image_data);
echo 'obrazok ulozeny ako: ' . $nazov;
A nakoniec to prejdem cez foreach pre viac stránok:
$stranky = [
'https://stranka1.sk/',
'https://stranka2.sk/'
];
foreach ($stranky as $stranka) {
$url = $stranka;
$nazov = rtrim(trim($url, "https://www."), '.sk'). '.jpeg';
$params = http_build_query(array(
"access_key" => "tvoj_kluc",
"url" => $url,
));
$image_data = file_get_contents("https://api.apiflash.com/v1/urltoimage?" . $params);
file_put_contents($nazov, $image_data);
echo '<br>obrazok ulozeny ako: ' . $nazov;
}
Možností je viac môžete ukladať aj manuálne ako pdf napr. cez https://www.evopdf.com/ alebo použite knižnice ako https://github.com/mikehaertl/phpwkhtmltopdf alebo https://github.com/tsayen/dom-to-image.