Загрузить файл
Загрузите файл и получите ссылку для скачивания
Сократить ссылку
Создайте короткую ссылку для любого URL
Облачное хранилище
Надёжное хранение ваших файлов
Ссылка для скачивания
Делитесь файлами с кем угодно
Управление
Просматривайте все загруженные файлы
🖥️ Для разработчиков
Загружайте файлы из терминала без открытия браузера
📤 Загрузка через curl
# Простая загрузка файла
curl -F "file=@photo.jpg" https://h.bay370.pro/api/upload
# Смена имени в облаке (флаг необязательный)
curl -F "file=@photo.jpg" -F "name=myphoto.jpg" https://h.bay370.pro/api/upload
# Пример ответа:
{"ok": true, "name": "photo.jpg", "download_url": "http://.../dl/abc/0"}
curl -F "file=@photo.jpg" https://h.bay370.pro/api/upload
# Смена имени в облаке (флаг необязательный)
curl -F "file=@photo.jpg" -F "name=myphoto.jpg" https://h.bay370.pro/api/upload
# Пример ответа:
{"ok": true, "name": "photo.jpg", "download_url": "http://.../dl/abc/0"}
📥 Скачивание через wget
# После загрузки вы получите ссылку вида:
wget https://h.bay370.pro/dl/abc123/0
# Файл сохранится с оригинальным именем
# Ссылка действительна 1 час
wget https://h.bay370.pro/dl/abc123/0
# Файл сохранится с оригинальным именем
# Ссылка действительна 1 час
💡 Как это работает
- При первом посещении сайт выдаёт вам персональный ключ (куки)
- Загруженные файлы привязываются к этому ключу — чужие файлы вам не видны
- После загрузки вы получаете ссылку на файл, которой можно делиться
- Ссылка ведёт на защищённое облачное хранилище и работает 1 час
- Скачивать можно из браузера или через wget
🔗 Сокращение ссылок через API
Создавайте короткие ссылки из терминала
📤 Создать короткую ссылку
# Простое сокращение
curl -X POST https://h.bay370.pro/api/shorten \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com/very/long/url"}'
# Со своим кодом
curl -X POST https://h.bay370.pro/api/shorten \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com", "code": "my-link"}'
# Приватная ссылка (с паролем)
curl -X POST https://h.bay370.pro/api/shorten \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com", "password": "secret123"}'
# Пример ответа:
{"ok": true, "short_url": "http://.../go/Ab3xYz", "short_code": "Ab3xYz", "original_url": "https://...", "is_protected": false}
curl -X POST https://h.bay370.pro/api/shorten \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com/very/long/url"}'
# Со своим кодом
curl -X POST https://h.bay370.pro/api/shorten \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com", "code": "my-link"}'
# Приватная ссылка (с паролем)
curl -X POST https://h.bay370.pro/api/shorten \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com", "password": "secret123"}'
# Пример ответа:
{"ok": true, "short_url": "http://.../go/Ab3xYz", "short_code": "Ab3xYz", "original_url": "https://...", "is_protected": false}
📊 Статистика по ссылке
# Получить статистику
curl https://h.bay370.pro/link/Ab3xYz/stats
# Пример ответа:
{"ok": true, "original_url": "https://...", "short_code": "Ab3xYz", "clicks": 42, "created_at": "2025-01-01T00:00:00+00:00", "is_protected": false}
curl https://h.bay370.pro/link/Ab3xYz/stats
# Пример ответа:
{"ok": true, "original_url": "https://...", "short_code": "Ab3xYz", "clicks": 42, "created_at": "2025-01-01T00:00:00+00:00", "is_protected": false}