Drupal’s Aggregator module is responsible for parsing and updating news content collected from sites in various XML-based formats. Such formats include RSS, Atom, and RDF feeds. Drupal is awesome for creating and managing content and even has support for blogging, forums, and user profiles. Although the later features are not as feature-rich as a third-party solution and the Aggregator module is not an exception to this. In fact, I find Aggregator to be problematic to the point to where it is a disappointment. I have found a solution that works well for me.
As an alternative to using the built-in Aggregator module, one can use Feed API. The Feed API is a feature-rich module. In addition to supporting the standard XML-based feeds, Feed API allows for the parsing of many more types of feeds such as iCal, the mapping of feed elements to CCK fields, the tagging of taxonomy terms to feed items, the creation of nodes from each feed item, and for developers, the ability to design custom parsers. Feed API is lightweight, easy to setup, and in my opinion, it is a great alternative to Drupal’s Aggregator module.
My problems with Aggregator had nothing to do with setup; it had to deal with feeds that were several weeks old. I could create a new feed and all new items would be pulled in. However, after a week or two, I started to notice that no new feed items were being updated. When I go into the module to check what is wrong, I get error messages about my RSS feed being malformed. The only way to fix the issue was for me to delete the feed and re-add it, but this became something that I had to do on a weekly basis. To this day, I still cannot figure out why the feed works one day and then the next day, the original feed that you used ends up broken. This is what forced me to seek out alternatives.
I am happy with Feed API thus far. I have it to where it generates feed items into a new content type. This allows me to create views for these feed items like I would any other content type. Instead of creating a view of “Aggregator” type, I can create a view of “Node” type and design my views like I have before. To me, this is more flexible and easier to setup my data than dealing with the Aggregator, which is not considered a Node type.
As an alternative to Feed API, one might want to check out the Feeds module, which is the intended successor to Feed API. I am going to assume that it is more streamlined and is easier to setup than Feed API. I do plan to try the Feeds module to see how it compares to FeedAPI. It is to my understanding that Feed API will be obsolete and replaced by the Feeds module sometime in the future. More information about the Feeds module can be read here.

Hey Wes! Thanks for the post. I’ve been playing around with Drupal for a while because I want to build an aggregation site, and am definitely having some issues.
I agree with you about Aggregator: kinda clunky and just didn’t perform 100%. Lately, I’ve been using the Feeds module since everyone says it’s replacing FeedAPI and all the other RSS importers for Drupal. It’s working alright, but one of my biggest issues is that I can’t figure out how to assign a taxonomy term to the feed items I create, and have that taxonomy term be assigned to the nodes that feed creates.
That would allow me quite a bit of flexibility in managing and viewing the feed nodes on my site. If you hear of any ways to accomplish that, or hear any more news about Feeds, let me know.
Keep up the good site!
Thanks for the feedback, Kyle.
I’m not sure what the problem is with the Aggregator module in Drupal. It works one minute and not the next. I’ve been playing around with Drupal 7 and I haven’t seen much improvement in that regard. Of course, Drupal 7 is not a done deal at this point.
I’ve played around with both the Feed API and the Feeds module. I currently like the Feeds module. It doesn’t have the confusing Feed API configuration (such a designating one node type to create your feeds and so forth). I currently have a project that will require a lot of RSS feeds, and I’m leaning towards the Feeds module for reliability. With my experimentation, it has been working well, but I need to tinker around with it more. I’ll let you know if I come across the feeds + taxonomy thing. I haven’t needed that yet, but taxonomy is such a useful thing in Drupal that it really should be applicable to everything within Drupal.
I really like when people are expressing their opinion and thought. So I like the way you are writing
I just spotted some type of strange letters all around the websites, in case that its critical I merely considered I’d tell you. It shows this with all kinds of different words after it, similar to Error: Cannot modify body string … and so forth. It is almost certainly my browser though, mainly because I still previously had no time to update so am continue to employing google Chrome 2 but my personal web site [url=http://cheapflightstomaui1.info/ ]cheap flights to maui [/url] along with the important sort such as, yahoo.com and bing.com show up ok for me, hence that is a bit weird.