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)

Austrian Leader Calls for Snap Election After Far-Right Vice Chancellor Resigns
Sun, 19 May 2019 02:42:04 GMT nil

A 2017 video that was secretly filmed showed Vice Chancellor Heinz-Christian Strache promising government contracts to a woman claiming to be the niece of a Russian oligarch.


Highlights From the Video That Brought Down Austria’s Vice Chancellor
Sat, 18 May 2019 22:58:21 GMT nil

A woman who said she was the niece of a Russian oligarch. A villa on Ibiza. A secret videotape. Lots of alcohol.


Trump May Be Preparing Pardons for Servicemen Accused of War Crimes
Sun, 19 May 2019 00:50:20 GMT nil

Military officials received expedited requests for paperwork needed to pardon several military members on or around Memorial Day.


Rendered in 67 milliseconds. Used 153 KB of memory, 127 KB for Lisp Cells.