pre.hn/lib/mix/tasks/lain/ping.ex

21 lines
407 B
Elixir
Raw Normal View History

2025-01-10 22:30:05 +00:00
defmodule Mix.Tasks.Lain.Ping do
2023-10-26 13:16:43 +00:00
use Mix.Task
2024-03-07 15:30:21 +00:00
@urls [
2023-10-26 13:16:43 +00:00
"http://google.com/ping?sitemap=%s",
"http://www.bing.com/webmaster/ping.aspx?sitemap=%s"
]
def ping(sitemap_url) do
@urls
|> Enum.map(fn url ->
ping_url = String.replace(url, "%s", sitemap_url)
2024-03-07 15:30:21 +00:00
:httpc.request(~c"#{ping_url}")
2023-10-26 13:16:43 +00:00
end)
end
def run(_args) do
ping("https://pre.hn/sitemap.xml.gz")
end
end