RSS Feed Aggregator – 75% done

I am working on a Custom RSS Feed Agreggator (CRFA). The final website will be in Serbian language and it will aggregate Serbian blogs and news. I didn’t want to do it in English, because there’s too many similar websites out there for English language readers. The CRFA is written in PHP (using MySQL database) , and I will use the following third party components:

1) MagPieRSS Feed parser (written in PHP)

2) DOJO – a great Javascript/DHTML library with Ajax support. It has some really cool visual effects such as Fisheye, Modal dialog windows etc.

What’s left to be done:

1) Refreshing feeds repository:

  • Save the last run date and data 
  • create a script to go through all RSS providers, reads all feeds created after the last run, and then saves them into a database table
  • Insert a new post from the RSS feed only if pubdate>=max(pubdate) for that URL
  • Prevent URL caching of a feed on the browser side (add a random number parameter to the URL)

2) Displaying feed data:

  • Display data from Feeds repository db table.
  • Pagination (3 days worth of feeds per page?)
  • List of feeds that we aggregate

3) Administration:

  • add a single feed, and save all rss feeds available when adding it initially

4) Other:

  • Implement emailing of a recommended site.
  • Forum (or at least a shoutbox)

5) Deployment.

  •  Host the program on a free PHP server such as Awardspace.com
  • Cron job in PHP to refresh feeds repository every 30 minutes or 1 hour?

 This post will be updated frequently.

Advertisements

0 Responses to “RSS Feed Aggregator – 75% done”



  1. Leave a Comment

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s





%d bloggers like this: