Ссылка на скачивание файла
Прямая ссылка на файл результата, которая действует 20 минут. Подходит, чтобы отдать файл браузеру или другому сервису без перенаправлений.
POST https://api.cr-api.ru/api/v1/common/download-url
Тело запроса
| Поле | Обязательное | Что это |
|---|---|---|
url | да | Ссылка из resultJson.resultUrls задачи: https://files.cr-api.ru/<имя> |
Пример запроса
curl -X POST "https://api.cr-api.ru/api/v1/common/download-url" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://files.cr-api.ru/YOUR_FILE.png"
}'
const res = await fetch("https://api.cr-api.ru/api/v1/common/download-url", {
method: "POST",
headers: {
Authorization: "Bearer YOUR_API_KEY",
"Content-Type": "application/json",
},
body: JSON.stringify({
"url": "https://files.cr-api.ru/YOUR_FILE.png"
}),
});
const result = await res.json();
console.log(JSON.stringify(result, null, 2)); // data — ссылка на 20 минут
import requests
response = requests.post(
"https://api.cr-api.ru/api/v1/common/download-url",
headers={"Authorization": "Bearer YOUR_API_KEY"},
json={
"url": "https://files.cr-api.ru/YOUR_FILE.png",
},
)
print(response.json()) # data — ссылка на 20 минут
Ответ
data — прямая ссылка на 20 минут. Файл чужой задачи, удалённый или не наш — code 422, File not found or expired.
Файлы результатов
- Ссылки на результат — в
resultJson.resultUrlsзадачи: адреса видаhttps://files.cr-api.ru/<имя>.png. - Файлы хранятся 14 дней с момента готовности, затем удаляются. Скачайте их к себе, если они нужны дольше.
- Ссылка постоянна, пока файл хранится: по ней можно скачивать много раз. Сам файл отдаётся по короткой подписанной ссылке, на которую ведёт перенаправление.
- Имя файла в ссылке — 128 случайных бит: угадать его нельзя. Передавайте ссылку только тем, кому можно видеть результат.