Debian/Ubuntu: Setup Planet Venus To Combine Two Or More RSS Feeds

How do I setup “Planet Venus” under Debian or Ubuntu Linux to downloads news feeds (RSS) published by web sites and aggregates their content together into a single combined feed? How do I setup an Atom/RSS feed aggregator called Planet Venus on a Debian or Ubuntu Linux?

Tutorial details
Difficulty level Intermediate
Root privileges Yes
Requirements Debian/Ubuntu/Python
Web Server
Est. reading time N/A
Venus is an Atom/RSS feed aggregator. It is a free and open source software. It is written in Python. This page shows how to install or setup Planet Venus on Debian or Ubuntu Linux.From the project home page:

Planet is a flexible feed aggregator. It downloads news feeds published by web sites and aggregates their content together into a single combined feed, latest news first. It uses Mark Pilgrim’s Universal Feed Parser to read from CDF, RDF, RSS and Atom feeds; Leonard Richardson’s Beautiful Soup to correct markup issues; and either Tomas Styblo’s templating engine or Daniel Viellard’s implementation of XSLT to output static files in any format you can dream up.

You can use this tool to combine two or more feeds easily i.e. this software act as a “Feed Aggregator”.

Debian/Ubuntu: Setup Planet Venus as feed aggregator

The following instructions were tested on:

  1. Ubuntu Linux 12.04 LTS.
  2. Ubuntu Linux 16.0.4 LTS.
  3. Ubuntu Linux 18.0.4 LTS.
  4. Debian Linux 8 and 9 (latest) stable.

How to install Planet Venus on a Debian or Ubuntu Linux

Type the following apt-get command/apt command to install the same:
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install planet-venus

$ sudo apt update && sudo apt install planet-venus

How do I use planet venus?

Type the following command to create a default planet for in /home/apache/domains/
$ mkdir -p /home/apache/domains/
$ cd /home/apache/domains/
$ planet --create linuxnews

To edit this default planet called linuxnews, enter:
$ cd linuxnews
$ vi planet.ini

Sample outputs:

# Global configuration
name            = nixCraft Linux News Planet 
link            =
owner_name      = nixCraft
owner_email     =
output_theme    = theme
cache_directory = cache
output_dir      = output
feed_timeout    = 20
items_per_page  = 60
log_level       = DEBUG
# RSS/Feed subscription configuration
# [Feed-RSS-URL]
# name = Web Site Name Here
name = nixCraft: Linux Tips, Hacks, Tutorials, And Ideas In Blog Format
name = Linux Stories From Slashdot
name = Reddit /r/Linux

Save and close the file.

Build default planet right away

Type the following command:
$ planet --verbose planet.ini
Sample outputs:

INFO:planet.runner:Socket timeout set to 20 seconds
INFO:planet.runner:Building work queue
INFO:planet.runner:Updating feed
INFO:planet.runner:Updating feed
INFO:planet.runner:Updating feed
INFO:planet.runner:Loading cached data

Test the results in your favorite web-browser:
Test the RSS result in your preferred rss reader:
Sample outputs:


You just learned how to setup “Planet Venus” software on a Debian or Ubuntu Linux. It is an awesome “river of news” feed reader. It downloads news feeds published by web sites and aggregates their content together into a single combined feed, latest news first. For more info see “Planet venus” project home page here.

🐧 Get the latest tutorials on Linux, Open Source & DevOps via RSS feed or Weekly email newsletter.

🐧 3 comments so far... add one

CategoryList of Unix and Linux commands
Disk space analyzersdf ncdu pydf
File Managementcat cp mkdir tree
FirewallAlpine Awall CentOS 8 OpenSUSE RHEL 8 Ubuntu 16.04 Ubuntu 18.04 Ubuntu 20.04
Network UtilitiesNetHogs dig host ip nmap
OpenVPNCentOS 7 CentOS 8 Debian 10 Debian 8/9 Ubuntu 18.04 Ubuntu 20.04
Package Managerapk apt
Processes Managementbg chroot cron disown fg jobs killall kill pidof pstree pwdx time
Searchinggrep whereis which
User Informationgroups id lastcomm last lid/libuser-lid logname members users whoami who w
WireGuard VPNAlpine CentOS 8 Debian 10 Firewall Ubuntu 20.04
3 comments… add one
  • db15 Dec 15, 2012 @ 15:14

    Hi, is there a way for pagionation in the Venus Planet? You know, if i want e.g. 50 latest feeds on first page, a oldest on the second page and go on.

    • 🐧 nixCraft Dec 18, 2012 @ 19:20

      Use items_per_page, see this page for more info.

      • db15 Dec 19, 2012 @ 9:22

        Ok, but how to show older feeds in template? items_per_page eg. limits to show 50 newest feeds, and I want to have 150 feeds, 50 feeds per page. Is there a way to add something to template that will have <> eg. to browse for newset to oldest feeds?

Leave a Reply

Your email address will not be published.

Use HTML <pre>...</pre> for code samples. Still have questions? Post it on our forum