2023-10-26 13:16:43 +00:00
|
|
|
defmodule Mix.Tasks.PreDotHn.Ping do
|
|
|
|
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
|