Získání náhledu/obrázku webu
Jak lze automaticky získat obrázkový náhled webové stránky.
Zobrazení náhledu stránky je možné docílit několika způsoby s využitím různých hotových nástrojů.
Využití náhledů ze Seznamu
Screenshotátor Seznamu prochází stránky a ukládá jejich screenshoty. Můžeme toho využít ve vlastní prospěch. Obrázek v rozlišení 100 × 75 pixelů snadno získáme na URL:
http://fimg.seznam.cz/?spec=ft100x75&url=http://jecas.cz
ShrinkTheWeb
Jedná se o webovou službu, která po jednoduché registraci umožní rovněž velmi pohodlně získávat obrázky webů. Do 5 000 požadavků za měsíc je služba zdarma.
Websnapr
Podobná služba nabízející zdarma dokonce 100 000 náhledů měsíčně. V tarifu zdarma ale přidává vodoznak.
Snapito!
Vytváří malé náhledy i obrázek celého webu. Po zadání e-mailu a hesla, nabízí pohodlné API.
Web Screenshots
Zajímavá služba tvořící obrázky celé stránky, limit je 10 stránek na hodinu. Naneštěstí tato služba nemá API, takže by bylo potřeba napsat si vlastní rozhraní pro získávání obrázků.
URL2PNG
Zde dostupné pohodlné API je, nicméně služba není zdarma (měsíčně $30 za 3 500 obrázků).
Browsershots & BrowserStack
Tyto služby umí dělat i náhledy úplně celé stránky, bohužel:
- Browsershots.org má složitěji použitelné API a na obrázky se dlouho čeká,
- BrowserStack.com zase není zdarma.
Stažení obrázku k sobě na server v PHP
Může vypadat následovně.
<?php
$url = "jecas.cz";
$nahled = file_get_contents("http://adresa-sluzby.com/?url=$url");
file_put_contents("cesta/k/nahledum" . $url. ".jpg", $nahled);
Živý náhled stránky
Je to spíš taková kuriosita, ale zmenšeninu webu je možné vytvořit i ze stránky vložené do <iframe>
a jeho zmenšením v CSS: transform: scale(.3)
(s příslušnými prefixy). Ukázka.
Takový náhled bude živý. Nevýhoda je, že to dost zpomalí načítání stránky, kde bude náhled umístěn, protože se bude načítat i ta kompletní stránka v rámu.
Kromě toho řada stránek vložení do rámu blokuje hlavičkou X-FRAME-OPTIONS
.
Komentáře