I'd like to create a view that has the last entry from many different RSS feeds - some update hourly some only once a day so a regular sort of all feed items leaves the hourly ones dominating the list. I'd like to be able to just show one entry from each of 20 or so feeds, in reverse chronological order. I can't figure out if this is even possible there is a relation for an feed item to its parent but I can't see how to filter to get just one child from each unique parent.

Any suggestions?

Comments

aron novak’s picture

Really easy to do.
Add a new content type, for example named: "item"
Set your feeds to create "item" nodes. Create a views that display the latest "item" nodes. Basically only entries from RSS feeds will be "item"s. So you simply have to filter for "item" content-type.

jpp’s picture

Really easy to do.
Add a new content type, for example named: "item"
Set your feeds to create "item" nodes. Create a views that display the latest "item" nodes. Basically only entries from RSS feeds will be "item"s. So you simply have to filter for "item" content-type.

I'm doing that and it works but if feed A has created 20 items today and feeds B and C have only created one then B and C get lost in the noise of feed A. I'd like to be able to only display the single latest item created from a feed and I can't figure out how to do that.

Take a look at http://carnalnation.com/headlines/results to see what I mean. I had to drop a couple of high volume feeds because they totally dominated the list.

aron novak’s picture

Hm, it seems that you need a little piece of custom coding. I cannot tell you an immediate, built-in way to achieve what you described.

jpp’s picture

I did it in the end using the promote n articles to home page option in FeedAPI - set each feed to promote 1 article and use views to make a view of all the home page promoted articles of that type.

Only works if your home page is also a custom view so you can filter that type out of the real home page.

aron novak’s picture

Status: Active » Closed (fixed)

I close this as the problem has been discussed.