Referans API
Chak endpoint, ak fòm demann ak repons li yo. Tout wout yo relatif ak https://sketchie.ai/api.
Konvansyon
Chak endpoint /v1/* mande antèt Authorization: Bearer sk_.... Erè yo retounen kòm JSON ak yon drapo error ak yon message:
{
"error": true,
"message": "length must be a positive multiple of 30 seconds, at most 360"
} Endpoint jenerasyon yo limite a 20 demann pa minit. Tout lòt endpoint yo pataje yon limit 200 pa minit.
Kreye yon explainer
https://sketchie.ai/api/v1/explainer Kòmanse yon jenerasyon epi retounen 202 Accepted ak dosye ki nan fil la. Poll jwenn yon explainer jiskaske li ready.
{
"input": "Explain how DNS resolves a domain name",
"length": "0:30",
"aspect": "16:9",
"voice": "sketchie:sulafat",
"language": "en"
} | Chan | Kalite | Nòt |
|---|---|---|
input | string | Kisa pou eksplike. Yon prompt kout oswa tèks dokiman konplè. Obligatwa sof si source oswa sceneGraph prezan. Alyas: prompt. |
length | string or number | Longè sib kòm "M:SS" ("0:30", "1:00") oswa segond. Yon miltip pozitif 30, jiska 360. Kite deyò pou longè otomatik. Alyas: lengthSeconds (nonm). |
voice | string | Opsyonèl. Yon vwa ref. Default se naratè estanda a (Nora). Gade Vwa. |
language | string | Opsyonèl. Yon kòd lang ki sipòte (default en). Gade Lang. |
aspect | string | Opsyonèl. 16:9 (default), 9:16, oswa 1:1. |
source | string | Opsyonèl. Yon dokiman, atik, oswa transkripsyon pou transfòme an explainer. Lè li prezan, input vin yon gid opsyonèl. |
preset | string | Style desen opsyonèl: marker (default), chalkboard, pencil, blueprint, crayon, clean. |
fillMode | string | Teknik ranpli revelasyon opsyonèl: A, B, C (default), oswa D. |
sceneGraph | object | Opsyonèl. Yon scene graph ki ekri davans. Worker la sote jenerasyon graf la epi rann li dirèkteman, men endpoint sa a toujou kreye yon nouvo explainer epi itilize alokasyon gratis nòmal oswa kota plan peye moun kap rele a. Pou modifye yon explainer ki egziste, itilize modifye yon explainer. |
Retounen dosye explainer la: id, status, prompt, lengthSeconds, voice, language, aspect, videoUrl (null jiskaske pare) ak sceneGraph (null jiskaske jenere). Yon 400 retounen pou yon input vid san source, yon length ki malfòme, oswa yon aspect, preset, fillMode oswa language ki pa valid.
Jwenn yon explainer
https://sketchie.ai/api/v1/explainer/:id Retounen dosye konplè a: status aktyèl, videoUrl yon fwa ready, sceneGraph ki ka modifye, istwa vèsyon (versions) ak chunks sèn vèsyon tèt la. Yon id ki manke retounen 404.
Lis explainer yo
https://sketchie.ai/api/v1/explainer?limit=50 Lis explainer kle kap rele a, pi resan an premye. Limite ak pwopriyetè kle a. limit limite soti 1 rive 100 (default 50). Retounen rezime lejè (pa gen scene graph oswa vèsyon). Itilize jwenn yon explainer pou dosye konplè a.
Modifye yon explainer
https://sketchie.ai/api/v1/explainer/:id/edit Kal editabilite a. Transfòme yon enstriksyon nan langaj senp an yon re-rann sible. Se sèlman sèn ki afekte yo ki rann ankò, ki pwodwi yon nouvo vèsyon. Retounen 202 ak vèsyon ki nan fil la. Poll jwenn yon explainer jiskaske vèsyon tèt la ready. Sa ajoute ak videyo ki egziste a, kidonk li pa itilize yon lòt plas kreyasyon videyo gratis. Premye re-rann chak videyo gratis. Sa ki vin apre yo itilize minit plan peye, epi kont gratis yo mande pou kòmanse yon plan. Explainer la dwe deja ready (sinon 409).
{ "instruction": "Make the title scene shorter and warmer" } Retounen nan yon vèsyon
https://sketchie.ai/api/v1/explainer/:id/revert Re-pwente tèt la sou yon vèsyon ki pare pi bonè epi reflete graf ak videyo li sou dosye a. Sib la dwe yon vèsyon ready ak yon videyo (sinon 409).
{ "versionId": "..." } Flux estati an dirèk
https://sketchie.ai/api/v1/explainer/events Yon flux Server-Sent Events (text/event-stream). Louvri yon koneksyon epi chak tranzisyon estati sou nenpòt nan explainer ou yo rive kòm yon fram event: status, konsa ou ka mete ajou yon eta "videyo pare" nan moman worker la fini olye poll. Flux la limite ak pwopriyetè kle ou.
Vwa
https://sketchie.ai/api/v1/voices Katalòg vwa naratif la. ?language=<code> opsyonèl la filtre nan vwa natif pou lang sa a. Retounen voices (chak ak yon name zanmitay, id pou pase kòm voice, language, isDefault ak yon preview_url ou ka jwe) plis default global la. Gade Vwa.
Lang
https://sketchie.ai/api/v1/languages Lang naratif ki sipòte yo, kòm { code, label, native }. Chak code se yon language valid nan kreyasyon. Gade Lang.
Eta kont
https://sketchie.ai/api/v1/account/state Retounen videosGenerated (pou tout lavi), image kont la ak isAdmin. Mande otantifikasyon.
Estati faktirasyon
https://sketchie.ai/api/v1/billing/status Mande otantifikasyon epi retounen 200 pou kont gratis ak peye. Yon kont gratis retounen plan: "free" ak videoAllowance, videosUsed ak videosRemaining. Yon kont peye retounen tou planLabel, billingInterval, trialStatus, quotaMinutes, minutesUsedThisPeriod, minutesRemaining ak bonusMinutes.
Config ègzekisyon ak sante
https://sketchie.ai/api/config Piblik. Retounen { "authEnforced": true }. Yon tchèk vivan nan GET /health.