Skip to content

Commit 4d42ac3

Browse files
committed
perf: skip following redirects in crawler
1 parent 5b53372 commit 4d42ac3

File tree

1 file changed

+2
-19
lines changed

1 file changed

+2
-19
lines changed

lib/algora/integrations/crawler.ex

Lines changed: 2 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -349,29 +349,12 @@ defmodule Algora.Crawler do
349349
get_href_or_nil(elements)
350350
end
351351

352-
case url do
353-
nil -> nil
354-
url -> follow_redirect(make_absolute_url(url, base_url))
352+
if url do
353+
make_absolute_url(url, base_url)
355354
end
356355
end)
357356
end
358357

359-
defp follow_redirect(url) do
360-
request = Finch.build(:head, url, @headers)
361-
362-
case Finch.request(request, Algora.Finch) do
363-
{:ok, %Finch.Response{status: status, headers: headers}}
364-
when status in [301, 302, 303, 307, 308] ->
365-
case List.keyfind(headers, "location", 0) do
366-
{_, location} -> location
367-
nil -> url
368-
end
369-
370-
_ ->
371-
url
372-
end
373-
end
374-
375358
defp handle_twitter_url([]), do: nil
376359

377360
defp handle_twitter_url([element | _]) do

0 commit comments

Comments
 (0)