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)

Europe Edition: Syria, Poland, Winter Olympics: Your Wednesday Briefing
Wed, 21 Feb 2018 05:14:49 GMT nil

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


Trump Moves to Regulate ‘Bump Stock’ Devices
Wed, 21 Feb 2018 04:14:40 GMT nil

The president asked the Justice Department to propose regulations that would ban “bump stocks,” which can convert a semiautomatic gun into an automatic weapon.


With Grief and Hope, Florida Students Take Gun Control Fight On the Road
Wed, 21 Feb 2018 01:43:29 GMT nil

Students fed up with gun violence hopped a bus to Tallahassee, Fla., and planned protests from coast to coast. Whether their activism would amount to anything was far from clear.


Rendered in 76 milliseconds. Used 177 KB of memory, 151 KB for Lisp Cells.