How to Render RSS Feeds in Elixir Phoenix

From ElixirBlocks
Revision as of 19:12, 5 December 2023 by Admin (talk | contribs) (Created page with "This is an example of how to capture and display an RSS feed in Phoenix. You must first install the '''Feedex''' RSS package. * https://www.hex.pm/packages/feedex * https://hexdocs.pm/feedex/Feedex.html * https://github.com/diegocurbelo/feedex Below is a LiveView example that uses the above package to render contents of an RSS feed to the browser. The raw() method comes with Elixir Phoenix and is used to sanitize HTML. ==Example== <source> defmodule AppWeb.PageLi...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

This is an example of how to capture and display an RSS feed in Phoenix.

You must first install the Feedex RSS package.

Below is a LiveView example that uses the above package to render contents of an RSS feed to the browser.

The raw() method comes with Elixir Phoenix and is used to sanitize HTML.

Example


defmodule AppWeb.PageLive do
  use AppWeb, :live_view

  def mount(_params, _sesion, socket) do
    {:ok, socket}
  end

  def render(assigns) do
    {:ok, feed} = Feedex.fetch_and_parse("https://podcastfeeds.nbcnews.com/RPWEjhKq")

    [head | tail] = feed.entries
    IO.inspect(head.content)

    ~H"""
    <%= raw(head.content) %>
    """
  end
end