Початок роботи¶
У цьому уроці ви надішлете перший підписаний запит до MEGOGO Content API. Так ви переконаєтеся, що ваші ключі працюють, а код правильно обчислює підпис.
Час: приблизно 15 хвилин.
Що потрібно¶
Підготуйте:
- облікові дані від MEGOGO: ID партнера, публічний і приватний ключі для однієї платформи (див. Облікові дані);
- комп'ютер, з якого можна надсилати HTTPS-запити. У прикладах
використано
curlі Python 3.
ПРИМІТКА
Для першої перевірки використовуйте тестовий ID партнера й тестові ключі. Вони працюють на робочих серверах: окремого тестового середовища в MEGOGO немає.
Крок 1. Обчисліть підпис¶
Кожен запит до Content API має містити параметр sign. Інших параметрів
у цьому запиті немає, тож обчисліть MD5-хеш приватного ключа й допишіть
у кінець публічний ключ:
from hashlib import md5
private_key = "{private_key}"
public_key = "{public_key}"
sign = md5(private_key.encode("utf-8")).hexdigest() + public_key
print(sign)
У результаті ви отримаєте шістнадцятковий хеш із 32 символів, за яким
іде ваш публічний ключ, наприклад
781e5e245d69b566979b86e28d23f2c7_example1_xx.
Як підписувати запити з параметрами, описано в розділі Підпис запиту.
Крок 2. Отримайте конфігурацію¶
Надішліть запит із підписом, обчисленим на кроці 1:
curl "https://api.megogo.net/v1/configuration?sign={sign}"
Очікувана відповідь (скорочено):
{
"result": "ok",
"code": 200,
"data": {
"geo": "kz",
"categories": [
{ "id": 16, "title": "Films" },
{ "id": 4, "title": "Series" }
],
"free_vod_types": ["ADVOD", "FVOD"]
}
}
geo— країна, яку MEGOGO визначив для вашого запиту.categories— категорії контенту. Їхні значенняidпередавайте в запитах до каталогу.
Крок 3. Перевірте відповідь¶
Перевірте поля result і code. Не орієнтуйтеся лише на HTTP-статус:
більшість помилок повертається зі статусом 200.
| Результат | Причина | Що зробити |
|---|---|---|
HTTP 400, "message": "You entered wrong sign key" |
Неправильний підпис або невідомий ключ | Повторіть крок 1. Перевірте, що приватний ключ належить до тієї самої пари, що й публічний |
HTTP 200, "result": "error" |
Неправильні параметри запиту | Подивіться значення code у довіднику Content API |
| HTTP 429 | Понад 1 000 запитів на хвилину з цим ключем | Зменште кількість запитів |
Наступні кроки¶
- Покроково: перше відео: увесь шлях від передплати до відтворення приблизно за 30 хвилин.
- Підпис запиту з параметрами: приклади коду на Python, JavaScript і PHP.
- Авторизація користувача для відтворення платного контенту.
- Створення й оновлення каталогу.
Версія посібника 1.4.1, 2026-10-31 · Повідомити про проблему на цій сторінці