StaglightHerramientas
Quitar metadatos
Quita del archivo los datos de ubicación, dispositivo, edición y modelo de IA.
- Precio
- 2 crpor uso
- Tiempo habitual
- ≈ 10 s
- Id del modelo
edit.clean
Zona de pruebas
Aún no hay un ejemplo de este modelo. Estos son sus ajustes reales.
# 0. Primero sube tu archivo y pon en params el id que imprime.
curl -s -X POST https://staglight.ai/api/v1/uploads \
-H "Authorization: Bearer $STAGLIGHT_API_KEY" -F file=@your-file | jq -r .id
# 1. Crea el trabajo. Se cobra una vez y se reembolsa si falla.
JOB_ID=$(curl -s -X POST https://staglight.ai/api/v1/jobs \
-H "Authorization: Bearer $STAGLIGHT_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{
"op": "edit.clean",
"params": {
"file": "med_your_upload_id"
},
"max_credits": 2
}' | jq -r .id)
# 2. Consulta hasta que termine. Cada llamada espera hasta 30 segundos.
while :; do
JOB=$(curl -s "https://staglight.ai/api/v1/jobs/$JOB_ID?wait=30" -H "Authorization: Bearer $STAGLIGHT_API_KEY")
case "$(echo "$JOB" | jq -r .status)" in queued|running) ;; *) break ;; esac
done
# 3. Descarga el resultado desde outputs[0].download_url.
echo "$JOB" | jq '.outputs[0].download_url // .data'
import os, uuid, requests
BASE = "https://staglight.ai/api/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['STAGLIGHT_API_KEY']}"}
# 0. Primero sube tu archivo y pon en params el id que imprime.
with open("your-file", "rb") as f:
print(requests.post(f"{BASE}/uploads", headers=HEADERS, files={"file": f}, timeout=300).json()["id"])
# 1. Crea el trabajo. Se cobra una vez y se reembolsa si falla.
r = requests.post(f"{BASE}/jobs", timeout=60,
headers={**HEADERS, "Idempotency-Key": str(uuid.uuid4())},
json={
"op": "edit.clean",
"params": {
"file": "med_your_upload_id"
},
"max_credits": 2
})
r.raise_for_status()
job = r.json()
# 2. Consulta hasta que termine. Cada llamada espera hasta 30 segundos.
while job["status"] in ("queued", "running"):
job = requests.get(f"{BASE}/jobs/{job['id']}", headers=HEADERS,
params={"wait": 30}, timeout=60).json()
# 3. Descarga el resultado desde outputs[0].download_url.
print(job["outputs"][0]["download_url"] if job["outputs"] else job["data"] or job["error"])
// Node 18 o posterior. Guárdalo como run.mjs: el await de nivel superior necesita un módulo.
const BASE = "https://staglight.ai/api/v1";
const headers = { Authorization: `Bearer ${process.env.STAGLIGHT_API_KEY}` };
// 0. Primero sube tu archivo y pon en params el id que imprime.
// const form = new FormData(); form.append('file', yourFile);
// const { id } = await (await fetch(`${BASE}/uploads`, { method: 'POST', headers, body: form })).json();
// 1. Crea el trabajo. Se cobra una vez y se reembolsa si falla.
let res = await fetch(`${BASE}/jobs`, {
method: "POST",
headers: { ...headers, "Content-Type": "application/json", "Idempotency-Key": crypto.randomUUID() },
body: JSON.stringify({
"op": "edit.clean",
"params": {
"file": "med_your_upload_id"
},
"max_credits": 2
}),
});
if (!res.ok) throw new Error((await res.json()).error.message);
let job = await res.json();
// 2. Consulta hasta que termine. Cada llamada espera hasta 30 segundos.
while (job.status === "queued" || job.status === "running") {
job = await (await fetch(`${BASE}/jobs/${job.id}?wait=30`, { headers })).json();
}
// 3. Descarga el resultado desde outputs[0].download_url.
console.log(job.outputs[0]?.download_url ?? job.data ?? job.error);
{
"id": "job_19a2b3c4d5e6f7a8b9c0d1",
"op": "edit.clean",
"status": "queued",
"credits": 2,
"title": "",
"params": {
"file": "med_your_upload_id"
},
"progress": null,
"outputs": [],
"data": null,
"error": null,
"run_id": null,
"source": "api",
"created_at": "2026-11-06T12:00:00Z",
"finished_at": null,
"eta_seconds": 10
}
Cuánto cuesta
2 cr por ejecución. Los ajustes no cambian el precio.
La zona de pruebas muestra el precio exacto de tus ajustes. La tarea se cobra una vez al aceptarla y se reembolsa si falla. El precio se vuelve a comprobar con tu archivo antes de ejecutar.
Parámetros
| Nombre | Tipo | Por defecto | Valores |
|---|---|---|---|
fileobligatorioArchivo |
media id |
||
keep_ai_noteMantener la nota de contenido con IA |
boolean |
false |
Envíalos dentro de params. Los archivos son ids de POST /api/v1/uploads. Ver la documentación
Más modelos
-
Herramientasvideo.upscale
- Escala
- 1, 2, 4
- Admite
- Video
Topaz Labs / Mejorar video
Sube la resolución de tu video x2 o x4 con Topaz.
80 crpor clip · varía con la duración o el tamaño
-
Herramientasedit.merge
- Formato
- keep, 9:16, 4:5, 1:1, ...
- Admite
- Video, Audio
Staglight / Unir clips
Junta de 2 a 12 clips en un solo video en 9:16, 4:5, 1:1 o 16:9.
10 crpor uso
-
Herramientasedit.captions
- Admite
- Texto, Video
Staglight / Subtítulos
Subtítulos incrustados en el video, con estilos, fuentes y colores dentro de la zona segura.
15 crpor uso