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)

Net Neutrality, Disney, ‘Star Wars’: Your Friday Briefing
Fri, 15 Dec 2017 11:11:08 GMT nil

Here’s what you need to know to start your day.


New York Today: New York Today: Decking the Halls at Gracie Mansion
Fri, 15 Dec 2017 12:10:26 GMT nil

Friday: The holidays at “The People’s House,” weekend events, and ax throwing in Brooklyn.


title
pubDate nil

description


Rendered in 559 milliseconds. Used 165 KB of memory, 139 KB for Lisp Cells.