Monday, April 04, 2011 at 1:06 AM.

rssCloudSuite.getFeedInfo

on getFeedInfo (url, adrinfo) {
	<<Changes
		<<10/2/09; 10:29:35 AM by DW
			<<Do the getFeedItems call in a try.
		<<10/2/09; 10:05:48 AM by DW
			<<Created. Return a table of info about the feed, cache for 1 hour.
	local (adrfeed = rssCloudSuite.initFeed (url));
	if adrfeed^.whenLastGetFeedInfo < (clock.now () - 3600) { //more than 1 hour old
		local (items);
		try {xml.rss.getFeedItems (url, @items, @adrfeed^.feedInfo)};
		adrfeed^.whenLastGetFeedInfo = clock.now ()};
	adrinfo^ = adrfeed^.feedInfo}
<<bundle //test code
	<<getFeedInfo ("http://scripting.com/rss.xml", @scratchpad.feedinfo)



This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.