Hinahayaan ng lokal na API ang mga script na tumatakbo sa iyong computer na pamahalaan ang mga profile ng Aurorium, session ng browser, folder, proxy, at cookies. Nagsisimula ang server kasabay ng desktop application at maa-access lamang sa parehong computer.
#Mabilis na pagsisimula
Simulan ang Aurorium at mag-sign in sa iyong account.
Buksan ang Automation → API at bumuo ng API key.
I-save agad ang key: isang beses lamang ito ipinapakita ng backend.
Ipadala ang key sa bawat request gamit ang Authorization: Bearer <api_key>.
Hindi ibinabalik ang mga naka-archive na profile. Inilalapat ang filter na running|idle sa client pagkatapos lamang ma-load ang pahina, kaya maaaring hindi tumugma ang total at ang bilang ng mga item sa pahina sa na-filter na listahan.
#POST /profile
Pinakapayak na request:
json
{
"name": "Automation profile"
}
Mga suportadong field:
Field
Uri
Kinakailangan
Mga tala
name
string
oo
Pangalang hindi walang laman
description
string
hindi
Ang default ay ""
folder_id
string o null
hindi
Mongo ObjectId; ang null ay nangangahulugang walang folder
tags
array
hindi
Ang default ay []
os
string
hindi
windows, macos, linux
os_version
string
hindi
Pahiwatig ng bersyon ng OS para sa pagbuo ng fingerprint, gaya ng "11" o "Tahoe"; tingnan ang /catalog para sa mga inirerekomendang halaga
is_arm
boolean
hindi
Pahiwatig ng ARM; hinuhugot mula sa manufacturer ng GPU kapag hindi tinukoy
proxy
object
hindi
Inline na proxy sa format sa ibaba
proxy_id
string
hindi
Sanggunian sa umiiral na proxy; mas inuuna ang proxy
Asynchronous ang paggawa ng profile sa backend. Hinihintay ng lokal na API ang completion event at karaniwang ibinabalik ang buong modelo ng profile. Kung mabigo ang kasunod na pagbasa, maaaring profile_id lamang ang maibalik.
#GET /profile/:id
Nagbabalik ng item sa listahan na may dagdag na mga object na proxy at fingerprint. Hindi kailanman ibinabalik bilang plain text ang password ng proxy; kapag mayroon, pinapalitan ito ng ******.
#PATCH /profile/:id
Bahagyang ina-update ang profile:
json
{
"name": "New name",
"description": "Updated through API",
"folder_id": null,
"fingerprint": {
"timezone_mode": "manual",
"timezone": "Europe/Moscow"
}
}
Ang walang lamang body ay matagumpay na operasyong walang epekto. Agad na inilalapat ang metadata. Agad ding inilalapat ang mga pagbabago sa fingerprint kapag nakahinto ang profile; para sa tumatakbong profile, ipinagpapaliban ang mga ito hanggang sa susunod na paglulunsad at inililista sa deferred_fields.
Para sa nakahintong profile, palaging walang laman ang deferred_fields.
#DELETE /profile/:id
Inihihinto ng query na force=true ang profile na tumatakbo sa kasalukuyang device bago ito i-delete. Kung walang force, ibinabalik ng ganitong profile ang 1203.
Idempotent ang pag-delete para sa ObjectId na may wastong syntax: kasalukuyang itinuturing ang tugong “hindi nahanap” ng backend bilang profile na na-delete na.
#Fingerprint
Sinusuportahan ng object na fingerprint sa POST at PATCH ang bahagyang pag-update sa mga field na ito:
Field
Uri o mga halaga
timezone_mode
auto, manual
timezone
string o null
language_mode
auto, manual
languages
string[]; ginagamit ang unang item
language
string; pinaikling alternatibo
screen_resolution
string
webrtc_mode
real, replace
canvas_noise
boolean
webgl_image_noise
boolean
webgl_vendor
string o null
webgl_renderer
string o null
audio_noise
boolean
client_rects_noise
boolean
hardware_concurrency
numero
device_memory
numero
do_not_track
default, true
os_version
string
dns_mode
real, manual
dns_server
string o null
geolocation
{mode, latitude, longitude, accuracy}
media_devices
{audio_inputs, audio_outputs, video_inputs}
Gamitin ang /catalog para kunin ang mga tugmang halaga ng OS, GPU, CPU, RAM, screen, time zone, at wika.
Hindi kasamang nade-delete ang mga profile kapag nag-delete ng folder. Inililipat ng backend ang mga profile ng koponan sa system folder at inaalis sa anumang folder ang mga personal na profile.
Kinakalkula ang moved_profiles at moved_to bago mag-delete gamit ang impormasyong available at maaaring hindi tumpak kapag hindi mabasa ang estado ng cloud.
#Siklo ng buhay ng browser
#GET /browser/status?profile_id=:id
Ibinabalik ang idle o running, ang device ng paglulunsad, at ang mga coordinate ng proseso na lokal na available.
#GET /browser/active
Tinatanggap ng query na scope ang:
this_device: mga profile na lokal na tumatakbo; ito ang default;
account: mga profile na tumatakbo sa lahat ng device ng account ayon sa registry ng cloud.
Sinusuportahan ang karaniwang paghahati sa mga pahina.
Idempotent ang muling pagsisimula ng profile sa kasalukuyang device. Ang profile na tumatakbo sa ibang device ay nagbabalik ng 1204. Kung wala ang kinakailangang browser core o dina-download pa ito, ibinabalik ng lokal na API ang 1304; hindi ito awtomatikong dina-download ng method na ito.
#POST /browser/stop
json
{ "profile_id": "507f1f77bcf86cd799439011" }
Idempotent ang paghinto at ibinabalik nito ang was_running.
#POST /browser/stop-all
Inihihinto ang lahat ng profile sa kasalukuyang device:
Ang expires ay Unix time sa segundo; ang 0 o null ay nangangahulugang session cookie. Tinatanggap ng same_site ang unspecified, no_restriction, lax, o strict.
#GET /profile/:id/cookies
Unang binabasa ang lokal na Chromium SQLite database at ginagamit ang cookies sa cloud kung hindi ito available.
Ibinabalik ang mga pinapayagang halaga ng fingerprint at ang mga dependency na GPU → CPU/RAM/screen. Gamitin ang os=windows|macos|linux para limitahan ang resulta sa isang operating system.
Nakadepende sa cloud ang katalogo at nagbabalik ng 1701 kapag hindi available ang cloud.
#Mga code ng error
Code
Kahulugan
0
Tagumpay
1001
Hindi wastong JSON o sobrang laki ng request body
1002
Hindi kilalang endpoint o HTTP method
1003
Nawawala o hindi wastong API key
1101
Nawawala ang kinakailangang parameter
1103
Hindi wastong halaga o format ng parameter
1201
Hindi nahanap ang profile
1202
Naka-archive ang profile
1203
Tumatakbo ang profile sa device na ito
1204
Tumatakbo ang profile sa ibang device
1301
Hindi nasimulan ang browser core
1304
Wala ang browser core o dina-download pa ito
1401
Hindi wastong configuration ng proxy
1402
Nabigo ang pagsusuri ng proxy
1501
Hindi nahanap ang folder
1503
Hindi maaaring i-delete ang system folder
1601
Hindi wastong format ng cookie
1602
Hindi maaaring mag-import ng cookies sa tumatakbong profile
Hindi nagbabago ang mga numerikong code ng error sa loob ng isang pangunahing bersyon ng API.
Dapat balewalain ng mga client ang mga hindi kilalang field dahil maaaring magdagdag ng opsyonal na field sa tugon nang hindi sinisira ang compatibility.
Ang mga pagbabagong sumisira sa compatibility ay nangangailangan ng bagong URL ng pangunahing bersyon, gaya ng /api/v2, o ng panahon ng paglipat na tahasang pinagkasunduan.