Vytvorenie snímky obrazovky z webstránok – apiflash

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);

?>;
apiflash

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.

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *