Current section
Files
Jump to
Current section
Files
lib/client.ex
defmodule Client do
@headers [
Host: "loterias.caixa.gov.br",
Cookie: "security=true",
"Accept-Encoding": "gzip, deflate",
Connection: "keep-alive"
]
defp get(url, headers \\ @headers) do
HTTPoison.get!(
url,
headers,
timeout: 50_0000,
recv_timeout: 50_0000
)
# |> IO.inspect()
end
defp get_body(response) do
response.body
end
defp build_url(last) when is_boolean(last) do
time = :os.system_time(:millisecond)
"http://loterias.caixa.gov.br/wps/portal/loterias/landing/megasena/!ut/p/a1/04_Sj9CPykssy0xPLMnMz0vMAfGjzOLNDH0MPAzcDbwMPI0sDBxNXAOMwrzCjA0sjIEKIoEKnN0dPUzMfQwMDEwsjAw8XZw8XMwtfQ0MPM2I02-AAzgaENIfrh-FqsQ9wNnUwNHfxcnSwBgIDUyhCvA5EawAjxsKckMjDDI9FQE-F4ca/dl5/d5/L2dBISEvZ0FBIS9nQSEh/pw/Z7_HGK818G0KO6H80AU71KG7J0072/res/id=buscaResultado/c=cacheLevelPage/?timestampAjax=#{
time
}"
end
defp build_url(number) do
time = :os.system_time(:millisecond)
"http://loterias.caixa.gov.br/wps/portal/loterias/landing/megasena/!ut/p/a1/04_Sj9CPykssy0xPLMnMz0vMAfGjzOLNDH0MPAzcDbwMPI0sDBxNXAOMwrzCjA0sjIEKIoEKnN0dPUzMfQwMDEwsjAw8XZw8XMwtfQ0MPM2I02-AAzgaENIfrh-FqsQ9wNnUwNHfxcnSwBgIDUyhCvA5EawAjxsKckMjDDI9FQE-F4ca/dl5/d5/L2dBISEvZ0FBIS9nQSEh/pw/Z7_HGK818G0KO6H80AU71KG7J0072/res/id=buscaResultado/c=cacheLevelPage//p=concurso=#{
number
}?timestampAjax=#{time}"
end
def get_result(number) do
number |> build_url() |> get() |> get_body()
end
def get_last_result() do
true |> build_url() |> get() |> get_body()
end
end