Перейти к основному содержимому

Быстрый старт

API Glitchmug — это JSON REST API по адресу https://api.glitchmug.com/v1 (тот же API доступен и по https://glitchmug.com/api/v1 — им пользуется сайт). Сайт — всего лишь его первый клиент: всё, что видно на сайте, можно получить через API.

  • Читать опубликованные моды, игры, профили и коллекции можно без ключа.
  • Для записи (создание модов, загрузка файлов, комментарии, вебхуки) нужен API-ключ.

1. Проверить, что API работает​

#!/usr/bin/env bash
set -euo pipefail
BASE_URL="${GLITCHMUG_API:-https://api.glitchmug.com/v1}"

curl -fsS "$BASE_URL/health"

2. Получить список модов​

Списки фильтруются параметрами запроса и листаются курсором. Подробнее — в разделе Пагинация и фильтры.

#!/usr/bin/env bash
set -euo pipefail
BASE_URL="${GLITCHMUG_API:-https://api.glitchmug.com/v1}"

# First page; pass page.nextCursor back as ?cursor= for the next one
curl -fsS "$BASE_URL/mods?game=deadlock&sort=downloads&limit=5"

3. Создать API-ключ​

Войдите на glitchmug.com, откройте Настройки → API-ключи и создайте ключ. Секрет показывается один раз. Сохраните его в переменную окружения:

export GLITCHMUG_TOKEN=gm_xxxxxxxx_yyyyyyyy

4. Вызвать метод с авторизацией​

#!/usr/bin/env bash
set -euo pipefail
BASE_URL="${GLITCHMUG_API:-https://api.glitchmug.com/v1}"

curl -fsS "$BASE_URL/me" \
-H "Authorization: Bearer $GLITCHMUG_TOKEN"

Дальше​