Debian/Ubuntu:设置"行星金星"以合并两个或更多RSS提要

时间:2020-01-09 10:37:41  来源:igfitidea点击:

如何在Debian或Ubuntu Linux下设置Planet Venus,以下载网站发布的新闻提要(RSS)并将其内容汇总到一个合并的提要中?
如何在Debian或Ubuntu Linux上设置一个称为Planet Venus的Atom/RSS feed聚合器?

Venus是Atom/RSS Feed聚合器。
它是一个免费的开源软件。
它是用Python编写的。
该页面显示了如何在Debian或Ubuntu Linux上安装或设置Planet Venus。
从项目主页:

Planet是一种灵活的feed聚合器。
它下载网站发布的新闻提要,并将其内容汇总到单个合并的提要中,最新新闻优先。
它使用Mark Pilgrims Universal Feed Parser读取CDF,RDF,RSS和Atom提要;伦纳德·理查森(Leonard Richardsons)的《美丽汤》,以纠正标记问题;以及Tomas Styblos模板引擎或XSLT的Daniel Viellards实现,可以以您可以梦想的任何格式输出静态文件。

您可以使用此工具轻松组合两个或多个Feed,即该软件可以用作Feed聚合器。

Debian/Ubuntu:将Planet Venus设置为feed聚合器

对以下说明进行了测试:

  • Ubuntu Linux 12.04 LTS。
  • Ubuntu Linux 16.0.4 LTS。
  • Ubuntu Linux 18.0.4 LTS。
  • Debian Linux 8和9(最新)稳定。

如何在Debian或Ubuntu Linux上安装Planet Venus

键入以下apt-get命令/apt命令以安装相同的命令:

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install planet-venus

或者

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

如何使用venus?

输入以下命令在/home/apache/domains/planet.theitroad.local/http中为planet.theitroad.local创建默认行星:

$ mkdir -p /home/apache/domains/planet.theitroad.local/http
$ cd /home/apache/domains/planet.theitroad.local/http
$ planet --create linuxnews

要编辑名为linuxnews的缺省星球,请输入:

$ cd linuxnews
$ vi planet.ini

输出示例:

# Global configuration
[Planet]
 
name            = theitroad Linux News Planet 
link            = http://planet.theitroad.local/
owner_name      = theitroad
owner_email     = [email protected]
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
 
[http://feeds.theitroad.local/theitroad-LinuxFreebsdSolarisTipsTricks]
name = theitroad: Linux Tips, Hacks, Tutorials, And Ideas In Blog Format
 
[http://rss.slashdot.org/Slashdot/slashdotLinux]
name = Linux Stories From Slashdot
 
[http://www.reddit.com/r/linux/.rss]
name = Reddit /r/Linux

保存并关闭文件。

立即建立默认planet

键入以下命令:

$ planet --verbose planet.ini

输出示例:

INFO:planet.runner:Socket timeout set to 20 seconds
INFO:planet.runner:Building work queue
INFO:planet.runner:Updating feed http://rss.slashdot.org/Slashdot/slashdotLinux
INFO:planet.runner:Updating feed http://feeds.theitroad.local/theitroad-LinuxFreebsdSolarisTipsTricks
INFO:planet.runner:Updating feed http://www.reddit.com/r/linux/.rss
INFO:planet.runner:Loading cached data

在您最喜欢的Web浏览器中测试结果:

http://planet.theitroad.local/linuxnews/output/atom.html

或者

http://localhost/linuxnews/output/index.html

在您喜欢的rss阅读器中测试RSS结果:

http://planet.theitroad.local/linuxnews/output/atom.html

或者

http://localhost/linuxnews/output/atom.html