Powered by AppSignal & Oban Pro

Untitled notebook

elixir companies.livemd

Untitled notebook

Mix.install([
  {:floki, "~> 0.35.2"}
])

Section

File.read!("/home/kuku/Elixir Companies.html")
|> Floki.parse_document!()
|> Floki.find(".company")
# |> Enum.take(1)
|> Enum.map(fn company ->
  [{"p", _classes, info}] =
    company
    |> Floki.find(".company-info p")

  info
  |> IO.inspect(pretty: true, limit: 10)

  %{
    name: company |> Floki.find(".title a") |> Floki.text(),
    url: company |> Floki.find(".title a") |> Floki.attribute("href"),
    company_description: company |> Floki.find(".company-description") |> Floki.text(),
    company_info: company |> Floki.find(".company-info") |> Floki.text()
  }
end)