/feedability

An ASP.NET Core Full Feed Readability Server

Primary LanguagePowerShell

feedability

Screenshot

About

Feedability is a stand-alone ASP.NET Core website and can be hosted in IIS or with the dotnet command. Its features include:

  • A web interface for testing sites (articles) for simplification with the Readability library
  • A web interface for viewing RSS/Atom feeds with feed entry contents replaced with the Readability-processed versions of the entry links.
  • A web service for processing feeds, consumable by RSS readers such as Feedly and cached per-feed
  • A web service for returning readable article HTML and managing the feed cache

Usage

  • Build & Publish, build output is in src\Feedability\bin\Release\PublishOutput
  • Adjust appsettings.json to appropriate IP Rate Limiting (or disable entirely). This is mainly to prevent people from using the demo site as a real feed generator
  • Run the web interface which will provide UI for testing the Web API (either by hosting in IIS with the .NET Core Windows Server Hosting bundle or via the dotnet Feedability.dll command)
  • Test article Readability output (adjust white/blacklist css selectors) and Feed output
  • Provide the feed link to the RSS reader

Demo/Examples (current as of 9/8/2016)

Demo Site Feed Url Whitelist Blacklist
Link TechCrunch https://techcrunch.com/feed div.embed-twitter, div.thumbnails div.slideshow ol
Link Phandroid http://phandroid.com/feed div.ng-scope, div.further-reading-container
Link Rapid Travel Chai http://rapidtravelchai.boardingarea.com .et_social_inline, .et_social_media_wrapper #jp-relatedposts, .entry-meta, .ba-disclosure

Tech Stack

The server side is built using:

The client side uses:

External Licenses

License

Feedability: ASP.NET Core Full-Feed Readability Proxy

Copyright (c) 2016, Marcus Lum

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see <"http://www.gnu.org/licenses/":http://www.gnu.org/licenses/>.