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
- 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 | 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 |
The server side is built using:
- mozilla readability - a fork of the original Arc90 readability javascript library
- PhantomJS - a headless web browser to fetch web pages and run readability
- Sqlite and the Microsoft.Data.Sqlite .NET core interface for caching processed feeds
- AspNetCoreRateLimit - intentionally rate limiting the server to prevent abuse
The client side uses:
- Polymer Project - web components for UI and material design
- mozilla readability Copyright (c) 2010 Arc90 Inc - Apache License, Version 2.0
- readable-proxy : MPL 2.0.
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/>.