All Projects → RomanSixty → Feed-on-Feeds

RomanSixty / Feed-on-Feeds

Licence: GPL-2.0 license
FeedOnFeeds is a lightweight server-based RSS feed aggregator and reader

Programming Languages

PHP
23972 projects - #3 most used programming language
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Feed-on-Feeds

Freshrss
A free, self-hostable aggregator…
Stars: ✭ 3,793 (+7194.23%)
Mutual labels:  rss, rss-reader, websub, rss-aggregator
RSSnotifier
Node RSS reader telegram bot. Provides notification on queries-matching elements and supports multiple users.
Stars: ✭ 15 (-71.15%)
Mutual labels:  rss, rss-reader, rss-aggregator
reader
A Python feed reader library.
Stars: ✭ 290 (+457.69%)
Mutual labels:  rss, rss-reader, rss-aggregator
html2rss-web
🕸 Generates and delivers RSS feeds via HTTP. Create your own feeds or get started quickly with the included configs.
Stars: ✭ 36 (-30.77%)
Mutual labels:  rss, rss-aggregator, rss-feed-scraper
ttrss ynh
Tiny Tiny RSS package for YunoHost
Stars: ✭ 17 (-67.31%)
Mutual labels:  rss, rss-reader, rss-aggregator
buran
Bidirectional, data-driven RSS/Atom feed consumer, producer and feeds aggregator
Stars: ✭ 27 (-48.08%)
Mutual labels:  rss, rss-reader, rss-aggregator
Newscatchr
FOSS Android News Reader App
Stars: ✭ 216 (+315.38%)
Mutual labels:  rss, rss-reader
rss2hook
POST to webhook(s) when new feed-items appear.
Stars: ✭ 33 (-36.54%)
Mutual labels:  rss, rss-feed-scraper
zenreader
Makes your M5Paper an E-ink RSS Reader with built-in Reader mode, to solve annoyances with the Kindle Experimental browser.
Stars: ✭ 87 (+67.31%)
Mutual labels:  rss, rss-reader
lares
Minimal Fever API (RSS Reader) Implementation
Stars: ✭ 28 (-46.15%)
Mutual labels:  rss, rss-aggregator
Feedek
FeedEk jQuery RSS/ATOM Feed Plugin
Stars: ✭ 190 (+265.38%)
Mutual labels:  rss, rss-reader
osmosfeed
Turn GitHub into an RSS reader
Stars: ✭ 839 (+1513.46%)
Mutual labels:  rss, rss-reader
RSS-to-Telegram-Bot
A Telegram RSS bot that cares about your reading experience
Stars: ✭ 482 (+826.92%)
Mutual labels:  rss, rss-reader
Homura
Homura RSS Reader
Stars: ✭ 195 (+275%)
Mutual labels:  rss, rss-reader
vue-rss-feed
Embed RSS Feeds in your Vue web app
Stars: ✭ 37 (-28.85%)
Mutual labels:  rss, rss-reader
Gorss
Go Terminal Feed Reader
Stars: ✭ 191 (+267.31%)
Mutual labels:  rss, rss-reader
Pushl
Push notification adapter for feeds
Stars: ✭ 25 (-51.92%)
Mutual labels:  rss, websub
goeland
An alternative to rss2email written in golang with many filters
Stars: ✭ 78 (+50%)
Mutual labels:  rss, rss-feed-scraper
RssReader
vue + go 的在线 rss 阅读器
Stars: ✭ 13 (-75%)
Mutual labels:  rss, rss-reader
serializer
A linearizing social tech news reader
Stars: ✭ 89 (+71.15%)
Mutual labels:  rss, reddit

About

FeedOnFeeds is a lightweight server-based RSS aggregator and reader, allowing you to keep up with syndicated content (blogs, comics, and so forth) without having to keep track of what you've read. Being server-based means all of your feeds and history are kept in one place, and being lightweight means you can install it pretty much anywhere without needing a fancy dedicated server or the like.

FeedOnFeeds was originally written by Steve Minutillo, this fork strives to stay up-to-date with changes to PHP while improving security, usability, multiuser support, and overall design.

For a complete list of contributors see the end of this file.

Features

  • subscribe to RSS feeds, reddits or YouTube channels
  • automatic updating for new entries
  • tagging of items or feeds
  • blacklist for unwanted item content
  • automatic item purging based on similarity (e.g. for getting rid of reposts)
  • different sidebar layouts
  • multi user capable
  • public compilations to share tagged content with others
  • search stored feed entries
  • Support for WebSub push notifications

YouTube integration

You can also use FeedOnFeeds for keeping track of your favourite YouTube channels without having to register with Google. Just activate the integrated YouTube plugin and add subscriptions to the channels you want to follow.

Reddit integration

While reddit doesn't advertise its RSS feeds you can still subscribe to reddits or users. An integrated Reddit plugin also tries to optimise the tiny thumbnail images served by the feed by replacing them with their original images if possible.

Installation

Requirements

FeedOnFeeds requires:

  • A web server running PHP
  • Access to a PDO-capable database (MySQL and SQLite are currently supported, and more are easy to add)
  • Specific features may require specific PHP extensions; it is highly recommended (but not required) that you have Xlib, cURL, and iconv.

To install, simply download a snapshot or clone from your favorite git repository. Then copy fof-config.php.dist to fof-config.php and edit it as appropriate for your setup. If you're on shared hosting, be sure to point FOF_DATA_PATH to somewhere in your home directory.

After that, point a web browser to install.php. For example, if you've installed FeedOnFeeds at http://example.com/fof, go to http://example.com/fof/install.php and then everything should be set up automatically.

Which database backend should I use?

Most of the time, SQLite is what you want. You should only consider MySQL if you're going to support many concurrent users (i.e. 10 or more people using the app simultaneously), as SQLite has much lower administrative overhead and makes it easier to port your data to a new webhost. This is the case even if you already have a working MySQL installation, and using SQLite will not interfere with your existing MySQL in any way.

Upgrading

Upgrading to a newer FeedOnFeeds usually just involves downloading a new snapshot or issuing a git pull, and then pointing a browser at install.php again.

Setting up automatic updates

FeedOnFeeds works best if you have it set to automatically update your feeds on-the-fly. The best way to do this is to set up a cron job like so:

 * * * * * curl http://example.com/fof/update-quiet.php

Don't worry about updates occurring too frequently - FeedOnFeeds will only update feeds which are due for an update. By default it will update every feed at most once an hour, but if you enable dynamic update intervals in the admin preferences, it will adjust the polling update for feeds based on their historical update frequencies.

If you're on Dreamhost, you can set up your cron job from the "goodies" section of the panel, and create a new cron job with the following:

  • Command to run: curl http://path/to/fof/update-quiet.php (setting the URL appropriately)
  • When to run: Custom
  • Minutes: Every 10 minutes
  • Hours: Every Hour
  • Day of month: Every Day
  • Month: Every Month
  • Day of Week: Every Day of Week

FAQ/troubleshooting

I'm having an error message during installation

couldn't open logfile /path/to/fof-data/fof-install.log

You need to set the value of FOF_DATA_PATH in fof-config.php. Also the file has to be writable for the web server process. You can set it to chmod 0777, or if you have root access you can do something like chown -R www-data /path/to/fof-data/ with www-data being the user under which the web server process is running. Depending on your configuration it may also be httpd or something else entirely. Check your server config for the correct user name.

Syntax error or access violation after "Cannot upgrade table: [CREATE TRIGGER ...

This occurs if you're on MySQL shared hosting and you don't have access to trigger creation, which is fairly common. Find the following in fof-config.php:

// define('SQL_NO_TRIGGERS', 1);

and remove the // at the beginning of the line.

How do I delete a feed?

In the feeds list there's a little menu symbol (≡). Hover over it and enjoy the context menu. If you've set the UI theme to "simple," just click on the d in the feed list.

Note: By unsubscribing from a feed you also delete all its tagged and starred items.

WebSub isn't working

Are you running it on a private network? WebSub can only work if your instance is visible to the Internet at large, and needs to be reachable using the hostname that you're connecting via.

If you're using the nginx webserver, you need to make sure that URL paths are passed correctly; for example, this should be how you enable PHP script support in your nginx configuration file:

        location ~ \.php(/|$) {
              include snippets/fastcgi-php.conf;

              # With php-fpm (or other unix sockets):
              fastcgi_pass unix:/var/run/php/php-fpm.sock;
       }

as opposed to the common, but incorrect, location of \.php$.

Legal

FeedOnFeeds is distributed under the GPL.

Contributors

ordered by date of first contribution:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].