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
- 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)
|Link||TechCrunch||https://techcrunch.com/feed||div.embed-twitter, div.thumbnails||div.slideshow ol|
|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:
- 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/>.