O que precisa ser feito?
Hoje, existem várias funções que fazem chamadas para a API da Twitch para buscar o título da live ou outras informações de forma separada, ao invés disso pode ser criado funções principais que trazem as várias informações, evitado fazer requisições desnecessárias.
Por exemplo, criar uma função get_stream
que recebe o id
do streamer presente no banco de dados, e que retorna um objeto com todas as informações da live, da seguinte forma:
{
"data": [
{
"game_id": "511224",
"game_name": "Apex Legends",
"id": "43522369724",
"is_mature": false,
"language": "en",
"started_at": "2021-10-13T21: 59: 03Z",
"tag_ids": [ "6ea6bca4-4712-4ab9-a906-e3336a9d8039" ],
"thumbnail_url": "https: //static-cdn.jtvnw.net/previews-ttv/live_user_tsm_imperialhal-{width}x{height}.jpg",
"title": "Pubs til scrims | !proguides !glytch !nordvpn !tsm | TSMFTX",
"type": "live",
"user_id": "146922206",
"user_login": "tsm_imperialhal",
"user_name": "TSM_ImperialHal",
"viewer_count": 14479
}
],
"pagination": {}
}
Para ver mais sobre como isso pode ser implementado veja Get Stream na documentação oficial da Twitch