Pāriet uz galveno saturu
D1 Arena

D1 Arena

Loading...

D1 Arena

Izstrādātāja API

kopiena

Izstrādātāja API

Veidojiet robotprogrammatūras, pārklājumus, straumēšanas rīkus un integrācijas ar D1Arena datiem.

Autentifikācija

Visiem API pieprasījumiem ir nepieciešama API atslēga, kas nodota X-API-Key / Authorization: Bearer galvenē.

# Example request curl -H "X-API-Key: d1_your_api_key_here" \ https://d1arena.com/api/v1/streams

Lai izveidotu API atslēgu, savā informācijas panelī atveriet Izstrādātāja iestatījumi. Jums var būt līdz 5 atslēgām.

API pieprasījumu ātrums ir ierobežots katrai API atslēgai. Ja pārsniedzat ierobežojumu, pieprasījumi atgriež 429 Too Many Requests ar galveni Retry-After.

Pamata URL

https://d1arena.com/api/v1

Visi galapunkti atgriež JSON. Lappuses galapunktos ir ietverts objekts meta ar current_page, last_page un total.

Straumes

GET /streams
Norādiet pašreizējās tiešraides straumes. Atbalsta lappušu un kategoriju filtrēšanu.
ParametrsTipsApraksts
category_idintegerFiltrējiet pēc spēles/kategorijas ID
limitintegerRezultāti vienā lapā (noklusējuma: 20)
pageintegerLapas numurs
Atbilde
{ "data": [ { "id": 42, "name": "ProGamer99", "user_slug": "progamer99", "profile_img": "profile/abc123.jpg", "stream_title": "Ranked Grind - Road to Champion", "stream_category_id": 5, "is_vertical_stream": false, "platform_tier": "pro" } ], "meta": { "current_page": 1, "last_page": 1, "total": 3 } }
GET /streams/{slug}
Iegūstiet viena straumētāja tiešraides statusu un straumēšanas informāciju pēc lietotājvārda vai sliedēm.
Atbilde
{ "data": { "user_id": 42, "name": "ProGamer99", "slug": "progamer99", "is_live": true, "stream_title": "Ranked Grind", "category_id": 5, "is_vertical": false, "platform_tier": "pro", "profile_img": "profile/abc123.jpg" } }

Kategorijas

GET /categories
Uzskaitiet visas spēļu kategorijas. Atbalsta meklēšanu un lappusi.
ParametrsTipsApraksts
searchstringFiltrējiet kategorijas pēc nosaukuma
limitintegerRezultāti vienā lapā (noklusējums: 50)
Atbilde
{ "data": [ { "id": 5, "name": "Call of Duty", "slug": "call-of-duty", "image": "categories/cod.png" } ], "meta": { "total": 24 } }

Lietotāji

GET /users/{slug}
Iegūstiet spēlētāja publisko profilu un sacensību statistiku pēc lietotājvārda vai sliedēm.
Atbilde
{ "data": { "user": { "id": 42, "name": "ProGamer99", "user_slug": "progamer99", "profile_img": "profile/abc.jpg", "bio": "Competitive FPS player", "platform_tier": "pro", "is_live": "1", "stream_title": "Ranked", "gold": 3, "silver": 1, "bronze": 0 }, "stats": { "elo_rating": 1842, "total_tournaments": 27, "win_rate": 64.5, "total_earnings": 1250.00 } } }

Klipi

GET /clips
Norādiet publiskos klipus. Atbalsta filtrēšanu pēc straumētāja un kategorijas.
ParametrsTipsApraksts
streamer_idintegerFiltrējiet klipus pēc straumētāja lietotāja ID
category_idintegerFiltrējiet pēc spēles/kategorijas ID
limitintegerRezultāti vienā lapā (noklusējuma: 20)
Atbilde
{ "data": [ { "id": 99, "streamer_id": 42, "stream_category_id": 5, "title": "Insane 1v4 clutch", "slug": "insane-1v4-clutch-abc", "duration": 28, "view_count": 412, "is_auto_clip": false, "created_at": "2026-03-15T18:30:00.000000Z", "streamer": { "id": 42, "name": "ProGamer99", "user_slug": "progamer99" } } ], "meta": { "total": 156 } }
GET /clips/{slug}
Iegūstiet viena klipa informāciju, izmantojot lodes.
Atbilde
{ "data": { "id": 99, "title": "Insane 1v4 clutch", "slug": "insane-1v4-clutch-abc", "description": "Final round comeback", "duration": 28, "view_count": 412, "streamer": { "id": 42, "name": "ProGamer99" }, "creator": { "id": 55, "name": "ClipMaster" }, "stream_category": { "id": 5, "name": "Call of Duty" } } }

Turnīri

GET /tournaments
Sarakstā turnīrus. Atbalsta filtrēšanu pēc statusa un līgas.
ParametrsTipsApraksts
statusstringFiltrēt pēc statusa (piem., open, in_progress, completed)
league_idintegerFiltrēt pēc līgas ID
limitintegerRezultāti vienā lapā (noklusējuma: 20)
Atbilde
{ "data": [ { "id": 15, "title": "Friday Night Frenzy", "tournament_type": "single_elimination", "status": "open", "registration_fee": "5.00", "no_player": 32, "team": 0, "category": { "id": 5, "name": "Call of Duty" }, "start_date": "2026-03-28T20:00:00.000000Z" } ], "meta": { "current_page": 1, "last_page": 2, "total": 24 } }
GET /tournaments/{id}
Iegūstiet informāciju par turnīru un dalībnieku skaitu.
Atbilde
{ "data": { "id": 15, "title": "Friday Night Frenzy", "tournament_type": "single_elimination", "status": "open", "registration_fee": "5.00", "no_player": 32, "team": 0 }, "meta": { "participant_count": 18 } }

ELO klasifikācija

GET /elo/leaderboard
Iegūstiet ELO ranga līderu sarakstu. Pēc izvēles filtrējiet pēc spēles kategorijas.
ParametrsTipsApraksts
category_idintegerFiltrējiet pēc spēles/kategorijas ID
limitintegerRezultātu skaits (noklusējums: 50)
Atbilde
{ "data": [ { "rank": 1, "user_id": 42, "name": "ProGamer99", "user_slug": "progamer99", "elo_rating": 2150, "wins": 45, "losses": 12, "win_rate": 78.9, "profile_img": "profile/abc123.jpg" } ], "meta": { "total": 312 } }

Līgas

GET /leagues
Norādiet līgas ar izvēles statusa un kategoriju filtriem.
ParametrsTipsApraksts
statusstringFiltrēt pēc līgas statusa
category_idintegerFiltrējiet pēc spēles/kategorijas ID
limitintegerRezultāti vienā lapā (noklusējuma: 20)
Atbilde
{ "data": [ { "id": 3, "name": "Spring 2026 Pro League", "status": "active", "category": { "id": 5, "name": "Call of Duty" }, "total_participants": 48, "start_date": "2026-03-01", "end_date": "2026-05-31" } ], "meta": { "current_page": 1, "last_page": 1, "total": 6 } }
GET /leagues/{id}/standings
Iegūstiet līgas kopvērtējumu (spēlētāju klasifikāciju pēc punktiem).
Atbilde
{ "data": [ { "id": 1, "points": 2400, "wins": 12, "losses": 3, "user": { "id": 42, "name": "ProGamer99", "user_slug": "progamer99" } } ], "meta": { "total": 48 } }

Kļūdu atbildes

Visas kļūdas atgriež konsekventu JSON aploksni. Objektā error vienmēr ir mašīnlasāms code un cilvēkam lasāms message.

Kļūdas atbildes formāts
{ "success": false, "error": { "code": "not_found", "message": "The requested resource could not be found." } }
Validācijas kļūdas formāts (422)
{ "success": false, "error": { "code": "validation_error", "message": "The given data was invalid.", "errors": { "category_id": ["The category id must be an integer."], "limit": ["The limit must not be greater than 100."] } } }

Statusa kodi

200
Labi — Pieprasījums izdevies. Atbilde satur pieprasītos datus.
400
Slikts pieprasījums — Pieprasījums ir nepareizi veidots vai trūkst nepieciešamo parametru. Sīkāku informāciju skatiet error.message.
401
Nesankcionēti — Missing or invalid API key. Ensure you're passing a valid key in the X-API-Key header.
403
Aizliegts — Jūsu API atslēga ir atspējota vai tai nav atļaujas šim resursam. Pārbaudiet savu Izstrādātāja iestatījumi.
404
Nav atrasts — Pieprasītais resurss neeksistē. Pārbaudiet sliedes, ID vai galapunkta ceļu.
422
Validācijas kļūda — Pieprasījuma parametru validācija neizdevās. Objekts error.errors samēro lauku nosaukumus ar to specifiskajām problēmām.
429
Likme ierobežota — Pārāk daudz pieprasījumu. Retry-After galvene norāda, cik sekundes jāgaida, pirms mēģināt vēlreiz.
500
Servera kļūda — Mūsu pusē radās neparedzēta kļūda. Ja tas turpinās, sazinieties ar atbalsta dienestu.

Kļūdu kodu atsauce

KodsHTTP statussApraksts
invalid_api_key401Trūkst API atslēgas, tā ir nepareizi veidota vai neeksistē
api_key_disabled403API atslēga ir atsaukta vai atspējota
not_found404Pieprasīto resursu nevarēja atrast
validation_error422Viens vai vairāki pieprasījuma parametri nav derīgi
rate_limited429Pārsniegts šīs API atslēgas pieprasījuma ātruma ierobežojums
server_error500Iekšējā servera kļūda — lūdzu, mēģiniet vēlreiz vai sazinieties ar atbalsta dienestu

Likmes ierobežojumi

API pieprasījumu ātrums ir ierobežots katrai API atslēgai. Ja pārsniedzat ierobežojumu, pieprasījumi atgriež 429 Too Many Requests ar galveni Retry-After.

Ierobežojumi pēc līmeņa

LīmenisPieprasījumi / minūte (Noklusējums)Makss Atslēgas
Starteris (bezmaksas)605
PRO605
Galīgais605
Partneris605

Likmes ierobežojuma galvenes

API pieprasījumu ātrums ir ierobežots katrai API atslēgai. Ja pārsniedzat ierobežojumu, pieprasījumi atgriež 429 Too Many Requests ar galveni Retry-After.

VirsrakstsApraksts
Retry-AfterSekundes, kas jāgaida pirms atkārtotas mēģinājuma (ir tikai 429 atbildēs)

Labākā prakse

Padomi, kā ievērot ierobežojumus:
  • Cache responses locally — stream and tournament data doesn't change every second.
  • Abonējiet webhooks reāllaika notikumiem, nevis aptaujas galapunktiem.
  • Ja iespējams, pakešu pieprasījumi — izmantojiet filtra parametrus, lai ar mazāku zvanu skaitu iegūtu tieši to, kas jums nepieciešams.

Webhooks (EventSub)

Aptauju vietā abonējiet reāllaika informatīvos paziņojumus. Kad notiek notikums, D1Arena nosūta HTTP POST uz jūsu atzvanīšanas URL ar JSON lietderīgo slodzi, kas parakstīta ar HMAC-SHA256.

Iestatīšana

Izveidojiet tīmekļa aizķeres abonementus pakalpojumā Izstrādātāja iestatījumi. Katram abonementam ir nepieciešams:

  • Atzvanīšanas URL — Publiski pieejams HTTPS galapunkts jūsu serverī.
  • Pasākumi — Jāabonē viens vai vairāki notikumu veidi.

You'll receive a whsec_ signing secret upon creation. Store it securely — it's shown only once.

Kravas slodzes formāts

Katra tīmekļa aizķeres piegāde nosūta JSON pamattekstu ar šādu struktūru:

{ "id": "evt_a1b2c3d4e5f6", "event": "stream.online", "created_at": "2026-03-23T14:30:00Z", "data": { // Event-specific fields (see examples below) } }

Virsraksti

Katra piegāde ietver šādas virsrakstus maršrutēšanai un pārbaudei:

VirsrakstsApraksts
Content-Typeapplication/json
X-D1Arena-EventNotikuma veids (piem., stream.online)
X-D1Arena-SignatureHMAC-SHA256 hex īssavilkums neapstrādātā pieprasījuma pamattekstā
X-D1Arena-Signature-VersionParakstīšanas atslēgas formāts: v2 pašreizējiem abonementiem vai v1-hashed-secret mantotajiem abonementiem
X-D1Arena-Delivery-IdUnikāls piegādes UUID — izmantojiet dublēšanas atcelšanai
X-D1Arena-TimestampUnix laika zīmogs, kad pasākums tika nosūtīts

Parakstu pārbaude

Pirms tīmekļa aizķeres apstrādes vienmēr pārbaudiet X-D1Arena-Signature galveni. Paraksts tiek aprēķināts kā HMAC-SHA256(raw_body, webhook_secret).

v2 piegādēm izmantojiet whsec_ noslēpumu, kas tika parādīts, kad tika izveidots abonements. Lai veiktu piegādi pirms jaunināšanas v1-hashed-secret, vispirms aprēķiniet SHA256(whsec_secret) no šī sākotnējā noslēpuma un izmantojiet iegūto mazo burtu heksades īssavilkumu kā atslēgu HMAC. Ja iespējams, atkārtoti izveidojiet abonementu, lai pārietu uz v2.

PHP
// Get the raw body and signature header $payload = file_get_contents('php://input'); $signature = $_SERVER['HTTP_X_D1ARENA_SIGNATURE'] ?? ''; // Compute expected signature $expected = hash_hmac('sha256', $payload, $webhookSecret); // Constant-time comparison to prevent timing attacks if (!hash_equals($expected, $signature)) { http_response_code(401); exit('Invalid signature'); } $event = json_decode($payload, true);
Node.js
const crypto = require('crypto'); app.post('/webhook', (req, res) => { const payload = req.rawBody; // Ensure raw body is available const signature = req.headers['x-d1arena-signature']; const expected = crypto .createHmac('sha256', WEBHOOK_SECRET) .update(payload) .digest('hex'); if (!crypto.timingSafeEqual( Buffer.from(expected), Buffer.from(signature) )) { return res.status(401).send('Invalid signature'); } const event = JSON.parse(payload); // Process event... res.status(200).send('OK'); });
Python
import hmac, hashlib, json def handle_webhook(request): payload = request.body signature = request.headers.get('X-D1Arena-Signature', '') expected = hmac.new( WEBHOOK_SECRET.encode(), payload, hashlib.sha256 ).hexdigest() if not hmac.compare_digest(expected, signature): return HttpResponse(status=401) event = json.loads(payload) # Process event... return HttpResponse(status=200)

Pieejamie notikumi

PasākumsApraksts
stream.onlineStraumētājs sāka tiešraidi
stream.offlineStraumētājs pārgāja bezsaistē
channel.followLietotājs sekoja kanālam
channel.subscribeJauns atbalstītāja abonements kanālā
channel.tipStraumētājam tika nosūtīts padoms
tournament.startedIr sākusies turnīra spēle
tournament.endedTurnīrs ir noslēdzies
tournament.match.completedTika fiksēts spēles rezultāts
clip.createdNo tiešraides straumes tika izveidots jauns klips
overdrive.startedD1 Frenzy sākās kanālā
overdrive.level_upD1 Frenzy pavirzījās uz nākamo līmeni
overdrive.endedD1 Frenzy pabeigts vai beidzies derīguma termiņš

Pasākumu lietderīgās slodzes piemēri

stream.online

{ "id": "evt_a1b2c3d4e5f6", "event": "stream.online", "created_at": "2026-03-23T14:30:00Z", "data": { "user_id": 42, "user_slug": "progamer99", "name": "ProGamer99", "stream_title": "Ranked Grind - Road to Champion", "category_id": 5, "category_name": "Call of Duty", "protocol": "RTMP", "started_at": "2026-03-23T14:30:00Z" } }

stream.offline

{ "id": "evt_f6e5d4c3b2a1", "event": "stream.offline", "created_at": "2026-03-23T17:45:00Z", "data": { "user_id": 42, "user_slug": "progamer99", "duration_seconds": 11700, "vod_id": 281 } }

channel.follow

{ "id": "evt_c1d2e3f4a5b6", "event": "channel.follow", "created_at": "2026-03-23T15:10:00Z", "data": { "follower_id": 88, "follower_slug": "newplayer", "followed_id": 42, "followed_slug": "progamer99" } }

channel.tip

{ "id": "evt_d1e2f3a4b5c6", "event": "channel.tip", "created_at": "2026-03-23T16:20:00Z", "data": { "streamer_id": 42, "streamer_slug": "progamer99", "tipper_id": 55, "tipper_slug": "clipmaster", "amount": "5.00", "currency": "USD", "message": "Great stream!" } }

tournament.match.completed

{ "id": "evt_e1f2a3b4c5d6", "event": "tournament.match.completed", "created_at": "2026-03-23T21:15:00Z", "data": { "tournament_id": 15, "tournament_title": "Friday Night Frenzy", "match_id": 204, "round": 2, "winner": { "id": 42, "slug": "progamer99", "name": "ProGamer99" }, "loser": { "id": 77, "slug": "rival_x", "name": "Rival_X" }, "score": "3-1" } }

clip.created

{ "id": "evt_b1c2d3e4f5a6", "event": "clip.created", "created_at": "2026-03-23T15:45:00Z", "data": { "clip_id": 99, "slug": "insane-1v4-clutch-abc", "title": "Insane 1v4 clutch", "duration": 28, "streamer_id": 42, "streamer_slug": "progamer99", "creator_id": 55, "creator_slug": "clipmaster", "category_id": 5 } }

Piegādes un atkārtota mēģinājuma politika

MēģinājumsKavēšanāsPiezīmes
1. (sākotnējais)TūlītējaNosūtīts dažu sekunžu laikā pēc notikuma
2. (mēģināt vēlreiz)30 sekundesJa pirmais mēģinājums neizdodas vai iestājas noildze
3. (atkārtot)2 minūtesEksponenciāla atkāpšanās
4. (fināls)10 minūtesPēdējais mēģinājums pirms atzīmēšanas kā neveiksmīgs
Important: Your endpoint must respond with a 2xx status within 10 sekundes. Non-2xx responses or timeouts trigger a retry. After 10 secīgas neveiksmes, the subscription is automatically disabled. You'll receive an email notification and can re-enable it in Izstrādātāja iestatījumi.

Labākā prakse

  • Vienmēr pārbaudiet parakstus pirms lietderīgās slodzes apstrādes, lai novērstu viltotus notikumus.
  • Izmantojiet Delivery-ID, lai noņemtu dublēšanos — mēģinājumi nosūtīt to pašu ID, tāpēc saglabājiet apstrādātos ID, lai izvairītos no dubultas apstrādes.
  • Ātri atbildiet, apstrādājiet asinhroni — nekavējoties atgrieziet 200 OK un izmantojiet biznesa loģiku fona darbā.
  • Izmantojiet tikai HTTPS galapunktus — tīmekļa aizķeres vietrāžiem URL ir jāizmanto TLS. HTTP atzvani tiek noraidīti.
  • Graciozi rīkojieties ar nezināmiem notikumiem — var tikt pievienoti jauni notikumu veidi. Atgrieziet 200 par neatpazītiem notikumiem, nevis kļūdu.

D1 trakums

D1 Frenzy aktivizē ātri padomi un abonementi, kamēr straumētājs ir tiešraidē. Tas virzās pa 5 līmeņiem ar pieaugošiem mērķiem.

GET /api/overdrive/{streamerId}

Iegūstiet aktīvo D1 Frenzy straumētājam. Ja nav, atgriež {"active": false}.

{ "active": true, "level": 2, "progress": 150, "target": 250, "progress_pct": 60.0, "total_contributions": 8, "total_contributors": 5, "expires_at": "2026-03-22T15:30:00+00:00" }

Līmeņa mērķi

LīmenisPunkti
1100
2250
3500
41,000
52,000

D1 trakums — Punkti: Padoms $1 → 100; Abonēšana 500 × Līmenis. Ilgums: 5 Minūtes; Atdzesēšana: 30 Minūtes.

Paplašinājuma SDK

Izveidojiet pielāgotus paneļu un pārklājuma paplašinājumus, ko straumētāji var instalēt savās kanālu lapās. Paplašinājumi darbojas smilškastes iframe un sazinās ar mitinātāja lapu, izmantojot postMessage.

Darba sākšana

  1. Izveidojiet API atslēgu programmā Izstrādātāja iestatījumi.
  2. Izveidojiet savu paplašinājumu kā atsevišķu HTML lapu, kas tiek mitināta jūsu domēnā (nepieciešams HTTPS).
  3. Iesniedziet to pārskatīšanai sadaļā Mani paplašinājumi.
  4. Pēc apstiprināšanas straumētāji to var instalēt no paplašinājumu tirgus.

Paplašinājumu veidi

TipsAtrašanās vietaUzvedība
panelZem straumes atskaņotājaRedzams, kad straume ir tiešraidē. Pilna platuma karte, noklusējuma augstums 300 pikseļi.
overlayVirs video atskaņotājaRedzams tiešraides laikā. Pozīcija/izmērs, ko kontrolē straumētājs, izmantojot pārklājuma pozicionēšanas rīku.

postMessage API

Jūsu paplašinājums automātiski saņem konteksta datus, kad tas tiek ielādēts. Īstenojiet šos pasākumus:

Katram ziņojumam izmantojiet precīzu D1Arena vecāku izcelsmi. Oficiālais SDK automātiski iegūst un apstiprina šo izcelsmi no iegulšanas lapas.

Tā kā paplašinājuma iframe apzināti izmanto necaurspīdīgu smilškastes izcelsmi, resursdators D1Arena autentificē tieši reģistrēto iframe logu. Pirms konteksta pieņemšanas paplašinājuma kodam joprojām ir jāautentificē vecāklogs un precīzi D1Arena izcelsme.

1. Signāla gatavība

var d1ParentOrigin = 'https://d1arena.com'; // Tell the host page your extension is ready for context window.parent.postMessage({ type: 'D1_EXT_READY' }, d1ParentOrigin);

2. Saņemt kontekstu

window.addEventListener('message', function(e) { if (e.source === window.parent && e.origin === d1ParentOrigin && e.data && e.data.type === 'D1_CONTEXT') { var ctx = e.data.payload; // ctx.channelId - Streamer's user ID // ctx.channelName - Streamer's display name // ctx.channelSlug - Streamer's URL slug // ctx.viewerId - Current viewer's ID (null if not logged in) // ctx.isLive - Whether the stream is currently live } });

3. Sūtīšanas darbības (neobligāti)

// Redirect the host page (e.g. for a "Storm" button) window.parent.postMessage({ type: 'D1_EXT_ACTION', action: 'storm', target: 'username-slug' }, d1ParentOrigin);

Atļauju jomas

Norādiet, kādi dati ir nepieciešami jūsu paplašinājumam. Recenzenti pārbauda, ​​vai kods atbilst jūsu deklarētajām atļaujām.

Darbības jomaPiešķir piekļuvi
read:streamStraumes statuss, nosaukums, kategorija
read:viewersSkatītāju skaits un saraksts
read:chatTērzēšanas ziņas (izmantojot Pusher kanālu)
read:clipsKanāla klipi, izmantojot /api/clips/{slug}
read:tournamentsAktīvās spēles informācija, izmantojot /api/active-match/{id}
read:channelKanāla profils, sekotāji, grafiks

Drošības prasības

Paplašinājumi darbojas smilškastes iframe ar sandbox="allow-scripts". Jūsu paplašinājums nevar piekļūst sīkfailiem, vietējai krātuvei vai veic autentificētus pieprasījumus vietnei d1arena.com.
  • Nepieciešams publiskais HTTPS — Jūsu iframe URL ir jāizmanto TLS un jāatrisina tikai publiskā tīkla adreses.
  • Cilvēkam lasāms avots — Nav aptumšota vai tikai samazināta JavaScript. Recenzentiem ir jāspēj nolasīt jūsu kodu.
  • Netiek ielādēts ārējs skripts ja vien tas nav norādīts jūsu iesniegumā. CDN bibliotēkas (jQuery, Chart.js utt.) ir piemērotas.
  • Nav datu eksfiltrācijas — Paplašinājumi nedrīkst sūtīt skatītāju datus trešās puses analīzes vai izsekošanas pakalpojumiem.
  • Satura politika — Nav reklāmu, NSFW satura, kriptovalūtas ieguves vai ļaunprātīgas darbības.

Pārskatīšanas process

StatussNozīme
pendingIesniegts, gaida administratora pārskatīšanu (parasti 1–3 darbadienas).
approvedApstiprināts un redzams paplašinājumu tirgū.
rejectedNoraidīts ar iemeslu. Novērsiet problēmas un iesniedziet atkārtoti.
suspendedUz laiku noņemts politikas pārkāpuma dēļ. Sazinieties ar atbalsta dienestu.

Versiju atjauninājumi

Lai atjauninātu apstiprinātu paplašinājumu, izdzēsiet pašreizējo versiju un iesniedziet jaunu ar palielinātu versijas numuru. Jaunā versija atkal tiek pārskatīta.

Izmaiņu žurnāls

Izsekojiet API izmaiņām un jaunām funkcijām. Mēs sekojam semantiskajai versijai un paziņojam par pārkāpuma izmaiņām vismaz 30 dienas iepriekš.

v1.02026. gada marts
  • Sākotnējais publiskais API laidiens ar API atslēgas autentifikāciju.
  • Straumes: norādiet tiešraides straumes, iegūstiet informāciju par straumētāju.
  • Kategorijas: meklējiet un uzskaitiet visas spēļu kategorijas.
  • Lietotāji: publiski profili ar konkurences statistiku, ELO vērtējumu un medaļu skaitu.
  • Klipi: pārlūkojiet un izgūstiet klipu informāciju, izmantojot straumētāja/veidotāja informāciju.
  • Turnīri: izveidojiet sarakstu, filtrējiet pēc statusa/līgas, iegūstiet dalībnieku skaitu.
  • ELO uzvarētāju saraksts: globāli un pa kategorijām sakārtoti uzvarētāju saraksti.
  • Līgas: norādiet līgas ar kopvērtējumu un punktu sadalījumu.
  • D1 Frenzy: reāllaika Frenzy statuss jebkuram straumētājam.
  • Webhooks (EventSub): 12 notikumu veidi, tostarp straume, kanāls, turnīrs, klips un Frenzy notikumi.
  • Likmes ierobežojumi

Vai nepieciešama palīdzība?

Vai jums ir jautājumi par API? Sazinieties ar mums.