Current section
Files
Jump to
Current section
Files
lib/pumba/client/default_client.ex
defmodule Pumba.Client.DefaultClient do
@moduledoc """
Default client uses http://www.useragentstring.com
"""
@behaviour Pumba.Client
use Tesla
plug(Tesla.Middleware.BaseUrl, "http://www.useragentstring.com")
@doc """
Loads user agents from useragentstring.com
"""
@impl true
def load(browser) do
case get(["/pages/useragentstring.php?name=", browser] |> to_string()) do
{:ok, response} ->
{
:ok,
response.body
|> Floki.parse_document!()
|> Floki.find("#liste > ul > li > a")
|> Enum.map(&Floki.text/1)
|> Enum.map(&String.trim/1)
}
error ->
error
end
end
end