Skip to content

Instantly share code, notes, and snippets.

@conradfr
Last active July 12, 2020 20:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save conradfr/73e387e595c0cff2f9f8648261d10aaa to your computer and use it in GitHub Desktop.
Save conradfr/73e387e595c0cff2f9f8648261d10aaa to your computer and use it in GitHub Desktop.
# Using https://github.com/tungd/elixir-dns
@servers_dns "all.api.radio-browser.info"
# DNS lookup
def get_servers() do
DNS.query(@servers_dns)
|> Map.get(:anlist)
end
def get_one_random_server() do
get_servers()
|> Enum.random()
|> Map.get(:data)
|> :inet.gethostbyaddr()
|> Kernel.elem(1)
|> Kernel.elem(1)
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment