Dragonfly feeds | Dragonfly web framework

Reading feeds from other websites

Dragonfly provides some simple functions for reading atom feeds (RSS will follow). The name Atom applies to a pair of related standards. The Atom Syndication Format is an XML language used for web feeds, while the Atom Publishing Protocol (AtomPub or APP) is a simple HTTP-based protocol for creating and updating web resources. (source: wikipedia.org)

There are two functions in plugins-active/dragonfly_basic.lsp for reading feeds: read-atom-feed and read-rss-feed. They can be used to read feeds server-side. If you want to load a feed on the client's side, use AJAX and Javascript instead for faster page loads and to offload work from the server.

Example: displaying an atom feed

The following will display all of the entries from the atom feed as HTML:

<% (read-atom-feed "http://website.com/atomfeed.xml") %>

If you'd like to limit the number of entries shown:

<% (read-atom-feed "http://website.com/atomfeed.xml" 3) %>

If you want to see the raw XML without limiting the number of entries:

<% (read-atom-feed "http://website.com/atomfeed.xml" nil true) %>

The read-rss-feed function works in the same manner. These functions are used to display the feed below:

NYTimes.com (RSS)

Asia and Australia Edition: Austin, Uber, Facebook: Your Tuesday Briefing
Mon, 19 Mar 2018 20:05:40 GMT nil

Here’s what you need to know to start your day.

Self-Driving Uber Car Kills Arizona Pedestrian
Mon, 19 Mar 2018 20:00:37 GMT nil

A woman in Tempe, Ariz., died after being hit by a self-driving car operated by Uber, in the first known fatality of a pedestrian from an autonomous vehicle on public roads.

Where Self-Driving Cars Go to Learn
Sat, 11 Nov 2017 16:53:41 GMT nil

Arizona’s promise to keep the driverless car industry free of regulations has attracted dozens of companies, including Uber, Waymo and Lyft.

Rendered in 66 milliseconds. Used 163 KB of memory, 137 KB for Lisp Cells.