REST API, CLI и runtime для PHP/Node. Базовый URL: https://encode.24hg.ru
Encode PHP/Node + one-shot download. Bearer API-ключ.
multipart file
hgencode-cloud.php / hgnodeencode-cloud.php, batch + resume.
panel/cli
Манифест и скачивание .so/.dll и Node artifacts.
/api/v1/loaders/…
Upload, журнал и API-ключи.
web UI
API кодирует файлы на сервере и отдаёт одноразовую ссылку на результат. Формат запросов encode — multipart/form-data с полем file. Decode через API нет.
Базовый URL: https://encode.24hg.ru (отдельного api-субдомена нет).
Ключ создаётся в кабинете → API-ключи. Для encode/download:
Authorization: Bearer YOUR_API_KEY
Loader CDN: опционально X-Loader-Token / ?token=, если на сервере задан LOADER_CDN_TOKEN.
Проверено по коду панели и live-ответам.
/api/v1/encode
PHP encode → очередь (202). Поле file; опц. keep_name
/api/v1/php/encode
Алиас PHP encode
/api/v1/node/encode
Node.js encode → очередь (202)
/api/v1/jobs/{log_id}
Статус задания (pending|running|ok|error)
/api/v1/jobs/{log_id}/download
Скачать результат (Bearer; ?token= опционально)
/api/v1/php/jobs/{log_id}/download
Алиас download для PHP
/api/v1/node/jobs/{log_id}/download
Алиас download для Node
/api/v1/loaders/manifest
JSON-манифест loader (CDN)
/api/v1/loaders/download
Скачать PHP loader: ?file=имя.so
/api/v1/loaders/download-node
Скачать Node artifact: ?file=…
/api/v1/decode
Нет — всегда 404
curl -X POST https://encode.24hg.ru/api/v1/encode \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "file=@Engine.php"
# 202 + log_id → опрос статуса:
curl -H "Authorization: Bearer YOUR_API_KEY" \
https://encode.24hg.ru/api/v1/jobs/{log_id}
# При status=ok — download_url (закодированный файл до 24ч; исходник уже удалён).
.php / .encoded.php, не «.so вместо исходника»node -r hgencode-loader/register app.jsdownload-nodeGET /api/v1/loaders/manifest — список артефактов и версии?file= точное имя из манифеста