scrapper: create match_api.ex

This commit is contained in:
Álvaro 2024-05-01 10:36:05 +02:00
parent 5881ff62b6
commit 7406b11504

View File

@ -0,0 +1,40 @@
defmodule Scrapper.Data.MatchApi do
@match_base_endpoint "https://europe.api.riotgames.com/lol/match/v5/matches/%{matchid}"
@puuid_matches_base_endpoint "https://europe.api.riotgames.com/lol/match/v5/matches/by-puuid/%{puuid}/ids"
@spec get_match_by_id(String.t()) :: any()
def get_match_by_id(match_id) do
url = String.replace(@match_base_endpoint, "%{matchid}", match_id)
api_key = System.get_env("RIOT_API_KEY")
headers = [{"X-Riot-Token", api_key}]
response = HTTPoison.get!(url, headers, timeout: 5000)
case response.status_code do
200 ->
# process the response here
IO.inspect(response.body)
_ ->
# handle error responses
IO.inspect(response.status_code)
end
end
@spec get_matches_from_player(String.t()) :: any()
def get_matches_from_player(puuid) do
url = String.replace(@puuid_matches_base_endpoint, "%{puuid}", puuid)
api_key = System.get_env("RIOT_API_KEY")
headers = [{"X-Riot-Token", api_key}]
response = HTTPoison.get!(url, headers, timeout: 5000)
case response.status_code do
200 ->
# process the response here
IO.inspect(response.body)
_ ->
# handle error responses
IO.inspect(response.status_code)
end
end
end