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)

U.S. Is Planning to Halve Its Staff at Iraq Embassy
Wed, 08 Feb 2012 04:57:41 GMT By TIM ARANGO

The swift realization that the diplomatic buildup may have been ill advised is a remarkable pivot for the State Department.


California Ban on Gay Marriage Is Struck Down
Wed, 08 Feb 2012 04:38:19 GMT By ADAM NAGOURNEY

The decision by a federal appeals court panel that Proposition 8 violated people’s rights all but ensured that the case would proceed to the United States Supreme Court.


A Contrarian Bets Ireland and Hungary Will Rebound
Wed, 08 Feb 2012 04:46:41 GMT By PETER EAVIS and JULIE CRESWELL

Michael Hasenstab, whose Franklin Templeton Global Bond Fund owns billions in Irish and Hungarian bonds, is drawing comparisons to the giants of the mutual fund industry.


Rendered in 796 milliseconds. Used 110 KB of memory, 85 KB for Lisp Cells.