将RSS或ATOM提要保存到SQLITE数据库

feed-to-sqlite的Python项目详细描述


Build Status

馈送到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/运行测试套件。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
带有接口参数的java反射和构造函数   java Spring Thymeleaf如何通过Thymeleaf表单编辑(更新)用户选择的实体(对象)?   Java Tapestry中不同类之间的静态、非静态和调用   java如何使用dojo 1.9显示地理地图   安卓如何在java中简化这个代码片段?   尝试将java spring应用程序部署到Oracle weblogic群集java时出错。lang.ArrayIndexOutofBounds异常:52304   java如何在标头中包含SOAP身份验证详细信息?   java使用流删除一个列表中的元素(如果存在于另一个列表中)   java如何将包含UTC时间的字符串(如“193526”(19:35:26)转换为本地时区?   java部署Grailsgenerated WAR文件的最简单方法是什么?   java使用两种类型向通用列表添加对象   java如何在安卓应用程序中保存应用程序数据?   java有人能帮我弄清楚如何从“:”(不包括)读取我的文件直到行尾吗?   java在org上找不到javadoc。日食团队svn anywhere