将RSS或ATOM提要保存到SQLITE数据库
feed-to-sqlite的Python项目详细描述
馈送到sqlite
下载RSS或Atom提要并将其保存到SQLite数据库中。这意味着与datasette一起工作。在
安装
pip install feed-to-sqlite
CLI使用
让我们为items I've shared on NewsBlur获取ATOM提要,my instapaper favorites为每个提要保存自己的表。在
^{pr2}$这将使用一个名为feeds.db
的SQLite数据库,并在必要时创建它。默认情况下,每个提要都有自己的表,根据提要标题的一个分段版本命名。在
要将多个提要中的所有项加载到一个公共(或预先存在的)表中,请传递一个--table
参数:
feed-to-sqlite feeds.db --table links <url> <url>
它将把所有项放入一个名为links
的表中。在
每个提要还在feeds
表中创建一个条目,其中包含每个提要的顶级元数据。每个项都将有一个指向原始源的外键。如果将提要合并到共享表中,这一点特别有用。在
Python API
其中一个函数ingest_feed
完成了这里的大部分工作。下面将创建一个名为feeds.db
的数据库,并将我的newsbur共享项下载到一个名为links
的新表中。在
fromfeed_to_sqliteimportingest_feedurl="http://chrisamico.newsblur.com/social/rss/35501/chrisamico"ingest_feed("feeds.db",url=url,table_name="links")
发展
测试使用pytest。运行pytest tests/
运行测试套件。在
- 项目
标签: