curl --request DELETE \
--url https://api.example.com/api/downloads/{download_id}/remove{
"message": "<string>"
}Removes a download task from the list and deletes all associated files
curl --request DELETE \
--url https://api.example.com/api/downloads/{download_id}/remove{
"message": "<string>"
}curl -X DELETE https://your-api.com/api/downloads/550e8400-e29b-41d4-a716-446655440000/remove
fetch('https://your-api.com/api/downloads/550e8400-e29b-41d4-a716-446655440000/remove', {
method: 'DELETE'
})
.then(response => response.json())
.then(data => console.log(data.message));
import requests
download_id = "550e8400-e29b-41d4-a716-446655440000"
response = requests.delete(f"https://your-api.com/api/downloads/{download_id}/remove")
print(response.json())
{
"message": "Descarga eliminada"
}
download_id doesn’t exist.
{
"detail": "Descarga no encontrada"
}
.jpg, .webp, and .png extensions)# Video/audio file
/downloads/{title}__{download_id}.{ext}
# Thumbnail files (all formats checked)
/thumbnails/{download_id}.jpg
/thumbnails/{download_id}.webp
/thumbnails/{download_id}.png
| Action | Endpoint | Effect |
|---|---|---|
| Cancel | DELETE /api/downloads/{id} | Stops the download, sets status to "cancelled", keeps task in list |
| Remove | DELETE /api/downloads/{id}/remove | Removes task from list and deletes all associated files |
"error"missing_ok=True when deleting files, so it won’t fail if:
# From source code
(DOWNLOAD_DIR / task.filename).unlink(missing_ok=True)
(THUMBNAILS_DIR / f"{download_id}.{ext}").unlink(missing_ok=True)