Code Examples
screendot can be called from any programming language as it's only requirement is a simple HTTP GET. We have several common examples provided below.
PHP
$opts = [
"http" => [
"method" => "GET",
"header" => "Authorization: Bearer YOUR_API_TOKEN"
]
];
$context = stream_context_create($opts);
$screenshot = file_get_contents("https://screendot.io/api/standard?url=https://www.google.com", false, $context);
Laravel
use Illuminate\Support\Facades\Http;
[..]
$screenshot = Http::withToken("YOUR_API_TOKEN")
->get("https://screendot.io/api/standard?url=https://www.google.com")
->body();
Shell (curl)
curl -H "Accept: application/json" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
"https://screendot.io/api/standard?url=https://www.google.com"
Ruby
require 'uri'
require 'net/http'
require 'openssl'
url = URI("https://screendot.io/api/standard?url=https://www.google.com")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Accept"] = 'application/json'
request["Authorization"] = 'Bearer YOUR_TOKEN_HERE'
response = http.request(request)
screenshot = response.read_body
Python
python -m pip install requests
import requests
url = "https://screendot.io/api/standard?url=https://www.google.com"
headers = {
"Accept": "application/json",
"Authorization": "Bearer YOUR_TOKEN_HERE"
}
response = requests.request("GET", url, headers=headers)
screenshot = response.text
Powershell
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer YOUR_TOKEN_HERE")
$screenshot = Invoke-WebRequest -Uri 'https://screendot.io/api/standard?url=https://www.google.com' -Method GET -Headers $headers
JavaScript
const options = {
method: 'GET',
headers: {
Accept: 'application/json',
Authorization: 'Bearer YOUR_TOKEN_HERE'
}
};
fetch('https://screendot.io/api/standard?url=https://www.google.com', options)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));
Go
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func main() {
url := "https://screendot.io/api/standard?url=https://www.google.com"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Accept", "application/json")
req.Header.Add("Authorization", "Bearer YOUR_TOKEN_HERE")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
screenshot, _ := ioutil.ReadAll(res.Body)
}