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)

McCain Announces Opposition to Republican Health Bill, Likely Dooming It
Sat, 23 Sep 2017 02:52:58 GMT nil

Senator John McCain released a statement saying he would oppose the latest proposal, by Senators Lindsey Graham of South Carolina and Bill Cassidy of Louisiana.


On Washington: Behind New Obamacare Repeal Vote: ‘Furious’ G.O.P. Donors
Fri, 22 Sep 2017 21:35:04 GMT nil

Donations to the party are down, and Senator Cory Gardner warned his colleagues that they have to show some results.


White House Weighs Response to North Korea’s Threats
Sat, 23 Sep 2017 03:38:38 GMT nil

The war of words between President Trump and Kim Jong-un, North Korea’s leader, raised concerns on Friday that it could escalate into a new and more volatile phase.


Rendered in 525 milliseconds. Used 149 KB of memory, 123 KB for Lisp Cells.