πŸ“° RSS/Atom feed reader
ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ
Bernhard Posselt a072ba21bf load actual config into application 2014-09-24 16:09:40 +02:00
3rdparty update htmlpurifier 2014-04-23 12:38:00 +02:00
appinfo load actual config into application 2014-09-24 16:09:40 +02:00
articleenhancer backport to old libxml version 2014-09-22 13:00:08 +02:00
bin bump py api url 2014-05-30 00:41:30 +02:00
config fix tests 2014-09-01 11:15:08 +02:00
controller add import articles 2014-09-14 04:17:32 +02:00
cron add phpunit xml 2014-06-25 01:18:53 +02:00
css changelog 2014-09-23 21:51:53 +02:00
db add import articles 2014-09-14 04:17:32 +02:00
fetcher set error handler and throw exceptions on error case 2014-09-22 22:00:51 +02:00
hooks rename businesslayer to service 2014-05-15 03:41:49 +02:00
http style fixes 2014-06-26 11:33:44 +02:00
img version bump 2014-09-22 15:54:21 +02:00
js version bump 2014-09-24 09:12:54 +02:00
l10n [tx-robot] updated from transifex 2014-09-24 01:01:40 -04:00
service catch all exceptions for feed update to not stop on db errors 2014-09-23 23:17:53 +02:00
templates another fix 2014-09-23 21:54:14 +02:00
tests fix scrutinizer issues 2014-09-22 13:20:33 +02:00
utility fix #454, allow global enhancers 2014-09-22 12:14:23 +02:00
.gitignore add model 2014-05-18 18:51:16 +02:00
.scrutinizer.yml exclude application.php from scrutinizer because its a config file and triggers bloated code quality reviews 2014-09-23 09:46:18 +02:00
.travis.yml disable acceptance tests because of high failure and false positive rate, for now 2014-09-11 16:28:55 +02:00
AUTHORS.md changed my github username 2014-01-10 19:43:44 +01:00
CHANGELOG.md simplify is compatible check 2014-09-24 15:44:13 +02:00
COPYING add license file 2013-06-06 00:08:18 +02:00
Makefile adjust build script 2014-09-13 03:02:54 +02:00
README.md Update README.md 2014-09-23 14:50:34 +02:00
phpunit.xml add phpunit xml 2014-06-25 01:18:53 +02:00

README.md

README

Build Status Scrutinizer Code Quality Code Coverage

The News app is an RSS/Atom feed aggregator. It offers a RESTful API for app developers. The source code is available on GitHub

For further developer and user documentation please visit the wiki

Maintainers

Sync Clients

Dependencies

  • PHP >= 5.4
  • php-curl
  • ownCloud >= 7

Supported Databases

  • PostgreSQL
  • SQLite
  • MySql

Bugs

Before reporting bugs

If you are not able to add a feed because its XML does not validate (see this issue for an example), check if:

  • it is a valid RSS by running it through the W3C validator
  • you are able to add the feed in other feed readers
  • it runs without error through SimplePie demo

In the case the third condition is not met, please file a bug on SimplePie issue tracker.

When reporting bugs

Please provide the following details so that your problem can be fixed:

  • data/owncloud.log (important!)
  • ownCloud version
  • News version
  • Browser and version
  • PHP version
  • Distribution

Before you install the News app

Before you install the app check that the following requirements are met:

  • You can use a cron or webcron to call Background Jobs in ownCloud
  • Your data/ directory is owned by your webserver user and write/readable
  • You have installed php-curl and activated it in the php.ini
  • You run ownCloud 7

Should you have upgraded from a prior version, disable the CSS and JavaScript caching by adding this to owncloud/config/config.php:

DEFINE('DEBUG', true);

You can remove the line after a page reload

App Store

  • Go to the ownCloud apps page

  • Activate the News app in the apps menu

  • If the app fails to install, add this at the bottom of the file config/config.php:

    $CONFIG["appcodechecker"] = false;
    
  • Set up ownCloud Background Jobs to enable feed updates. A recommended timespan for feed updates is 15-30 Minutes.

The News App can be updated through the ownCloud apps page.

Git (development version)

  • The master branch will always be stable in conjunction with the latest master branch from ownCloud

  • Clone the News app into the /var/www/owncloud/apps/ directory:

    git clone https://github.com/owncloud/news.git

  • If the app fails to install, add this at the bottom of the file config/config.php:

    $CONFIG["appcodechecker"] = false;
    
  • Activate the News app in the apps menu

  • Set up ownCloud Background Jobs to enable feed updates. A recommended timespan for feed updates is 15-30 Minutes.

To update the News app use:

cd /var/www/owncloud/apps/news
git pull --rebase origin master

Keyboard shortcuts

  • Next item: n / j / right arrow
  • Previous item: p / k / left arrow
  • Star current item: s / i
  • Keep current item unread: u
  • Star item and jump to next one: h
  • Open current item: o
  • Toggle expand of current item in compact view: e
  • Reload the currently active feed: r
  • Load the next feed: f
  • Load the previous feed: d

Performance Notices

FAQ

Installation from App Store fails with "archive can not be opened"

Your PHP installation is missing gzip support, see https://github.com/owncloud/core/issues/9283

How do I reset the News app

Delete the folder owncloud/apps/news/ and owncloud/data/news/, then connect to your database and run the following commands where oc_ is your table prefix (defaults to oc_)

DELETE FROM oc_appconfig WHERE appid = 'news';
DROP TABLE oc_news_items;
DROP TABLE oc_news_feeds;
DROP TABLE oc_news_folders;

All feeds are not updated anymore

This is a bug in the core backgroundjob system deleting the owncloud/data/cron.lock file gets the cron back up running

Another way to fix this is to run a custom updater script

All feeds are not updated and theres no cron.lock

  • Check if the cronjob exists with crontab -u www-data -e (replace www-data with your httpd user)
  • Check the file permissions of the cron.php file and if www-data (or whatever your httpd user is called like) can read and execute that script
  • Check if the cronjob is ever executed by placing an error_log('updating') in the background job file. If the cronjob runs, there should be an updating log statement in your httpd log.
  • If there is no updating statement in your logs check if your cronjob is executed by executing a different script
  • If your cron works fine but owncloud's cronjobs are never executed, file a bug in core
  • Try the updater script

Configuration

All configuration values are set inside owncloud/data/news/config/config.ini

The configuration is in INI format and looks like this:

autoPurgeMinimumInterval = 60
autoPurgeCount = 200
simplePieCacheDuration = 1800
feedFetcherTimeout = 60
useCronUpdates = true
proxyHost =
proxyPort = 8080
proxyUser =
proxyPassword =
  • autoPurgeMinimumInterval: Minimum amount of seconds after deleted feeds and folders are removed from the database. Values below 60 seconds are ignored
  • autoPurgeCount: Defines the minimum amount of articles that can be unread per feed before they get deleted
  • simplePieCacheDuration: Amount of seconds to cache feeds
  • feedFetcherTimeout: Maximum number of seconds to wait for an RSS or Atom feed to load. If a feed takes longer than that number of seconds to update, the update will be aborted
  • useCronUpdates: To use a custom update/cron script you need to disable the cronjob which is run by ownCloud by default by setting this to false

Not working (not yet)

  • proxHost: The adress of the proxy. Leave blank if no proxy should be used
  • proxyPort: The proxy port, defaults to 8080
  • proxyUser: The proxy user name for the login. Must not container colons. Leave blank if there is none.
  • proxyPassword: The proxy user password for the login