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)

At Rally, Trump Blames Media for Country’s Deepening Divisions
Wed, 23 Aug 2017 12:10:22 GMT nil

In freewheeling remarks, President Trump abandoned a theme of national unity to focus on the news media that he said “are trying to take away our history and our heritage.”


Trump Lashes Out at Media, and Hints at Pardon for Arpaio
Wed, 23 Aug 2017 04:52:16 GMT nil

At a rally in Phoenix, President Trump also threatened to shut down the government if Congress did not agree to finance construction of a Mexican border wall.


Police Use Tear Gas on Crowds After Trump Rally
Wed, 23 Aug 2017 07:14:56 GMT nil

Tensions were high before and during the speech, and escalated afterward, when the police told people to leave or face arrest.


Rendered in 442 milliseconds. Used 140 KB of memory, 114 KB for Lisp Cells.