اگر توی پروژهتون احتیاج به گرفتن تصویر از وبسایت دارید پس این مطلب به دردتون میخوره ...
قبل از معرفی ای پی آی بهتره بگم گوگل یه همچین سرویسی برای اینکار داره ولی به علت تحریم نمی تونیم به طور مستقیم توی سرور های ایران استفاده کنیم ...
این سرویس اسمش screeenly هست که اتفاقا منبع باز هم هست (سورس)
کافیه برید تو سایتش ثبت نام کنید و یک توکن بسازید بعد با اون توکن میتونید اسکرین شات بگیرید :
برای اسکرینشات گرفتن فقط کافیه فیلد های key (توکن که از سایت گرفتید) و url (سایت مورد نظر) رو با متد POST به آدرس زیربفرستید:
http://screeenly.com/api/v1/fullsize
کد php :
<?php $payload = array( 'key' => 'YOUR-API-KEY', 'url' => 'https://www.virgool.io/' 'height' => 800, // Optional 'width' => 500 // Optional ); $payload = json_encode($payload); $ch = curl_init('http://screeenly.com/api/v1/fullsize'); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS, $payload); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Content-Length: ' . strlen($payload)) ); $result = curl_exec($ch); var_dump($result); $result = json_decode($result); $path = $result->path; ?> <hr> <img src="<?php echo $path; ?>" alt="Screenshot">