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)

Maritime Mystery: Why a U.S. Destroyer Failed to Dodge a Cargo Ship
Fri, 23 Jun 2017 23:54:37 GMT nil

Lookouts and radar operators on the destroyer Fitzgerald should have spotted the freighter it collided with, and the captain should have been wakened.


Health Law Repeal Leaves Nevada Republican Torn Between Lawmakers
Sat, 24 Jun 2017 16:10:53 GMT nil

Senator Dean Heller could be a swing vote on his party’s health care bill. His majority leader wants his help. His governor wants him to bring it down.


Senate Health Plan Falls Short of Promise for Cheaper Care, Experts Say
Sat, 24 Jun 2017 01:02:50 GMT nil

Republicans say a new health law would make it easier and more affordable to get care. But the opposite may be true.


Rendered in 467 milliseconds. Used 138 KB of memory, 112 KB for Lisp Cells.