Run frame OCR (deprecated)
curl --request POST \
--url https://api.example.com/frames/{frame_id}/ocrimport requests
url = "https://api.example.com/frames/{frame_id}/ocr"
response = requests.post(url)
print(response.text)const options = {method: 'POST'};
fetch('https://api.example.com/frames/{frame_id}/ocr', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/frames/{frame_id}/ocr",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/frames/{frame_id}/ocr"
req, _ := http.NewRequest("POST", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.example.com/frames/{frame_id}/ocr")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/frames/{frame_id}/ocr")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_body{
"frame_id": 123,
"text_positions": [
{
"text": "<string>",
"confidence": 123,
"bounds": {
"left": 123,
"top": 123,
"width": 123,
"height": 123
}
}
]
}Frames
Run frame OCR (deprecated)
Run on-demand OCR on a frame that has no stored bounding boxes. Loads the snapshot JPEG, runs Apple Vision OCR, stores the result, and returns the text positions. Subsequent GET requests will hit the cached DB row. If OCR data already exists, returns it without re-running.
Run frame OCR (deprecated)
curl --request POST \
--url https://api.example.com/frames/{frame_id}/ocrimport requests
url = "https://api.example.com/frames/{frame_id}/ocr"
response = requests.post(url)
print(response.text)const options = {method: 'POST'};
fetch('https://api.example.com/frames/{frame_id}/ocr', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/frames/{frame_id}/ocr",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/frames/{frame_id}/ocr"
req, _ := http.NewRequest("POST", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.example.com/frames/{frame_id}/ocr")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/frames/{frame_id}/ocr")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_body{
"frame_id": 123,
"text_positions": [
{
"text": "<string>",
"confidence": 123,
"bounds": {
"left": 123,
"top": 123,
"width": 123,
"height": 123
}
}
]
}Was this page helpful?
⌘I