frenzy/lib/frenzy/pipeline/extractor/om_malik.ex

25 lines
556 B
Elixir
Raw Normal View History

2019-11-01 22:27:15 +00:00
defmodule Frenzy.Pipeline.Extractor.OmMalik do
@moduledoc """
Extractor for https://om.co
"""
alias Frenzy.Pipeline.Extractor
@behaviour Extractor
@impl Extractor
def extract(html_tree) do
case Floki.find(html_tree, ".entry-content") do
[content_elem | _] ->
{
:ok,
# remove related posts list
Floki.filter_out(content_elem, ".rpbt_shortcode, .newsletter-content")
2019-11-01 22:27:15 +00:00
}
_ ->
{:error, "no matching elements"}
end
2021-04-01 00:19:01 +00:00
|> Extractor.Util.strip_wp_lazy_loading()
2019-11-01 22:27:15 +00:00
end
end