Packages

Furlex is a structured data extraction tool written in Elixir. It currently supports unfurling oEmbed, Twitter Card, Facebook Open Graph, JSON-LD and plain ole' HTML `<meta />` data out of any url you supply.

Current section

Files

Jump to
furlex lib furlex parser facebook.ex
Raw

lib/furlex/parser/facebook.ex

defmodule Furlex.Parser.Facebook do
@behaviour Furlex.Parser
alias Furlex.Parser
@spec parse(String.t) :: {:ok, Map.t}
def parse(html) do
tags = config(:tags)
meta = &("meta[property=\"#{&1}\"]")
map = Parser.extract tags, html, meta
{:ok, map}
end
defp config(key), do: Application.get_env(:furlex, __MODULE__)[key]
end