aHub-Tech / Live-Divulgador

Divulgador de Twitch streams no Twitter
https://livedivulgador.herokuapp.com/
GNU General Public License v3.0
11 stars 3 forks source link

Refatorar funções da Twitch #16

Closed DevRadhy closed 2 years ago

DevRadhy commented 3 years ago

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