Skip to content

Becasue websites suck at RSS feeds

Notifications You must be signed in to change notification settings

mateuszjablonski/rssr

Repository files navigation

RSSR (spelled RSSer)

I consider RSS a foundation of free (as in freedom) internet. I am in pain, because many websites either do not support RSS at all, or do it very poorly, eg. without proper timestamps, icons, or uuids.

This repository is a bunch of PHP files, that generate RSS using PHP's DOMDocument, CSS accessors and SimpleXMLElement. The basic idea is to load the page, parse HTML, access proper elements, convert them to the RSS specs, and put into a RSS-compliant XML.

I am not interested in creating a generic engine, because every site has its quirks, and those PHP files are simple as you know what. Why PHP? Because 99.999% of public hosting services support PHP, so using this magic boils down to copying the file on your server, and adding the URL into your favorite reader.

My favorite reader is NetNewsWire.

Setup

Project uses PHP Composer to setup dependencies.

brew install --formula php
brew install --formula composer
composer install

Used packages

https://github.com/ivopetkov/html5-dom-document-php - proper DOM Document access for HTML5 websites https://github.com/gajus/dindent - HTML formatter

https://github.com/guzzle/guzzle/ - HTTP client (not yet used)

Future work

  • creating base classes for separating tasks and streamlining processes
  • using Atom instead of RSS 1.0

About

Becasue websites suck at RSS feeds

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages