feedability
feedability copied to clipboard
Node.js server that uses Readability to replace excerpts in feeds with the full articles.
h1. Feedability
"Feedability":https://github.com/4poc/feedability/ is a proxy server for atom and rss feeds that tries to make them more usable by including the full content of each article. It uses "arc90labs":http://lab.arc90.com/ original "readability":http://code.google.com/p/arc90labs-readability/, a client bookmarklet written in javascript, for main content extraction/information extraction. Feedability is using the networking framework "node.js":http://nodejs.org/, it furthermore depends on the "readability node.js library":https://github.com/arrix/node-readability by "arrix":https://github.com/arrix, "node bindings":https://github.com/astro/node-expat for the fast "xml parser expat":http://expat.sourceforge.net/ by "Astro":https://github.com/astro, "node bindings":https://github.com/bnoordhuis/node-iconv for the charset recoding library "iconv":http://www.gnu.org/software/libiconv/ by "bnoordhuis":https://github.com/bnoordhuis, "jQuery":http://jquery.com/ developed by "The jQuery Project Team":http://jquery.org/team and "node-sqlite":https://github.com/orlandov/node-sqlite by "grumdrig":https://github.com/grumdrig and "orlandov":https://github.com/orlandov.
h2. Installation
I will try to create a first release candidate soon, until now you need to use the master branch. Make sure you've installed a recent version of node ("wiki":https://github.com/ry/node/wiki/) and npm ("README":https://github.com/isaacs/npm#readme). Tested with node 0.6.4 and npm 1.1.0.
- Clone the repository:
git clone git://github.com/4poc/feedability.git cd feedability/
- Install the required libraries: (node-sqlite is optional, only necessary if you want to import firefox cookies)
npm install readability jsdom node-expat iconv sqlite # OR globally: sudo npm install -g readability jsdom node-expat iconv sqlite
- To start the server: @node feedability.js@ ...
- but I recommend to demonize it, using forever (@sudo npm install -g forever@) or similar: @forever start -l forever.log -o forever_stdout.log -e forever_stderr.log feedability.js@
- For more documentation visit the "wiki":https://github.com/4poc/feedability/wiki
- Please report bugs!
h2. Contact
- Please report any issue or feature request by creating a new issue in this git repository.
- Write me an mail: apoc =at= sixserv +dot+ org (GPG: 0xA155B8CB) (Jabber: [email protected])
- You can find me at "Freenode":http://freenode.net/ or "Teranetworks":http://geekosphere.org/irc/ / "webchat":https://webchat.geekosphere.org/?channels=sixserv (nickname: apoc)
h2. External Copyright and License
- "node.js":http://nodejs.org/ (Copyright (c) 2009, 2010 Ryan Lienhart Dahl. All rights reserved.): released under the MIT license.
- "arc90labs-readability":http://code.google.com/p/arc90labs-readability/ (original written by the arc90 team): released under the Apache License 2.0.
- "node-readability":https://github.com/arrix/node-readability (Copyright (c) 2010 Arrix Zhou): released under the MIT license.
- "node-expat":https://github.com/astro/node-expat (Copyright (c) 2010 Stephan Maka): released under the MIT license.
- "node-iconv":https://github.com/bnoordhuis/node-iconv (Copyright (c) 2010 Ben Noordhuis): released under the MIT license.
- "jquery":http://jquery.com/ (Copyright (c) 2010 The jQuery Project): released under the terms of either the MIT License or the GNU General Public License (GPL) Version 2.
h2. Feedability License and Copyleft
Feedability: NodeJS Feed Proxy With Readability
Copyright (c) 2011, Matthias - apoc - Hecker <"http://apoc.cc/":http://apoc.cc/>
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/>.
h2. Similar Projects
Here a few alternative services and projects that try to solve the same problem:
- "Readable Feeds":http://andrewtrusty.appspot.com/readability/
- "Full Text RSS Feed Builder":http://fulltextrssfeed.com/
- "fivefilters.org: Full-Text RSS Feeds":http://fivefilters.org/content-only/